.elementor-4312 .elementor-element.elementor-element-6ba3fce7 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #00000080 0%, #000000 100%);opacity:0.45;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4312 .elementor-element.elementor-element-6ba3fce7:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-6ba3fce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -389px;background-repeat:no-repeat;background-size:cover;}.elementor-4312 .elementor-element.elementor-element-6ba3fce7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7% 0% 0% 0%;}.elementor-4312 .elementor-element.elementor-element-6632efa4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4312 .elementor-element.elementor-element-2d098b44{padding:10em 0em 7em 0em;}.elementor-4312 .elementor-element.elementor-element-40d2b802.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4312 .elementor-element.elementor-element-40d2b802 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-4312 .elementor-element.elementor-element-393f1730{text-align:center;}.elementor-4312 .elementor-element.elementor-element-393f1730 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-icon i{color:var( --e-global-color-639e8dd );font-size:16px;}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-icon svg{fill:var( --e-global-color-639e8dd );--e-icon-list-icon-size:16px;}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-icon{width:16px;}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-text, .elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-item{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-4312 .elementor-element.elementor-element-68911f98{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-4312 .elementor-element.elementor-element-5778efdf{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-4312 .elementor-element.elementor-element-5778efdf:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-5778efdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-222155{--display:flex;}.elementor-4312 .elementor-element.elementor-element-4aaea8ab{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4312 .elementor-element.elementor-element-4546ee98{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-4312 .elementor-element.elementor-element-4546ee98:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-4546ee98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__container{min-height:50px;}.elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__submit{min-width:50px;--e-search-form-submit-text-color:var( --e-global-color-text );background-color:var( --e-global-color-332724a );}body:not(.rtl) .elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__input, .elementor-4312 .elementor-element.elementor-element-3e17b767.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-4312 .elementor-element.elementor-element-3e17b767 input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4312 .elementor-element.elementor-element-3e17b767:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:0px;}.elementor-4312 .elementor-element.elementor-element-3e17b767.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:0px;}.elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__submit:hover{--e-search-form-submit-text-color:var( --e-global-color-text );background-color:var( --e-global-color-bb890b8 );}.elementor-4312 .elementor-element.elementor-element-3e17b767 .elementor-search-form__submit:focus{--e-search-form-submit-text-color:var( --e-global-color-text );background-color:var( --e-global-color-bb890b8 );}.elementor-4312 .elementor-element.elementor-element-23ea0e85{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4312 .elementor-element.elementor-element-2b2a29f7{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-4312 .elementor-element.elementor-element-2b2a29f7:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-2b2a29f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-68cefce4{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-4312 .elementor-element.elementor-element-68cefce4:after{content:"0.8";}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-post__thumbnail__link{width:100%;}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-post__meta-data span + span:before{content:"•";}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-post__text{margin-top:20px;}.elementor-4312 .elementor-element.elementor-element-61306b6f{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-4312 .elementor-element.elementor-element-61306b6f:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-61306b6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-46ec8724{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-4312 .elementor-element.elementor-element-46ec8724:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-46ec8724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-3db94233.elementor-element{--align-self:center;}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-ab139e4 > a :is(i, svg){color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-ab139e4 > a{background-color:var( --e-global-color-0d7f9e5 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-ab139e4 > a:hover{color:var( --e-global-color-044b931 );background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-ab139e4 > a:hover svg path{stroke:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-269f18e > a :is(i, svg){color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-269f18e > a{background-color:var( --e-global-color-0d7f9e5 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-269f18e > a:hover{color:var( --e-global-color-044b931 );background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-269f18e > a:hover svg path{stroke:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-b504887 > a :is(i, svg){color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-b504887 > a{background-color:var( --e-global-color-0d7f9e5 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-b504887 > a:hover{color:var( --e-global-color-044b931 );background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-b504887 > a:hover svg path{stroke:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-eb51ea3 > a :is(i, svg){color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-eb51ea3 > a{background-color:var( --e-global-color-0d7f9e5 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-eb51ea3 > a:hover{color:var( --e-global-color-044b931 );background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-eb51ea3 > a:hover svg path{stroke:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-144068b > a :is(i, svg){color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-144068b > a{background-color:var( --e-global-color-0d7f9e5 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-144068b > a:hover{color:var( --e-global-color-044b931 );background-color:var( --e-global-color-d49ac81 );}.elementor-4312 .elementor-element.elementor-element-4021232d .elementor-repeater-item-144068b > a:hover svg path{stroke:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-4312 .elementor-element.elementor-element-4021232d .ekit_social_media{text-align:center;}.elementor-4312 .elementor-element.elementor-element-4021232d .ekit_social_media > li > a{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;width:30px;height:30px;line-height:28px;}.elementor-4312 .elementor-element.elementor-element-4021232d .ekit_social_media > li{display:inline-block;margin:5px 5px 5px 5px;}.elementor-4312 .elementor-element.elementor-element-e6e922c{--display:flex;}.elementor-4312 .elementor-element.elementor-element-aa68ac6{--display:flex;}@media(max-width:1366px){.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-item{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-4312 .elementor-element.elementor-element-3e17b767 input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-4312 .elementor-element.elementor-element-6ba3fce7:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-6ba3fce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-4312 .elementor-element.elementor-element-6ba3fce7{padding:7em 0em 0em 0em;}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-item{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-4312 .elementor-element.elementor-element-68911f98{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-4312 .elementor-element.elementor-element-3e17b767 input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-4312 .elementor-element.elementor-element-6ba3fce7:not(.elementor-motion-effects-element-type-background), .elementor-4312 .elementor-element.elementor-element-6ba3fce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-4312 .elementor-element.elementor-element-2d098b44{padding:5em 0em 3em 0em;}.elementor-4312 .elementor-element.elementor-element-5f49b78f .elementor-icon-list-item{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-4312 .elementor-element.elementor-element-68911f98{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-4312 .elementor-element.elementor-element-5778efdf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-4312 .elementor-element.elementor-element-222155{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4312 .elementor-element.elementor-element-3e17b767 input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4312 .elementor-element.elementor-element-68cefce4:after{content:"0.5";}.elementor-4312 .elementor-element.elementor-element-68cefce4 .elementor-post__thumbnail__link{width:100%;}.elementor-4312 .elementor-element.elementor-element-61306b6f{--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}}@media(min-width:768px){.elementor-4312 .elementor-element.elementor-element-5778efdf{--width:70%;}.elementor-4312 .elementor-element.elementor-element-222155{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4312 .elementor-element.elementor-element-5778efdf{--width:100%;}.elementor-4312 .elementor-element.elementor-element-222155{--width:100%;}.elementor-4312 .elementor-element.elementor-element-61306b6f{--width:600px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-137df6e1 */body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 {
  --ec-purple: #7b3ff2;
  --ec-lime: #b9ff1a;
  --ec-ink: #17131f;
  --ec-muted: #4d4758;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(25, 16, 45, .10);
  padding: clamp(28px, 5vw, 68px);
  color: var(--ec-muted);
  font-size: 18px;
  line-height: 1.72;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container p.wp-block-paragraph {
  max-width: 820px;
  margin: 0 auto 1.1rem;
  color: var(--ec-muted);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container p.wp-block-paragraph:first-of-type {
  font-size: 1.08em;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container h2.wp-block-heading {
  display: flex;
  align-items: center;
  gap: .65rem;
  max-width: 820px;
  margin: 2.5rem auto .75rem;
  color: var(--ec-ink);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container h2.wp-block-heading::before {
  content: "";
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ec-lime);
  box-shadow: 0 0 0 5px rgba(185, 255, 26, .18);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container h2.wp-block-heading + p.wp-block-paragraph {
  margin-bottom: 1.35rem;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container ul.wp-block-list,
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container ol.wp-block-list {
  max-width: 820px;
  margin: 0 auto 1.4rem;
  padding: 1.1rem 1.2rem 1.1rem 2.4rem;
  border-radius: 16px;
  background: #f7f5ff;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container li {
  margin: .55rem 0;
  color: var(--ec-muted);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container ol.wp-block-list {
  list-style: none;
  padding-left: 1.2rem;
  counter-reset: ec-course-item;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container ol.wp-block-list > li {
  position: relative;
  padding-left: 2rem;
  list-style: none;
  counter-increment: ec-course-item;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container ol.wp-block-list > li::before {
  content: counter(ec-course-item);
  position: absolute;
  left: 0;
  top: .1rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: var(--ec-purple);
  color: #ffffff;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container a {
  color: var(--ec-purple);
  font-weight: 700;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-buttons {
  display: flex;
  justify-content: flex-end;
  max-width: 820px;
  margin: 2rem auto 0;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-button {
  margin: 0;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-button__link {
  display: inline-block;
  padding: .9rem 1.5rem;
  border-radius: 999px;
  background: var(--ec-purple);
  color: #ffffff !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(123, 63, 242, .22);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-button__link:hover,
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-button__link:focus {
  background: var(--ec-ink);
  color: #ffffff !important;
}

@media (max-width: 767px) {
  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container {
    padding: 28px 22px;
    font-size: 16px;
  }

  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container h2.wp-block-heading {
    margin-top: 2rem;
    font-size: 1.85rem;
  }

  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container .wp-block-buttons {
    justify-content: flex-start;
  }
}
  --ec-purple: #7b3ff2;
  --ec-lime: #b9ff1a;
  --ec-ink: #17131f;
  --ec-muted: #4d4758;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(25, 16, 45, 0.10);
  padding: clamp(28px, 5vw, 68px);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor > .elementor-widget-container {
  max-width: 820px;
  margin: 0 auto;
  color: var(--ec-muted);
  font-size: 18px;
  line-height: 1.72;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor p.wp-block-paragraph {
  margin: 0 0 1.05rem;
  color: var(--ec-muted);
  line-height: 1.72;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor p.wp-block-paragraph:first-of-type {
  margin: 0 0 2.6rem;
  padding: 1.45rem 1.6rem 1.45rem 1.8rem;
  border-left: 6px solid var(--ec-lime);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(135deg, #f4efff 0%, #ffffff 88%);
  box-shadow: 0 10px 28px rgba(123, 63, 242, 0.08);
  color: var(--ec-ink);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 650;
  line-height: 1.38;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor h2.wp-block-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 3rem 0 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid #e9e4f3;
  color: var(--ec-ink);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 750;
  line-height: 1.15;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor h2.wp-block-heading::before {
  content: "";
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  margin-top: 0.42em;
  border-radius: 50%;
  background: var(--ec-lime);
  box-shadow: 0 0 0 5px rgba(185, 255, 26, 0.20);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor h2.wp-block-heading + p {
  padding-left: 1rem;
  border-left: 3px solid rgba(123, 63, 242, 0.22);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ul {
  display: grid;
  gap: 0.75rem;
  margin: 1.1rem 0 1.7rem;
  padding: 0;
  list-style: none;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ul > li {
  margin: 0;
  padding: 1rem 1.15rem 1rem 1.35rem;
  border: 1px solid #e9e4f3;
  border-left: 4px solid var(--ec-purple);
  border-radius: 0 14px 14px 0;
  background: #faf9fd;
  color: var(--ec-muted);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ul > li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 0.65rem 0.12rem 0;
  border-radius: 50%;
  background: var(--ec-lime);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ol {
  display: grid;
  gap: 0.75rem;
  margin: 1.1rem 0 1.7rem;
  padding: 0;
  list-style: none;
  counter-reset: ec-step;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ol > li {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  padding: 0.95rem 1rem 0.95rem 0.8rem;
  border: 1px solid #e9e4f3;
  border-radius: 14px;
  background: linear-gradient(90deg, #f7f2ff 0%, #ffffff 100%);
  color: var(--ec-muted);
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor ol > li::before {
  content: counter(ec-step);
  counter-increment: ec-step;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--ec-purple);
  color: #ffffff;
  font-weight: 750;
}

.elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor a {
  color: var(--ec-purple);
  font-weight: 700;
}

@media (max-width: 767px) {
  .elementor-4312 .elementor-element.elementor-element-137df6e1 > .elementor-widget-container {
    border-radius: 18px;
    padding: 26px 20px;
  }

  .elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor > .elementor-widget-container {
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor p.wp-block-paragraph:first-of-type {
    margin-bottom: 2rem;
    padding: 1.1rem 1rem 1.1rem 1.2rem;
    font-size: 20px;
  }

  .elementor-4312 .elementor-element.elementor-element-137df6e1 .elementor-widget-text-editor h2.wp-block-heading {
    margin-top: 2.2rem;
    font-size: 27px;
  }
}

/* Ajuste exclusivo del artículo 4173: el widget publica el contenido directamente */
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 {
      --ec-purple: #7b3ff2;
        --ec-lime: #b9ff1a;
          --ec-ink: #17131f;
            --ec-muted: #4d4758;
              background: #ffffff;
                border-radius: 24px;
                  box-shadow: 0 18px 50px rgba(25, 16, 45, .10);
                    padding: clamp(28px, 5vw, 68px);
                      color: var(--ec-muted);
                        font-size: 18px;
                          line-height: 1.72;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 p.wp-block-paragraph {
      margin: 0 0 1.05rem;
        color: var(--ec-muted);
          line-height: 1.72;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 p.wp-block-paragraph:first-of-type {
      margin: 0 0 2.6rem;
        padding: 1.45rem 1.6rem 1.45rem 1.8rem;
          border-left: 6px solid var(--ec-lime);
            border-radius: 0 18px 18px 0;
              background: linear-gradient(135deg, #f4efff 0%, #ffffff 88%);
                box-shadow: 0 10px 28px rgba(123, 63, 242, .08);
                  color: var(--ec-ink);
                    font-size: clamp(20px, 2.2vw, 28px);
                      font-weight: 650;
                        line-height: 1.38;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 h2.wp-block-heading {
      display: flex;
        align-items: flex-start;
          gap: .75rem;
            margin: 3rem 0 1rem;
              padding-top: 1.1rem;
                border-top: 1px solid #e9e4f3;
                  color: var(--ec-ink);
                    font-size: clamp(26px, 3vw, 38px);
                      font-weight: 750;
                        line-height: 1.15;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 h2.wp-block-heading::before {
      content: "";
        width: 12px;
          height: 12px;
            flex: 0 0 12px;
              margin-top: .42em;
                border-radius: 50%;
                  background: var(--ec-lime);
                    box-shadow: 0 0 0 5px rgba(185, 255, 26, .20);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 h2.wp-block-heading + p {
      padding-left: 1rem;
        border-left: 3px solid rgba(123, 63, 2);
}
}
}
}
}
}
/* Ajuste final exclusivo del articulo 4173: contenido directo del widget */
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1{--ec-purple:#7b3ff2;--ec-lime:#b9ff1a;--ec-ink:#17131f;--ec-muted:#4d4758;background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(25,16,45,.1);padding:clamp(28px,5vw,68px);color:var(--ec-muted);font-size:18px;line-height:1.72}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>p.wp-block-paragraph{margin:0 0 1.05rem;color:var(--ec-muted);line-height:1.72}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>p.wp-block-paragraph:first-of-type{margin:0 0 2.6rem;padding:1.45rem 1.6rem 1.45rem 1.8rem;border-left:6px solid var(--ec-lime);border-radius:0 18px 18px 0;background:linear-gradient(135deg,#f4efff 0%,#fff 88%);box-shadow:0 10px 28px rgba(123,63,242,.08);color:var(--ec-ink);font-size:clamp(20px,2.2vw,28px);font-weight:650;line-height:1.38}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>h2.wp-block-heading{display:flex;align-items:flex-start;gap:.75rem;margin:3rem 0 1rem;padding-top:1.1rem;border-top:1px solid #e9e4f3;color:var(--ec-ink);font-size:clamp(26px,3vw,38px);font-weight:750;line-height:1.15}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>h2.wp-block-heading:before{content:"";width:12px;height:12px;flex:0 0 12px;margin-top:.42em;border-radius:50%;background:var(--ec-lime);box-shadow:0 0 0 5px rgba(185,255,26,.2)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>h2.wp-block-heading+p{padding-left:1rem;border-left:3px solid rgba(123,63,242,.22)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ul.wp-block-list{display:grid;gap:.75rem;margin:1.1rem 0 1.7rem;padding:0;list-style:none}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ul.wp-block-list>li{margin:0;padding:1rem 1.15rem 1rem 1.35rem;border:1px solid #e9e4f3;border-left:4px solid var(--ec-purple);border-radius:0 14px 14px 0;background:#faf9fd;color:var(--ec-muted)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ul.wp-block-list>li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 .65rem .12rem 0;border-radius:50%;background:var(--ec-lime)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ol.wp-block-list{display:grid;gap:.75rem;margin:1.1rem 0 1.7rem;padding:0;list-style:none;counter-reset:ec-step}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ol.wp-block-list>li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.9rem;margin:0;padding:.95rem 1rem .95rem .8rem;border:1px solid #e9e4f3;border-radius:14px;background:linear-gradient(90deg,#f7f2ff 0%,#fff 100%);color:var(--ec-muted)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>ol.wp-block-list>li:before{content:counter(ec-step);counter-increment:ec-step;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ec-purple);color:#fff;font-weight:750}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 a{color:var(--ec-purple);font-weight:700}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 .wp-block-buttons{display:flex;justify-content:flex-end;margin:2rem 0 0}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 .wp-block-button__link{display:inline-block;padding:.9rem 1.5rem;border-radius:999px;background:var(--ec-purple);color:#fff!important;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 10px 22px rgba(123,63,242,.22)}
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 .wp-block-button__link:hover,body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 .wp-block-button__link:focus{background:var(--ec-ink);color:#fff!important}
@media(max-width:767px){body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1{border-radius:18px;padding:26px 20px;font-size:16px;line-height:1.65}body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1>h2.wp-block-heading{margin-top:2.2rem;font-size:27px}body.postid-4173 .elementor-4312 .elementor-element.elementor-element-137df6e1 .wp-block-buttons{justify-content:flex-start}}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-92a7955 */body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 {
  --ec-purple: #7b3ff2;
  --ec-lime: #b9ff1a;
  --ec-ink: #17131f;
  --ec-muted: #4d4758;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(25, 16, 45, .10);
  padding: clamp(28px, 5vw, 68px);
  color: var(--ec-muted);
  font-size: 18px;
  line-height: 1.72;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container p.wp-block-paragraph {
  max-width: 820px;
  margin: 0 auto 1.1rem;
  color: var(--ec-muted);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container p.wp-block-paragraph:first-of-type {
  font-size: 1.08em;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container h2.wp-block-heading {
  display: flex;
  align-items: center;
  gap: .65rem;
  max-width: 820px;
  margin: 2.5rem auto .75rem;
  color: var(--ec-ink);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container h2.wp-block-heading::before {
  content: "";
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ec-lime);
  box-shadow: 0 0 0 5px rgba(185, 255, 26, .18);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container h2.wp-block-heading + p.wp-block-paragraph {
  margin-bottom: 1.35rem;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container ul.wp-block-list,
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container ol.wp-block-list {
  max-width: 820px;
  margin: 0 auto 1.4rem;
  padding: 1.1rem 1.2rem 1.1rem 2.4rem;
  border-radius: 16px;
  background: #f7f5ff;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container li {
  margin: .55rem 0;
  color: var(--ec-muted);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container ol.wp-block-list {
  list-style: none;
  padding-left: 1.2rem;
  counter-reset: ec-course-item;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container ol.wp-block-list > li {
  position: relative;
  padding-left: 2rem;
  list-style: none;
  counter-increment: ec-course-item;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container ol.wp-block-list > li::before {
  content: counter(ec-course-item);
  position: absolute;
  left: 0;
  top: .1rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: var(--ec-purple);
  color: #ffffff;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container a {
  color: var(--ec-purple);
  font-weight: 700;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-buttons {
  display: flex;
  justify-content: flex-end;
  max-width: 820px;
  margin: 2rem auto 0;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-button {
  margin: 0;
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-button__link {
  display: inline-block;
  padding: .9rem 1.5rem;
  border-radius: 999px;
  background: var(--ec-purple);
  color: #ffffff !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(123, 63, 242, .22);
}

body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-button__link:hover,
body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-button__link:focus {
  background: var(--ec-ink);
  color: #ffffff !important;
}

@media (max-width: 767px) {
  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container {
    padding: 28px 22px;
    font-size: 16px;
  }

  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container h2.wp-block-heading {
    margin-top: 2rem;
    font-size: 1.85rem;
  }

  body.postid-4173 .elementor-4312 .elementor-element.elementor-element-92a7955 > .elementor-widget-container .wp-block-buttons {
    justify-content: flex-start;
  }
}/* End custom CSS */