.elementor-2179 .elementor-element.elementor-element-0810296{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2179 .elementor-element.elementor-element-9fe7bf0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:5rem;--padding-right:5rem;}.elementor-2179 .elementor-element.elementor-element-9fe7bf0:not(.elementor-motion-effects-element-type-background), .elementor-2179 .elementor-element.elementor-element-9fe7bf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#032038;}.elementor-2179 .elementor-element.elementor-element-9fe7bf0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2179 .elementor-element.elementor-element-68c4897{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2179 .elementor-element.elementor-element-72ea1b0 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-72ea1b0{text-align:center;}.elementor-2179 .elementor-element.elementor-element-df65969{--display:grid;--e-con-grid-template-columns:2fr 3fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2179 .elementor-element.elementor-element-662b1d3 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-635722c > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;border-radius:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-19f771b > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-19f771b{text-align:start;}.elementor-2179 .elementor-element.elementor-element-750e788{--display:grid;--e-con-grid-template-columns:3fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2179 .elementor-element.elementor-element-48f7325 > .elementor-widget-container{margin:5% 5% 5% 5%;}.elementor-2179 .elementor-element.elementor-element-48f7325.elementor-element{--align-self:center;}.elementor-2179 .elementor-element.elementor-element-48f7325 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2179 .elementor-element.elementor-element-dd06d18 .elementor-button{background-color:#93003F;}.elementor-2179 .elementor-element.elementor-element-dd06d18 > .elementor-widget-container{margin:5% 5% 5% 5%;}.elementor-2179 .elementor-element.elementor-element-cdb37be{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:5rem;--padding-right:5rem;}.elementor-2179 .elementor-element.elementor-element-cdb37be:not(.elementor-motion-effects-element-type-background), .elementor-2179 .elementor-element.elementor-element-cdb37be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF5FC;}.elementor-2179 .elementor-element.elementor-element-cdb37be.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2179 .elementor-element.elementor-element-8fc9c7c.elementor-element{--align-self:flex-end;}.elementor-2179 .elementor-element.elementor-element-8fc9c7c{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2179 .elementor-element.elementor-element-ce8efb6{--display:grid;--e-con-grid-template-columns:3fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:05%;--padding-right:0%;}.elementor-2179 .elementor-element.elementor-element-3a44e03 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93003F;border-radius:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-42ea790 > .elementor-widget-container{padding:0rem 1rem 1rem 2rem;border-style:none;border-radius:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-90b8f1e > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-90b8f1e{text-align:center;}.elementor-2179 .elementor-element.elementor-element-93cedb8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--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:#EFF5FC;--border-color:#EFF5FC;--border-radius:1rem 1rem 1rem 1rem;--margin-top:0%;--margin-bottom:2.5%;--margin-left:5%;--margin-right:5%;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:2.5%;--padding-right:2.5%;}.elementor-2179 .elementor-element.elementor-element-93cedb8:not(.elementor-motion-effects-element-type-background), .elementor-2179 .elementor-element.elementor-element-93cedb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF5FC;}.elementor-2179 .elementor-element.elementor-element-93cedb8.e-con{--align-self:center;}.elementor-2179 .elementor-element.elementor-element-e8055d4 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-31138b8 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-d84d93d > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-45f169e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3% 3%;--row-gap:3%;--column-gap:3%;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:05%;--padding-right:0%;}.elementor-2179 .elementor-element.elementor-element-5ed9239 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-5ed9239{text-align:center;}.elementor-2179 .elementor-element.elementor-element-a4288ab > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-2179 .elementor-element.elementor-element-a4288ab{text-align:center;}@media(min-width:768px){.elementor-2179 .elementor-element.elementor-element-93cedb8{--width:90%;}.elementor-2179 .elementor-element.elementor-element-45f169e{--width:95%;}}@media(max-width:1024px){.elementor-2179 .elementor-element.elementor-element-9fe7bf0{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-df65969{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-750e788{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-cdb37be{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-ce8efb6{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-93cedb8{--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-45f169e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2179 .elementor-element.elementor-element-9fe7bf0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-df65969{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-750e788{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-cdb37be{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-ce8efb6{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-93cedb8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2179 .elementor-element.elementor-element-45f169e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-68c4897 */.elementor-2179 .elementor-element.elementor-element-68c4897 h2 {
    font-size: var(font-size-h2heading) !important;
    color: var(--color-heroheading);
    font-weight: 700;
    padding-right: 2rem;
}

.elementor-2179 .elementor-element.elementor-element-68c4897 p {
    color: var(--color-herofg);
    font-weight: 500;
    padding-right: 1rem;
    font-size: large;
    line-height: 125%;
}

.elementor-2179 .elementor-element.elementor-element-68c4897 p strong {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ea1b0 */.elementor-2179 .elementor-element.elementor-element-72ea1b0 h3 {
    font-size: var(--font-size-h2heading);
    color: #032038;
    font-weight: 700;
}

.elementor-2179 .elementor-element.elementor-element-72ea1b0 p {
    font-size: 1.5rem;
    padding-left: 5%;
    padding-right: 5%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-662b1d3 */.elementor-2179 .elementor-element.elementor-element-662b1d3 p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-662b1d3 dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-635722c */.elementor-2179 .elementor-element.elementor-element-635722c {
    background-color: #eff5fc;
    border-radius: 1rem;
}

.elementor-2179 .elementor-element.elementor-element-635722c h3 {
    font-weight: 700;    
    color: #93003f;
    margin-bottom: 0;
    text-align: center;
}

.elementor-2179 .elementor-element.elementor-element-635722c p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-635722c dt {
    font-size: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem; 
    line-height:2.5rem;
}

.elementor-2179 .elementor-element.elementor-element-635722c dt:before {
    content: "✓ ";
    font-weight: 700;
    color: #93003f;
    font-size: 2rem;
    line-height: 1;        
    flex-shrink: 0;     
    margin-top: 0.25rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19f771b */.elementor-2179 .elementor-element.elementor-element-19f771b h3 {
    font-size: var(--font-size-h2heading);
    color: #032038;
    font-weight: 700;
    text-align: center;
}

.elementor-2179 .elementor-element.elementor-element-19f771b p {
    font-size: 1.5rem;
    padding-left: 5%;
    padding-right: 5%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dd06d18 */.elementor-2179 .elementor-element.elementor-element-dd06d18 .elementor-button-text {
    font-size: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fc9c7c */.elementor-2179 .elementor-element.elementor-element-8fc9c7c h2 {
    font-size: var(font-size-h2heading) !important;
    font-weight: 700;
    padding-right: 2rem;
}

.elementor-2179 .elementor-element.elementor-element-8fc9c7c p {


    font-weight: 500;
    padding-right: 1rem;
    font-size: large;
    line-height: 125%;
}

.elementor-2179 .elementor-element.elementor-element-8fc9c7c p strong {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a44e03 */.elementor-2179 .elementor-element.elementor-element-3a44e03 {
    background-color: #ffffff;
}

.elementor-2179 .elementor-element.elementor-element-3a44e03 h3 {
    font-weight: 700;    
    color: #93003f;
    margin-bottom: 0;
    text-align: center;
}

.elementor-2179 .elementor-element.elementor-element-3a44e03 p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-3a44e03 dt {
    font-size: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem; 
    line-height:2.5rem;
}

.elementor-2179 .elementor-element.elementor-element-3a44e03 dt:before {
    content: "✓ ";
    font-weight: 700;
    color: #93003f;
    font-size: 2rem;
    line-height: 1;        
    flex-shrink: 0;     
    margin-top: 0.25rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42ea790 */.elementor-2179 .elementor-element.elementor-element-42ea790 {
    background-color: #ffffff;
}

.elementor-2179 .elementor-element.elementor-element-42ea790 h3 {
    font-weight: 700;    
    color: #93003f;
    margin-bottom: 0;
    text-align: center;
}

.price-card {
    position: relative;
    overflow: hidden;              /* crops the ribbon ends diagonally */
    max-width: 420px;
    padding: 3rem 2.5rem 2.5rem;
    background: #fff;
    border-radius: 1rem;

border: 0.5px solid #b7d3dc;
    border-top-width: 0.5px;
    border-top-style: solid;
    border-top-color: rgb(183, 211, 220);
    border-left-width: 0.5px;
    border-left-style: solid;
    border-left-color: rgb(183, 211, 220);
  border-top: 0.5px solid #d7d3dc;
  border-left: 0.5px solid #c7c3cc;

    box-shadow: 0 6px 24px rgba(15, 42, 67, .12);
    text-align: center;
    font-family: inherit;
}

.price-card__ribbon {
    position: absolute;
    top: 26px;                     /* nudge these two to slide the band */
    right: -44px;                  /* along the corner */
    width: 180px;
    transform: rotate(45deg);
    background: #032038;           /* teal band */
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    padding: .45em 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.price-card__amount {
    font-size: 4rem;
    font-weight: 800;
    color: #16325c;                /* navy */
    line-height: 1;
}

.price-card__term {
    margin-top: .5rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: #032038;
}

.price-card__note {
    margin: 1.25rem 0 1.75rem;
    color: #032038;
    line-height: 1.5;
}

.price-card__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .9em 1.5em;
    background: #93003f;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #ffffff;   
    transition: background .15s ease;
}

.price-card__cta:hover {
    background: #ffffff;
    color: #93003f;
    border: 1px solid #93003f;
}

.price-card__arrow {
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90b8f1e */.elementor-2179 .elementor-element.elementor-element-90b8f1e p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-90b8f1e dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e8055d4 */.elementor-2179 .elementor-element.elementor-element-e8055d4 p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-e8055d4 dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31138b8 */.elementor-2179 .elementor-element.elementor-element-31138b8 p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-31138b8 dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d84d93d */.elementor-2179 .elementor-element.elementor-element-d84d93d p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-d84d93d dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93cedb8 */.elementor-2179 .elementor-element.elementor-element-93cedb8 div.elementor-widget-text-editor {
    padding-left: 4px;
    border-radius: 0.75rem;
    border: 0.5px solid #b7d3dc;
    border-top: 0.5px solid #d7d3dc;
    border-left: 0.5px solid #c7c3cc;    
    margin-left: 1.5rem;
    margin-right: 0rem;
}

.elementor-2179 .elementor-element.elementor-element-93cedb8 .cta {
    display: flex;
    align-items: center;   /* or flex-start to pin icon to the top line */
    gap: 1rem;             /* margin between icon and content */
}

.elementor-2179 .elementor-element.elementor-element-93cedb8 .cta::before {
    content: "";
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: url('https://essi-course.crgleader.com/wp-content/uploads/2026/07/accent1.png') no-repeat 0 0;
}

/* pick the sprite frame per CTA */
.elementor-2179 .elementor-element.elementor-element-93cedb8 .cta--hours::before    { background-position: 0 0; }      /* clock */
.elementor-2179 .elementor-element.elementor-element-93cedb8 .cta--online::before   { background-position: -42px 0; }  /* monitor */
.elementor-2179 .elementor-element.elementor-element-93cedb8  .cta--schedule::before { background-position: -88px 0; }  /* calendar *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ed9239 */.elementor-2179 .elementor-element.elementor-element-5ed9239 p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-5ed9239 li {
    text-align: left;
}

.elementor-2179 .elementor-element.elementor-element-5ed9239 dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a4288ab */.elementor-2179 .elementor-element.elementor-element-a4288ab p {
    font-size: 1.25rem;
}

.elementor-2179 .elementor-element.elementor-element-a4288ab li {
    text-align: left;
}

.elementor-2179 .elementor-element.elementor-element-a4288ab dt {
   border-radius: 1rem;
    border: 2px solid #ba1743;
    font-size: 1.25rem;
    padding: 2rem;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45f169e */.elementor-2179 .elementor-element.elementor-element-45f169e .elementor-widget-text-editor {
    border: 1px solid #93003f;
    border-radius: 1rem;
    padding-right: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0810296 */:root {
  /* Fonts */
  --font-main: Arial, Helvetica, sans-serif;
  --font-heading: Georgia, serif;

  /* Font sizes */
  --font-size-base: 16px;
  --font-size-small: 0.875rem;
  --font-size-large: 1.25rem;
  --font-size-h1heading: 3rem;
  --font-size-h2heading: 2rem;

  /* Colors */
  --color-herobg: #222288;
  --color-herofg: #eeeeee;
  --color-heroheading: #ffffdd;
  --color-text: #222222;
  --color-heading: #111111;
  --color-muted: #666666;
  --color-background: #ffffff;
  --color-primary: #2f6f4e;
  --color-primary-dark: #1f4f37;
  --color-border: #dddddd;

  /* Layout */
  --content-width: 1200px;
  --section-padding: 4rem;
  --border-radius: 8px;
}

.elementor-2179 .elementor-element.elementor-element-0810296 {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS */:root {
  /* Fonts */
  --font-main: Arial, Helvetica, sans-serif;
  --font-heading: Georgia, serif;

  /* Font sizes */
  --font-size-base: 18px;
  --font-size-small: 0.875rem;
  --font-size-large: 1.25rem;
  --font-size-heading: 2rem;
  --font-h1-heading: 2rem;  
  --font-h2-heading: 2rem;  

  /* Colors */
  --color-text: #222222;
  --color-heading: #111111;
  --color-muted: #666666;
  --color-background: #2222aa;
  --color-primary: #2f6f4e;
  --color-primary-dark: #1f4f37;
  --color-border: #dddddd;

  /* Layout */
  --content-width: 1200px;
  --section-padding: 4rem;
  --border-radius: 8px;
}/* End custom CSS */