.elementor-6 .elementor-element.elementor-element-6d9f503{--display:flex;--position:absolute;top:0px;--z-index:-1;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-6d9f503{left:0px;}body.rtl .elementor-6 .elementor-element.elementor-element-6d9f503{right:0px;}.elementor-6 .elementor-element.elementor-element-48e28f1{--spacer-size:500px;}.elementor-6 .elementor-element.elementor-element-9479326{--spacer-size:600px;}.elementor-6 .elementor-element.elementor-element-c4a6243{--spacer-size:400px;}.elementor-6 .elementor-element.elementor-element-2f0036f{--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;--padding-top:112px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-6 .elementor-element.elementor-element-ed466e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-01b968e{background-color:#E8F5E9;padding:6px 25px 6px 25px;border-radius:40px 40px 40px 40px;}.elementor-6 .elementor-element.elementor-element-01b968e .elementor-heading-title{font-family:"Dancing Script", Sans-serif;font-size:26px;font-weight:700;color:#388E3C;}.elementor-6 .elementor-element.elementor-element-90ef9e9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-bfe9219{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-new1234{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-new1234:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-new1234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff9fa;}.elementor-6 .elementor-element.elementor-element-newhead{text-align:center;}.elementor-6 .elementor-element.elementor-element-newhead .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:31px;font-weight:800;line-height:1.3em;color:#1a1a1a;}.elementor-6 .elementor-element.elementor-element-newbtns{--display:flex;}.elementor-6 .elementor-element.elementor-element-802f271{--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;}.elementor-6 .elementor-element.elementor-element-6c33a37{--display:flex;--position:absolute;top:0px;--z-index:-1;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-6c33a37{left:0px;}body.rtl .elementor-6 .elementor-element.elementor-element-6c33a37{right:0px;}.elementor-6 .elementor-element.elementor-element-2cf8705{--spacer-size:500px;}.elementor-6 .elementor-element.elementor-element-7475174{--spacer-size:600px;}.elementor-6 .elementor-element.elementor-element-a8b75ae{--spacer-size:400px;}.elementor-6 .elementor-element.elementor-element-c8f123a{--display:flex;}.elementor-6 .elementor-element.elementor-element-e2b4c19{--display:flex;}.elementor-6 .elementor-element.elementor-element-f1d9a2b{background-color:#E8F5E9;padding:6px 25px 6px 25px;border-radius:40px 40px 40px 40px;}.elementor-6 .elementor-element.elementor-element-f1d9a2b .elementor-heading-title{font-family:"Dancing Script", Sans-serif;font-size:26px;font-weight:700;color:#388E3C;}.elementor-6 .elementor-element.elementor-element-b6d4a1c{font-family:"Alexandria", Sans-serif;color:#000000;}.elementor-6 .elementor-element.elementor-element-bff5538{--display:flex;}.elementor-6 .elementor-element.elementor-element-562c59c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-414f2e4{--display:flex;}.elementor-6 .elementor-element.elementor-element-54061f3{background-color:#E8F5E9;padding:6px 25px 6px 25px;border-radius:40px 40px 40px 40px;}.elementor-6 .elementor-element.elementor-element-54061f3 .elementor-heading-title{font-family:"Dancing Script", Sans-serif;font-size:26px;font-weight:700;color:#388E3C;}.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-0c51d93{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-1792915{--display:flex;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-element-203c96e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-203c96e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6 .elementor-element.elementor-element-203c96e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-type-html{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button[type="submit"]{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-203c96e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-562c59c{--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;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-562c59c{--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;}}/* Start custom CSS for spacer, class: .elementor-element-48e28f1 */.elementor-6 .elementor-element.elementor-element-48e28f1 { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-48e28f1.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-48e28f1.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-48e28f1.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-48e28f1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-9479326 */.elementor-6 .elementor-element.elementor-element-9479326 { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-9479326.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-9479326.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-9479326.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-9479326 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-c4a6243 */.elementor-6 .elementor-element.elementor-element-c4a6243 { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-c4a6243.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-c4a6243.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-c4a6243.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-c4a6243 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d9f503 */.elementor-6 .elementor-element.elementor-element-6d9f503 { position: absolute; inset: 0; height: 100%; width: 100%; max-width: 100%; padding: 0; pointer-events: none; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-01b968e */.elementor-6 .elementor-element.elementor-element-01b968e { margin-bottom: 24px; } .elementor-6 .elementor-element.elementor-element-01b968e .elementor-button { display: inline-flex; align-items: center; background-color: #E8F5E9 !important;  background-repeat: no-repeat !important; background-position: 16px center !important; background-size: 14px 14px !important; color: #388E3C !important; padding: 0.4rem 1rem 0.4rem 2.275rem !important; border-radius: 50px !important; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.3px; line-height: 1.3; box-shadow: none; border: none; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-01b968e { text-align: center; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3525c5 */.elementor-6 .elementor-element.elementor-element-c3525c5 { margin-bottom: 20px; } .elementor-6 .elementor-element.elementor-element-c3525c5 .elementor-heading-title { font-family: Nunito, sans-serif; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: #2D1B34; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-c3525c5 .elementor-heading-title { text-align: center; } } @media (max-width: 767px) { .elementor-6 .elementor-element.elementor-element-c3525c5 .elementor-heading-title { font-size: 2rem; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b6f7bf */.elementor-6 .elementor-element.elementor-element-2b6f7bf { margin-bottom: 32px; } .elementor-6 .elementor-element.elementor-element-2b6f7bf p { font-size: 1.05rem; color: #5C3D6E; line-height: 1.7; margin: 0; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-2b6f7bf { text-align: center; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90ef9e9 */.elementor-6 .elementor-element.elementor-element-90ef9e9 { flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; width: 100%; } .elementor-6 .elementor-element.elementor-element-90ef9e9 .elementor-widget { width: auto; flex: 0 0 auto; margin: 0 !important; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-90ef9e9, .elementor-6 .elementor-element.elementor-element-90ef9e9 > .e-con-inner { justify-content: center; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed466e7 */.elementor-6 .elementor-element.elementor-element-ed466e7 { align-items: flex-start; gap: 0 !important; row-gap: 0 !important; } .elementor-6 .elementor-element.elementor-element-ed466e7 > .elementor-widget, .elementor-6 .elementor-element.elementor-element-ed466e7 > .e-con { max-width: 560px; width: 100%; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-ed466e7 { align-items: center; text-align: center; } .elementor-6 .elementor-element.elementor-element-ed466e7 > .elementor-widget, .elementor-6 .elementor-element.elementor-element-ed466e7 > .e-con { margin-left: auto; margin-right: auto; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68f8eec */.elementor-6 .elementor-element.elementor-element-68f8eec { position: relative; max-width: 520px !important; width: 100% !important; margin: 0 auto !important; } .elementor-6 .elementor-element.elementor-element-68f8eec::before { content: ""; position: absolute; top: -30px; right: -30px; width: 200px; height: 200px; background-image: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); border-radius: 50%; z-index: 1; opacity: 0.6; } .elementor-6 .elementor-element.elementor-element-68f8eec::after { content: ""; position: absolute; bottom: -25px; left: -25px; width: 160px; height: 160px; background-image: linear-gradient(135deg, #FCE4EC 0%, #F8BBD0 100%); border-radius: 50%; z-index: 1; opacity: 0.5; } .elementor-6 .elementor-element.elementor-element-68f8eec img { position: relative; z-index: 2; width: 100%; height: auto; border-radius: 24px; object-fit: cover; box-shadow: 0 20px 60px rgba(45, 27, 52, 0.15); display: block; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-68f8eec { max-width: min(400px, 100%) !important; margin-top: 2rem !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe9219 */.elementor-6 .elementor-element.elementor-element-bfe9219 > .e-con-inner { justify-content: center; align-items: center; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-bfe9219 { width: 100%; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0036f */.elementor-6 .elementor-element.elementor-element-2f0036f { min-height: 88vh; padding: 112px 24px 64px !important; } .elementor-6 .elementor-element.elementor-element-2f0036f > .e-con-inner { max-width: 1200px; gap: 48px; align-items: center; flex-direction: row; width: 100%; padding: 0 !important; } .elementor-6 .elementor-element.elementor-element-2f0036f > .e-con-inner > .e-con { flex: 1 1 0 !important; max-width: none !important; width: auto !important; min-width: 0; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-2f0036f { min-height: auto; padding: 96px 24px 64px !important; } .elementor-6 .elementor-element.elementor-element-2f0036f > .e-con-inner { flex-direction: column; gap: 0; } .elementor-6 .elementor-element.elementor-element-2f0036f > .e-con-inner > .e-con { flex: 0 0 auto !important; width: 100% !important; } }
@media (max-width: 767px) { .elementor-6 .elementor-element.elementor-element-2f0036f .elementor-element-db5004a, .elementor-6 .elementor-element.elementor-element-2f0036f .elementor-element-db5004a > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; justify-items: center !important; text-align: center !important; gap: 20px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-newhead */.elementor-6 .elementor-element.elementor-element-newhead .elementor-heading-title {
  max-width: 800px;
  margin-top: 26.56px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 40px !important;
  display: block;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a27eed1 */.elementor-6 .elementor-element.elementor-element-a27eed1 { width: auto !important; max-width: none !important; margin: 0 !important; }
.elementor-6 .elementor-element.elementor-element-a27eed1 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-6 .elementor-element.elementor-element-a27eed1 .elementor-button { background-color: rgb(233, 30, 99) !important; color: rgb(255, 255, 255) !important; padding: 16.8px 35.2px !important; font-size: 16.8px !important; font-weight: 700 !important; font-family: 'Inter', -apple-system, sans-serif !important; border-radius: 50px !important; text-decoration: none !important; box-shadow: rgba(233, 30, 99, 0.15) 0px 8px 24px 0px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; border: none !important; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease, background-color 0.3s ease !important; line-height: 20px !important; height: auto !important; }
.elementor-6 .elementor-element.elementor-element-a27eed1 .elementor-button:hover { background-color: rgb(210, 20, 80) !important; transform: translateY(-4px) !important; box-shadow: rgba(233, 30, 99, 0.3) 0px 12px 32px 0px !important; }
.elementor-6 .elementor-element.elementor-element-a27eed1 .elementor-button:active { transform: translateY(0) !important; box-shadow: rgba(233, 30, 99, 0.15) 0px 4px 16px 0px !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e4cb994 */.elementor-6 .elementor-element.elementor-element-e4cb994 { width: auto !important; max-width: none !important; margin: 0 !important; }
.elementor-6 .elementor-element.elementor-element-e4cb994 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-6 .elementor-element.elementor-element-e4cb994 .elementor-button { background-color: rgb(233, 30, 99) !important; color: rgb(255, 255, 255) !important; padding: 16.8px 35.2px !important; font-size: 16.8px !important; font-weight: 700 !important; font-family: 'Inter', -apple-system, sans-serif !important; border-radius: 50px !important; text-decoration: none !important; box-shadow: rgba(233, 30, 99, 0.15) 0px 8px 24px 0px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; border: none !important; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease, background-color 0.3s ease !important; line-height: 20px !important; height: auto !important; }
.elementor-6 .elementor-element.elementor-element-e4cb994 .elementor-button:hover { background-color: rgb(210, 20, 80) !important; transform: translateY(-4px) !important; box-shadow: rgba(233, 30, 99, 0.3) 0px 12px 32px 0px !important; }
.elementor-6 .elementor-element.elementor-element-e4cb994 .elementor-button:active { transform: translateY(0) !important; box-shadow: rgba(233, 30, 99, 0.15) 0px 4px 16px 0px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-newbtns */.elementor-6 .elementor-element.elementor-element-newbtns {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-new1234 */.elementor-6 .elementor-element.elementor-element-new1234 {
  position: relative;
  text-align: center;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}
.elementor-6 .elementor-element.elementor-element-new1234::before,
.elementor-6 .elementor-element.elementor-element-new1234::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
  opacity: 0.6;
  pointer-events: none;
}
.elementor-6 .elementor-element.elementor-element-new1234::before {
  width: 300px;
  height: 300px;
  background: #ffd1dc;
  top: -100px;
  left: -100px;
}
.elementor-6 .elementor-element.elementor-element-new1234::after {
  width: 400px;
  height: 400px;
  background: #e6e6fa;
  bottom: -150px;
  right: -100px;
}
.elementor-6 .elementor-element.elementor-element-new1234 > .e-con-inner, .elementor-6 .elementor-element.elementor-element-new1234 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-2cf8705 */.elementor-6 .elementor-element.elementor-element-2cf8705 { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-2cf8705.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-2cf8705.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-2cf8705.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-2cf8705 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-7475174 */.elementor-6 .elementor-element.elementor-element-7475174 { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-7475174.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-7475174.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-7475174.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-7475174 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-a8b75ae */.elementor-6 .elementor-element.elementor-element-a8b75ae { position: absolute; border-radius: 50%; opacity: 0.5; z-index: -1; pointer-events: none; } .elementor-6 .elementor-element.elementor-element-a8b75ae.shape-1 { width: 500px; height: 500px; background: #FCE4EC; top: -10%; right: -8%; filter: blur(80px); } .elementor-6 .elementor-element.elementor-element-a8b75ae.shape-2 { width: 600px; height: 600px; background: #E8F5E9; bottom: 10%; left: -12%; filter: blur(100px); } .elementor-6 .elementor-element.elementor-element-a8b75ae.shape-3 { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; } .elementor-6 .elementor-element.elementor-element-a8b75ae { width: 400px; height: 400px; background: #F3E5F5; top: 40%; right: 20%; filter: blur(90px); opacity: 0.3; position: absolute; border-radius: 50%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c33a37 */.elementor-6 .elementor-element.elementor-element-6c33a37 { position: absolute; inset: 0; height: 100%; width: 100%; max-width: 100%; padding: 0; pointer-events: none; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4a5b67 */.elementor-6 .elementor-element.elementor-element-d4a5b67 img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 20px 60px rgba(45, 27, 52, 0.15); display: block; position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8f123a */.elementor-6 .elementor-element.elementor-element-c8f123a { position: relative; flex: 0 0 45% !important; max-width: 45% !important; gap: 0 !important; padding: 0 !important; margin: 0 !important; }
.elementor-6 .elementor-element.elementor-element-c8f123a::before { content: ''; position: absolute; top: -30px; left: -30px; width: 250px; height: 250px; background-image: linear-gradient(135deg, #FCE4EC 0%, #F8BBD0 100%); border-radius: 50%; z-index: 1; opacity: 0.6; filter: blur(20px); }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-c8f123a { flex: 0 0 auto !important; width: 100% !important; max-width: 500px !important; margin: 0 auto !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1d9a2b */.elementor-6 .elementor-element.elementor-element-f1d9a2b { margin-bottom: 24px; } .elementor-6 .elementor-element.elementor-element-f1d9a2b .elementor-button { display: inline-flex; align-items: center; background-color: #E8F5E9 !important;  background-repeat: no-repeat !important; background-position: 16px center !important; background-size: 14px 14px !important; color: #388E3C !important; padding: 0.4rem 1rem 0.4rem 2.275rem !important; border-radius: 50px !important; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.3px; line-height: 1.3; box-shadow: none; border: none; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-f1d9a2b { text-align: center; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5e3c7f */.elementor-6 .elementor-element.elementor-element-a5e3c7f .elementor-heading-title {
  font-size: 42px;
  line-height: 1.3;
  color: #2C3E50;
  margin-top: 0px;
  margin-bottom: 25px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
}
.elementor-6 .elementor-element.elementor-element-a5e3c7f .pink-text {
  color: #D81B60;
  font-family: 'Dancing Script', cursive;
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 1px;
  margin-left: 8px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6d4a1c */.elementor-6 .elementor-element.elementor-element-b6d4a1c { line-height: normal; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
.elementor-6 .elementor-element.elementor-element-b6d4a1c p { font-size: 1.125rem; color: #4b4b5a; line-height: 1.8; margin: 0 0 24px 0; letter-spacing: 0.01em; }
.elementor-6 .elementor-element.elementor-element-b6d4a1c p:last-of-type { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2b4c19 */.elementor-6 .elementor-element.elementor-element-e2b4c19 { flex: 1 !important; width: auto !important; max-width: none !important; gap: 0 !important; display: block !important; padding: 0 !important; margin: 0 !important; }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-e2b4c19 { flex: 0 0 auto !important; width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-802f271 */.elementor-6 .elementor-element.elementor-element-802f271 { position: relative; overflow: hidden; padding: 80px 24px !important; }
.elementor-6 .elementor-element.elementor-element-802f271 > .e-con-inner { max-width: 1200px; gap: 64px; align-items: center; flex-direction: row; flex-wrap: nowrap; padding: 0 !important; }
@media (max-width: 991px) {
  .elementor-6 .elementor-element.elementor-element-802f271 > .e-con-inner { flex-direction: column; gap: 48px; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54061f3 */.elementor-6 .elementor-element.elementor-element-54061f3 { margin-bottom: 24px; } .elementor-6 .elementor-element.elementor-element-54061f3 .elementor-button { display: inline-flex; align-items: center; background-color: #E8F5E9 !important;  background-repeat: no-repeat !important; background-position: 16px center !important; background-size: 14px 14px !important; color: #388E3C !important; padding: 0.4rem 1rem 0.4rem 2.275rem !important; border-radius: 50px !important; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.3px; line-height: 1.3; box-shadow: none; border: none; } @media (max-width: 1024px) { .elementor-6 .elementor-element.elementor-element-54061f3 { text-align: center; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-480575e */.elementor-6 .elementor-element.elementor-element-480575e .elementor-heading-title { font-family: 'Nunito', sans-serif; font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; color: #2D1B34; margin: 0 0 20px 0; } @media (max-width: 576px) { .elementor-6 .elementor-element.elementor-element-480575e .elementor-heading-title { font-size: 2.2rem; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-721c337 */.elementor-6 .elementor-element.elementor-element-721c337 { margin-bottom: 40px; } .elementor-6 .elementor-element.elementor-element-721c337 p { font-size: 1.1rem; line-height: 1.6; color: #5C3D6E; margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c51d93 */.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-items { display: flex; flex-direction: column; gap: 24px; }
.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 16px; }
.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon { background: #E8F5E9; color: #4CAF50; }
.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon { background: #FCE4EC; color: #E91E63; }
.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-text { margin: 0 0 4px 0; font-family: 'Nunito', sans-serif; font-size: 1.1rem; color: #2D1B34; font-weight: 700; line-height: 1.3; }

.elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-icon i, .elementor-6 .elementor-element.elementor-element-0c51d93 .elementor-icon-list-icon svg { font-size: 20px; display: inline-block !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-414f2e4 */.elementor-6 .elementor-element.elementor-element-414f2e4 { flex: 1; position: relative; z-index: 1; }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-414f2e4 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; } }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-203c96e */.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group { margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-row { margin-left: -10px; margin-right: -10px; }
.elementor-6 .elementor-element.elementor-element-203c96e label.elementor-field-label { display: block; font-size: 0.85rem; font-weight: 600; color: #2D1B34; margin-bottom: 8px; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1.5px solid rgba(233, 30, 99, 0.12); border-radius: 12px; background: #FFFAF5; font-family: 'Inter', sans-serif; font-size: 1rem; color: #2D1B34; transition: all 0.3s ease; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field::placeholder { color: #A08CAb; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-field:focus { outline: none; border-color: #E91E63; box-shadow: 0 0 0 4px rgba(233, 30, 99, 0.08); background: #FFFFFF; }
.elementor-6 .elementor-element.elementor-element-203c96e textarea.elementor-field { min-height: 120px; resize: vertical; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 16px 24px; border-radius: 50px; font-weight: 700; font-size: 1.05rem; font-family: 'Inter', sans-serif; background: #E91E63; color: #FFFFFF; border: none; cursor: pointer; box-shadow: 0 8px 24px rgba(233, 30, 99, 0.2); transition: all 0.3s ease; margin-top: 10px; }
.elementor-6 .elementor-element.elementor-element-203c96e .elementor-button:hover { background: #C2185B; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(233, 30, 99, 0.3); }
@media (max-width: 576px) { .elementor-6 .elementor-element.elementor-element-203c96e .elementor-field-group { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1792915 */.elementor-6 .elementor-element.elementor-element-1792915 { flex: 1; position: relative; z-index: 1; }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-1792915 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-562c59c */.elementor-6 .elementor-element.elementor-element-562c59c { display: flex; flex-direction: row; align-items: center; gap: 80px; background: #FFFFFF; border-radius: 32px; padding: 60px; box-shadow: 0 20px 60px rgba(45, 27, 52, 0.05); border: 1px solid rgba(233, 30, 99, 0.05); position: relative; overflow: hidden; width: 100%; }
.elementor-6 .elementor-element.elementor-element-562c59c::before { content: ''; position: absolute; top: -100px; left: -100px; width: 300px; height: 300px; background: #E8F5E9; border-radius: 50%; filter: blur(60px); z-index: 0; opacity: 0.6; }
.elementor-6 .elementor-element.elementor-element-562c59c::after { content: ''; position: absolute; bottom: -100px; right: -100px; width: 300px; height: 300px; background: #FCE4EC; border-radius: 50%; filter: blur(60px); z-index: 0; opacity: 0.6; }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-562c59c { flex-direction: column !important; padding: 40px 24px; gap: 50px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff5538 */.elementor-6 .elementor-element.elementor-element-bff5538 { padding: 100px 24px; max-width: 1200px; margin: 0 auto; position: relative; }
@media (max-width: 991px) { .elementor-6 .elementor-element.elementor-element-bff5538 { padding: 40px 24px; } }/* End custom CSS */
/* Start custom CSS */body { background: #FFFAF5; font-family: 'Inter', -apple-system, sans-serif; color: #2D1B34; overflow-x: hidden; -webkit-font-smoothing: antialiased; }

/* ── Menu: pill choices (Soupe / Dessert / Breuvage) ── */
.menu-choice-pills { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.menu-pill { cursor: pointer; }
.menu-pill input { display: none; }
.menu-pill span {
    display: inline-block; padding: 0.3rem 0.7rem; border-radius: 50px; font-size: 0.76rem; font-weight: 500;
    background: #FFFAF5; border: 1.5px solid rgba(233, 30, 99, 0.08); color: #2D1B34;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); cursor: pointer;
}
.menu-pill span:hover { border-color: #4CAF50; background: #E8F5E9; }
.menu-pill input:checked + span { background: #4CAF50; color: #FFFFFF; border-color: #4CAF50; box-shadow: 0 4px 24px rgba(76, 175, 80, 0.12); }

/* ── Menu: stacked meal choices (Repas — these drive the total) ── */
.menu-choice-stack { display: flex; flex-direction: column; gap: 0.4rem; }
.menu-choice-card { cursor: pointer; }
.menu-choice-card input { display: none; }
.menu-choice-inner {
    padding: 0.65rem 0.85rem; border-radius: 8px; background: #FFFAF5; border: 1.5px solid rgba(233, 30, 99, 0.06);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); display: flex; flex-direction: column; gap: 0.15rem;
}
.menu-choice-inner strong { font-size: 0.85rem; font-weight: 600; color: #2D1B34; }
.menu-choice-inner small { font-size: 0.75rem; color: #5C3D6E; }
.menu-choice-card:hover .menu-choice-inner { border-color: rgba(233, 30, 99, 0.2); box-shadow: 0 2px 8px rgba(120, 50, 80, 0.06); }
.menu-choice-card input:checked + .menu-choice-inner {
    border-color: #E91E63; border-left: 3px solid #E91E63; background: rgba(233, 30, 99, 0.05); box-shadow: 0 2px 12px rgba(233, 30, 99, 0.08);
}

/* ── Menu: optional extras checkbox ── */
.menu-opt-check { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.74rem; color: #8B6F9E; cursor: pointer; transition: color 0.2s; margin-top: 0.25rem; }
.menu-opt-check:hover { color: #E91E63; }
.menu-opt-check input[type="checkbox"] { accent-color: #E91E63; width: 13px; height: 13px; cursor: pointer; }

/* ── Sticky checkout bar slide-up ── */



@media (max-width: 768px) {
}

/* ==ADDON== */
/* Week tabs -> source pill look */
.e-n-tabs-heading { display: flex !important; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.e-n-tabs-heading > button.e-n-tab-title {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(233, 30, 99, 0.1) !important;
    border-radius: 50px !important;
    padding: 0.6rem 1.4rem !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.88rem;
    color: #5C3D6E !important;
    box-shadow: 0 2px 8px rgba(120, 50, 80, 0.06);
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.e-n-tabs-heading > button.e-n-tab-title:hover { border-color: #E91E63 !important; color: #E91E63 !important; }
.e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"] {
    background: #E91E63 !important;
    color: #FFFFFF !important;
    border-color: #E91E63 !important;
    box-shadow: 0 4px 24px rgba(233, 30, 99, 0.12);
}
.e-n-tabs-content > .e-con { padding: 0 !important; }

/* Week tab date sub-label stacked under the title */
.e-n-tabs-heading > button.e-n-tab-title .e-n-tab-title-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    line-height: 1.25;
}
.e-n-tabs-heading .tab-sub {
    font-size: 0.7rem;
    font-weight: 500;
    color: #8B6F9E;
    transition: color 0.25s;
}
.e-n-tabs-heading > button.e-n-tab-title:hover .tab-sub { color: #E91E63; }
.e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"] .tab-sub { color: rgba(255, 255, 255, 0.8); }

/* Menu day card body: source spacing (cat-group 1rem, cat-label 0.45rem) */
.menu-card-body .elementor-widget { margin-block-end: 0 !important; margin-bottom: 0 !important; }
.menu-card-body .elementor-widget-heading { margin-bottom: 0.45rem !important; }
.menu-card-body .elementor-widget-html { margin-bottom: 1rem !important; }
.menu-card-body .elementor-widget-html:last-child { margin-bottom: 0 !important; }

/* How it works: connecting line behind the numbered dots */
.how-steps-line { position: relative; }
.how-steps-line::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(12.5% + 10px);
    right: calc(12.5% + 10px);
    height: 3px;
    background: linear-gradient(90deg, #FCE4EC, #E8F5E9, #FCE4EC);
    border-radius: 2px;
    z-index: 0;
}
@media (max-width: 768px) { .how-steps-line::before { display: none; } }

/* Hero: match source 1200px grid with 3rem gutter */
.hero-row > .e-con-inner { max-width: 1200px; gap: 3rem; }
.hero-copy { max-width: 560px; }
.hero-stats { gap: 1.5rem !important; flex-wrap: wrap; align-items: center; }
.hero-stats > .e-con { width: auto !important; flex: 0 0 auto !important; }
@media (max-width: 768px) { .hero-stats { gap: 1rem !important; } }

/* ==NOSCROLL== */
html, body { overflow-x: hidden; max-width: 100%; }
img { max-width: 100%; }/* End custom CSS */