.elementor-kit-7540{--e-global-color-primary:#292B66;--e-global-color-secondary:#DEB9DB;--e-global-color-text:#000000;--e-global-color-accent:#CB3795;--e-global-color-ba7bcff:#EEDBEC;--e-global-color-0ec7106:#FFFFFF;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:2lh;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:5rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:500;--e-global-typography-b36837e-font-family:"Nunito";--e-global-typography-b36837e-font-size:2rem;--e-global-typography-b36837e-font-weight:500;--e-global-typography-b36837e-line-height:1.5lh;--e-global-typography-4c0ea1c-font-family:"Nunito";--e-global-typography-4c0ea1c-font-size:1.125rem;--e-global-typography-4c0ea1c-font-weight:300;--e-global-typography-0f0c375-font-family:"Nunito";--e-global-typography-0f0c375-font-size:1.125rem;--e-global-typography-0f0c375-font-weight:500;--e-global-typography-f37a0c0-font-family:"Nunito";--e-global-typography-f37a0c0-font-size:1.75rem;--e-global-typography-f37a0c0-font-weight:300;--e-global-typography-f37a0c0-line-height:1.5lh;--e-global-typography-7a73b94-font-family:"Nunito";--e-global-typography-7a73b94-font-size:1.75rem;--e-global-typography-7a73b94-font-weight:500;--e-global-typography-7a73b94-line-height:1.5lh;color:var( --e-global-color-text );font-family:"Nunito";font-size:1.2rem;font-weight:400;line-height:1.6rem;}.elementor-kit-7540 button,.elementor-kit-7540 input[type="button"],.elementor-kit-7540 input[type="submit"],.elementor-kit-7540 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family );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 );border-radius:0px 0px 0px 0px;padding:5px 25px 5px 25px;}.elementor-kit-7540 button:hover,.elementor-kit-7540 button:focus,.elementor-kit-7540 input[type="button"]:hover,.elementor-kit-7540 input[type="button"]:focus,.elementor-kit-7540 input[type="submit"]:hover,.elementor-kit-7540 input[type="submit"]:focus,.elementor-kit-7540 .elementor-button:hover,.elementor-kit-7540 .elementor-button:focus{background-color:#E8CFE6;}.elementor-kit-7540 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7540 a{font-family:var( --e-global-typography-0f0c375-font-family );font-size:var( --e-global-typography-0f0c375-font-size );font-weight:var( --e-global-typography-0f0c375-font-weight );}.elementor-kit-7540 a:hover{font-family:"Nunito";}.elementor-kit-7540 h1{color:var( --e-global-color-text );font-family:"Nunito";font-size:3.15rem;font-weight:400;text-transform:none;line-height:1.1;letter-spacing:1.6px;}.elementor-kit-7540 h2{color:var( --e-global-color-text );font-family:"Nunito";font-size:2rem;font-weight:500;line-height:1.5lh;}.elementor-kit-7540 h3{color:var( --e-global-color-text );font-family:"Nunito";font-size:1.75rem;font-weight:600;line-height:1.3;}.elementor-kit-7540 h4{font-size:1.33rem;font-weight:600;line-height:0.2rem;}.elementor-kit-7540 h5{font-family:"Nunito";font-size:1.1rem;font-weight:600;line-height:1.5;}.elementor-kit-7540 h6{font-family:"Nunito";font-size:1rem;font-weight:600;line-height:1.5;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7540{--e-global-typography-primary-font-size:3rem;--e-global-typography-4c0ea1c-font-size:1.065rem;--e-global-typography-4c0ea1c-line-height:1,65;--e-global-typography-f37a0c0-font-size:1.35rem;}.elementor-kit-7540 a{font-size:var( --e-global-typography-0f0c375-font-size );}.elementor-kit-7540 button,.elementor-kit-7540 input[type="button"],.elementor-kit-7540 input[type="submit"],.elementor-kit-7540 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}@media(max-width:767px){.elementor-kit-7540{--e-global-typography-primary-font-size:2.1rem;--e-global-typography-b36837e-font-size:1.8rem;--e-global-typography-f37a0c0-font-size:1.25rem;--e-global-typography-f37a0c0-line-height:1lh;}.elementor-kit-7540 a{font-size:var( --e-global-typography-0f0c375-font-size );}.elementor-kit-7540 button,.elementor-kit-7540 input[type="button"],.elementor-kit-7540 input[type="submit"],.elementor-kit-7540 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#main {
  padding-top: 0 !important;
   padding-bottom: 0 !important;
 
}

.elementor-widget-text-editor ul{
     padding-top: 1rem !important;
}


.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor li {
  font-size: 1.125rem !important;
  line-height: 1;
 
}

:root { --container-max-width: 1140px; } /* your known boxed width */

/* Right text block = exactly half of the 1140 grid,
   pushed to sit inside the right half of that grid */
.e-con.grid-right-half{
  flex: 0 0 calc(var(--container-max-width) / 2);
  width: calc(var(--container-max-width) / 2);
  margin-right: calc((100vw - var(--container-max-width)) / 2);
  padding: 24px;              /* your normal inner padding */
  box-sizing: border-box;
}

/* Left side just fills whatever is left — set bg here for the bleed */
.e-con.grid-left-bleed{
  flex: 1 1 auto;
  padding: 0 !important;
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
}

/* Stack cleanly on tablet/mobile */
@media (max-width: 1024px){
  .e-con.grid-right-half{
    width: 100%;
    margin-right: 0;
  }
}



/* Right side image bleed */
.e-con.grid-right-bleed {
  flex: 1 1 auto;
  padding: 0 !important;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

/* Left text half aligned with grid */
.e-con.grid-left-half {
  flex: 0 0 calc(var(--container-max-width) / 2);
  width: calc(var(--container-max-width) / 2);
  margin-left: calc((100vw - var(--container-max-width)) / 2);
  padding: 24px;
  box-sizing: border-box;
}

/* Responsive reset */
@media (max-width: 1024px) {
  .e-con.grid-left-half {
    width: 100%;
    margin-left: 0;
  }
}

@supports (-webkit-touch-callout: none) {
  .parallax {
    background-attachment: scroll !important;
    background-position: center top !important;
  }
}

/* set a single source of truth for body font */
:root { --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body { font-family: var(--font-body); }

/* make links and nested bold use the same family on all devices */
a, a:visited, a strong, a b, strong, b { 
  font-family: inherit !important;
}

/* if Elementor assigns a link font var, you can also nail it explicitly */
a { font-family: var(--font-body) !important; }/* End custom CSS */