.elementor-177 .elementor-element.elementor-element-0de05ea{--display:flex;}.elementor-177 .elementor-element.elementor-element-07eef94{--display:flex;--position:absolute;top:0px;--z-index:-1;}body:not(.rtl) .elementor-177 .elementor-element.elementor-element-07eef94{left:0px;}body.rtl .elementor-177 .elementor-element.elementor-element-07eef94{right:0px;}.elementor-177 .elementor-element.elementor-element-4773163{--spacer-size:600px;}.elementor-177 .elementor-element.elementor-element-69c2bf3{--spacer-size:500px;}.elementor-177 .elementor-element.elementor-element-5e8c140{text-align:center;}.elementor-177 .elementor-element.elementor-element-a193665{text-align:center;}.elementor-177 .elementor-element.elementor-element-fcc7fd7{text-align:center;}.elementor-177 .elementor-element.elementor-element-de81958{--display:flex;}.elementor-177 .elementor-element.elementor-element-3fbe72b img{height:500px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-177 .elementor-element.elementor-element-aab31f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-c436e87 .elementor-button{background-color:#FCE4EC;}.elementor-177 .elementor-element.elementor-element-c436e87{padding:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-2399e61{--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-177 .elementor-element.elementor-element-d841280{--display:flex;}.elementor-177 .elementor-element.elementor-element-584c58e .elementor-heading-title{font-family:"Nunito", Sans-serif;color:#2D1B34;}.elementor-177 .elementor-element.elementor-element-13587fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-177 .elementor-element.elementor-element-7d75c1a.elementor-view-stacked .elementor-icon{background-color:#E91E63;}.elementor-177 .elementor-element.elementor-element-7d75c1a.elementor-view-framed .elementor-icon, .elementor-177 .elementor-element.elementor-element-7d75c1a.elementor-view-default .elementor-icon{fill:#E91E63;color:#E91E63;border-color:#E91E63;}.elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-177 .elementor-element.elementor-element-2ef903d.elementor-view-stacked .elementor-icon{background-color:#4CAF50;}.elementor-177 .elementor-element.elementor-element-2ef903d.elementor-view-framed .elementor-icon, .elementor-177 .elementor-element.elementor-element-2ef903d.elementor-view-default .elementor-icon{fill:#4CAF50;color:#4CAF50;border-color:#4CAF50;}.elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-177 .elementor-element.elementor-element-5d58eb6.elementor-view-stacked .elementor-icon{background-color:#E91E63;}.elementor-177 .elementor-element.elementor-element-5d58eb6.elementor-view-framed .elementor-icon, .elementor-177 .elementor-element.elementor-element-5d58eb6.elementor-view-default .elementor-icon{fill:#E91E63;color:#E91E63;border-color:#E91E63;}.elementor-177 .elementor-element.elementor-element-25b020f{--display:flex;}.elementor-177 .elementor-element.elementor-element-453eda6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-0ec506a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-177 .elementor-element.elementor-element-5aa7cc6{--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-177 .elementor-element.elementor-element-5695605{--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-177 .elementor-element.elementor-element-0ba3124{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-812bd26{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-177 .elementor-element.elementor-element-812bd26 .elementor-divider-separator{width:100%;}.elementor-177 .elementor-element.elementor-element-812bd26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-177 .elementor-element.elementor-element-faaf182{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for spacer, class: .elementor-element-4773163 */.elementor-177 .elementor-element.elementor-element-4773163 { position: absolute; border-radius: 50%; opacity: 0.6; z-index: -1; pointer-events: none; } .elementor-177 .elementor-element.elementor-element-4773163 { width: 600px; height: 600px; background: #E8F5E9; top: -100px; left: -150px; filter: blur(80px); }/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-69c2bf3 */.elementor-177 .elementor-element.elementor-element-69c2bf3 { position: absolute; border-radius: 50%; opacity: 0.6; z-index: -1; pointer-events: none; } .elementor-177 .elementor-element.elementor-element-69c2bf3 { width: 500px; height: 500px; background: #FCE4EC; top: 100px; right: -100px; filter: blur(80px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07eef94 */.elementor-177 .elementor-element.elementor-element-07eef94 { position: absolute; inset: 0; height: 900px !important; width: 100%; max-width: 100%; padding: 0; pointer-events: none; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e8c140 */.elementor-177 .elementor-element.elementor-element-5e8c140 .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; color: #E91E63; padding: 8px 20px; border-radius: 50px; font-size: 14.4px; font-family: Inter, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 20px rgba(233, 30, 99, 0.08); margin-bottom: 0; line-height: 20px; } .elementor-177 .elementor-element.elementor-element-5e8c140 { margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a193665 */.elementor-177 .elementor-element.elementor-element-a193665 .elementor-heading-title { font-family: Nunito, sans-serif; font-size: 67.2px; font-weight: 900; line-height: 1.1; color: #2D1B34; margin: 0 auto; max-width: 800px; } .elementor-177 .elementor-element.elementor-element-a193665 { margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcc7fd7 */.elementor-177 .elementor-element.elementor-element-fcc7fd7 p { font-family: Inter, sans-serif; font-size: 20px; line-height: 1.6; color: #5C3D6E; margin: 0 auto; max-width: 650px;  } .elementor-177 .elementor-element.elementor-element-fcc7fd7 { margin-bottom: 40px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0967cd3 */.elementor-177 .elementor-element.elementor-element-0967cd3 .elementor-button { font-family: Inter, sans-serif; padding: 16px 40px; border-radius: 50px; font-weight: 700; font-size: 17.6px; background: #E91E63; color: #FFFFFF; box-shadow: 0 8px 32px rgba(233, 30, 99, 0.25); transition: all 0.3s ease; line-height: normal; border: none !important;  justify-content: center !important; } .elementor-177 .elementor-element.elementor-element-0967cd3 .elementor-button:hover { background: #C2185B; transform: translateY(-3px); box-shadow: 0 12px 40px rgba(233, 30, 99, 0.35); } .elementor-177 .elementor-element.elementor-element-0967cd3 .elementor-button-text { letter-spacing: -0.15px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae862d */.elementor-177 .elementor-element.elementor-element-dae862d img { display: inline !important; box-sizing: content-box !important; width: 100%; height: 240px; object-fit: cover; border-radius: 30px; border: 8px solid #FFFFFF; box-shadow: 0 20px 50px rgba(45,27,52,0.1); opacity: 0.9; transform: translateY(20px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3fbe72b */.elementor-177 .elementor-element.elementor-element-3fbe72b { z-index: 2; position: relative; } .elementor-177 .elementor-element.elementor-element-3fbe72b img { display: inline !important; box-sizing: content-box !important; width: 100%; height: 380px; object-fit: cover; border-radius: 30px; border: 8px solid #FFFFFF; box-shadow: 0 30px 60px rgba(45,27,52,0.15); } @media (max-width: 768px) { .elementor-177 .elementor-element.elementor-element-3fbe72b img { display: inline !important; box-sizing: content-box !important; height: 280px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc3fa02 */.elementor-177 .elementor-element.elementor-element-cc3fa02 img { display: inline !important; box-sizing: content-box !important; width: 100%; height: 240px; object-fit: cover; border-radius: 30px; border: 8px solid #FFFFFF; box-shadow: 0 20px 50px rgba(45,27,52,0.1); opacity: 0.9; transform: translateY(20px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de81958 */.elementor-177 .elementor-element.elementor-element-de81958 { width: 100%; max-width: 1100px; margin: 60px auto 0; display: grid !important; grid-template-columns: 1fr 2fr 1fr; gap: 24px; align-items: center; padding: 0 !important; } .elementor-177 .elementor-element.elementor-element-de81958 .elementor-widget { width: 100% !important; max-width: none !important; margin: 0 !important; } @media (max-width: 768px) { .elementor-177 .elementor-element.elementor-element-de81958 { grid-template-columns: 1fr !important; gap: 16px; margin-top: 40px; } .elementor-177 .elementor-element.elementor-element-de81958 .side-img { display: none !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0de05ea */.elementor-177 .elementor-element.elementor-element-0de05ea { position: relative; z-index: 1; text-align: center; padding: 100px 0 60px !important; } .elementor-177 .elementor-element.elementor-element-0de05ea::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 900px; background: linear-gradient(180deg, #FDF3E7 0%, #FFFAF5 100%); z-index: -2; pointer-events: none; } .elementor-177 .elementor-element.elementor-element-0de05ea > .e-con-inner { max-width: 1048px !important; padding: 0 24px !important; margin: 0 auto !important; gap: 0 !important; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c436e87 */.elementor-177 .elementor-element.elementor-element-c436e87 .elementor-button { background: #FCE4EC; color: #C2185B; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 0.35rem 0.9rem;  border-radius: 50px; } .elementor-177 .elementor-element.elementor-element-c436e87 { order: -2; text-align: center !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-584c58e */.elementor-177 .elementor-element.elementor-element-584c58e .elementor-heading-title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; line-height: 1.2; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7d75c1a */.elementor-177 .elementor-element.elementor-element-7d75c1a { background: #FFFFFF; border-radius: 16px; padding: 1rem 1.25rem; border: 1px solid rgba(233, 30, 99, 0.06); box-shadow: 0 2px 8px rgba(120, 50, 80, 0.04); transition: transform 0.25s, box-shadow 0.25s; margin-bottom: 0 !important; margin-block-end: 0 !important; } .elementor-177 .elementor-element.elementor-element-7d75c1a:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(120, 50, 80, 0.08); } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-wrapper { display: flex !important; align-items: flex-start; gap: 1rem; text-align: left !important; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 42px; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon { background: #FCE4EC; color: #E91E63 !important; border-radius: 12px; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon i, .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon svg { color: #E91E63 !important; fill: #E91E63 !important; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-content { text-align: left !important; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-title { font-size: 0.9rem !important; font-weight: 700; color: #2D1B34 !important; margin-bottom: 0.15rem !important; } .elementor-177 .elementor-element.elementor-element-7d75c1a .elementor-icon-box-description { font-size: 0.8rem !important; color: #8B6F9E !important; margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2ef903d */.elementor-177 .elementor-element.elementor-element-2ef903d { background: #FFFFFF; border-radius: 16px; padding: 1rem 1.25rem; border: 1px solid rgba(233, 30, 99, 0.06); box-shadow: 0 2px 8px rgba(120, 50, 80, 0.04); transition: transform 0.25s, box-shadow 0.25s; margin-bottom: 0 !important; margin-block-end: 0 !important; } .elementor-177 .elementor-element.elementor-element-2ef903d:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(120, 50, 80, 0.08); } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-wrapper { display: flex !important; align-items: flex-start; gap: 1rem; text-align: left !important; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 42px; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon { background: #E8F5E9; color: #4CAF50 !important; border-radius: 12px; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon i, .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon svg { color: #4CAF50 !important; fill: #4CAF50 !important; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-content { text-align: left !important; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-title { font-size: 0.9rem !important; font-weight: 700; color: #2D1B34 !important; margin-bottom: 0.15rem !important; } .elementor-177 .elementor-element.elementor-element-2ef903d .elementor-icon-box-description { font-size: 0.8rem !important; color: #8B6F9E !important; margin: 0; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5d58eb6 */.elementor-177 .elementor-element.elementor-element-5d58eb6 { background: #FFFFFF; border-radius: 16px; padding: 1rem 1.25rem; border: 1px solid rgba(233, 30, 99, 0.06); box-shadow: 0 2px 8px rgba(120, 50, 80, 0.04); transition: transform 0.25s, box-shadow 0.25s; margin-bottom: 0 !important; margin-block-end: 0 !important; } .elementor-177 .elementor-element.elementor-element-5d58eb6:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(120, 50, 80, 0.08); } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-wrapper { display: flex !important; align-items: flex-start; gap: 1rem; text-align: left !important; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 42px; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon { background: #FCE4EC; color: #E91E63 !important; border-radius: 12px; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon i, .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon svg { color: #E91E63 !important; fill: #E91E63 !important; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-content { text-align: left !important; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-title { font-size: 0.9rem !important; font-weight: 700; color: #2D1B34 !important; margin-bottom: 0.15rem !important; } .elementor-177 .elementor-element.elementor-element-5d58eb6 .elementor-icon-box-description { font-size: 0.8rem !important; color: #8B6F9E !important; margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13587fd */.elementor-177 .elementor-element.elementor-element-13587fd { gap: 1.25rem; } .elementor-177 .elementor-element.elementor-element-13587fd > .elementor-widget { margin-bottom: 0 !important; margin-block-end: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d841280 */@media (max-width: 1024px) { .elementor-177 .elementor-element.elementor-element-d841280 { width: 100%; max-width: 100%; text-align: center; } .elementor-177 .elementor-element.elementor-element-d841280 .elementor-icon-box-wrapper { text-align: left !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1473949 */.elementor-177 .elementor-element.elementor-element-1473949 img { border-radius: 24px; box-shadow: 0 20px 60px rgba(45, 27, 52, 0.12); position: relative; z-index: 2; } .elementor-177 .elementor-element.elementor-element-1473949::before { content: ""; position: absolute; top: -20px; left: -20px; width: 140px; height: 140px; background: linear-gradient(135deg, #FCE4EC 0%, #F8BBD0 100%); border-radius: 50%; z-index: 1; opacity: 0.4; } .elementor-177 .elementor-element.elementor-element-1473949::after { content: ""; position: absolute; bottom: -20px; right: -20px; width: 180px; height: 180px; background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); border-radius: 50%; z-index: 1; opacity: 0.5; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25b020f */@media (max-width: 1024px) { .elementor-177 .elementor-element.elementor-element-25b020f { width: 100%; max-width: 100%; } .elementor-177 .elementor-element.elementor-element-25b020f img { max-width: min(400px, 100%); width: auto; margin: 0 auto; display: block; } } @media (max-width: 1024px) { .elementor-177 .elementor-element.elementor-element-25b020f { order: -1; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2399e61 */.elementor-177 .elementor-element.elementor-element-2399e61 { position: relative; overflow: hidden; } .elementor-177 .elementor-element.elementor-element-2399e61::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(232, 245, 233, 0.15) 0%, rgba(255, 250, 245, 0) 100%); pointer-events: none; }  @media (max-width: 1024px) { .elementor-177 .elementor-element.elementor-element-2399e61 > .e-con-inner { flex-direction: column; gap: 40px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-453eda6 */.elementor-177 .elementor-element.elementor-element-453eda6 { padding: 0 !important; } .elementor-177 .elementor-element.elementor-element-453eda6 > .elementor-widget { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-79bf82a */.elementor-177 .elementor-element.elementor-element-79bf82a { margin: 0 !important; } .elementor-177 .elementor-element.elementor-element-79bf82a p { margin: 0; font-size: 0.65rem; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64f9cad */.elementor-177 .elementor-element.elementor-element-64f9cad { margin: 0 !important; font-family: Nunito, sans-serif; font-size: 1.8rem; font-weight: 800; color: #FFFFFF; line-height: 1.25; } .elementor-177 .elementor-element.elementor-element-64f9cad p { margin: 0; font: inherit; color: inherit; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba3124 */.elementor-177 .elementor-element.elementor-element-0ba3124 { width: auto !important; flex: 0 0 auto !important; gap: 0 !important; padding: 0 !important; } .elementor-177 .elementor-element.elementor-element-0ba3124 .elementor-widget { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-812bd26 */.elementor-177 .elementor-element.elementor-element-812bd26 { width: 1px !important; height: 36px !important; flex: 0 0 1px !important; padding: 0 !important; margin: 0 !important; } .elementor-177 .elementor-element.elementor-element-812bd26 .elementor-widget-container { height: 36px; } .elementor-177 .elementor-element.elementor-element-812bd26 .elementor-divider { padding: 0 !important; height: 36px; display: flex; align-items: center; } .elementor-177 .elementor-element.elementor-element-812bd26 .elementor-divider-separator { border: none !important; width: 1px; height: 36px; background: rgba(255, 255, 255, 0.12); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f34c6d */.elementor-177 .elementor-element.elementor-element-5f34c6d { margin: 0 !important; } .elementor-177 .elementor-element.elementor-element-5f34c6d p { margin: 0; font-size: 0.65rem; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-119a1f0 */.elementor-177 .elementor-element.elementor-element-119a1f0 { margin: 0 !important; font-family: Nunito, sans-serif; font-size: 1.8rem; font-weight: 800; color: #4CAF50; line-height: 1.25; } .elementor-177 .elementor-element.elementor-element-119a1f0 p { margin: 0; font: inherit; color: inherit; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faaf182 */.elementor-177 .elementor-element.elementor-element-faaf182 { width: auto !important; flex: 0 0 auto !important; gap: 0 !important; padding: 0 !important; } .elementor-177 .elementor-element.elementor-element-faaf182 .elementor-widget { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5695605 */.elementor-177 .elementor-element.elementor-element-5695605 { width: auto !important; flex: 0 0 auto !important; display: flex; align-items: center; gap: 1.5rem !important; padding: 0 !important; } @media (max-width: 768px) { .elementor-177 .elementor-element.elementor-element-5695605 { width: 100% !important; justify-content: center; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4345683 */.elementor-177 .elementor-element.elementor-element-4345683 { width: auto; flex: 0 0 auto; margin: 0 !important; } .elementor-177 .elementor-element.elementor-element-4345683 .elementor-button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; background-color: #E91E63 !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E") !important; background-repeat: no-repeat !important; background-position: 28.8px center !important; background-size: 18px 18px !important; color: #FFFFFF !important; padding: 0.8rem 1.8rem 0.8rem 3.8rem !important; border-radius: 50px !important; font-weight: 700; font-size: 0.9rem; line-height: 1.3; border: none; box-shadow: 0 4px 24px rgba(233, 30, 99, 0.12); transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; } .elementor-177 .elementor-element.elementor-element-4345683 .elementor-button:hover { background-color: #C2185B !important; transform: translateY(-2px); box-shadow: 0 6px 28px rgba(233, 30, 99, 0.25); } @media (max-width: 768px) { .elementor-177 .elementor-element.elementor-element-4345683 { width: 100%; } .elementor-177 .elementor-element.elementor-element-4345683 .elementor-button { width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aa7cc6 */.elementor-177 .elementor-element.elementor-element-5aa7cc6 { max-width: 800px; margin: 0 auto 1.25rem; background: #2D1B34; border-radius: 20px; padding: 0.9rem 1.5rem !important; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; box-shadow: 0 -4px 40px rgba(45, 27, 52, 0.25); color: #FFFFFF; } @media (max-width: 768px) { .elementor-177 .elementor-element.elementor-element-5aa7cc6 { flex-direction: column; margin: 0; border-radius: 20px 20px 0 0; padding: 1rem !important; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ec506a */.elementor-177 .elementor-element.elementor-element-0ec506a { position: fixed !important; bottom: -200px; left: 0; right: 0; top: auto !important; z-index: 999; background: transparent; padding: 0 !important; transition: bottom 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); } .elementor-177 .elementor-element.elementor-element-0ec506a.visible { bottom: 0; }/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
  .elementor-element-513c324 > .e-con-inner::before {
    display: block !important;
    width: 3px !important;
    height: calc(100% - 178px) !important;
    top: 28px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, #fce4ec, #e8f5e9, #fce4ec) !important;
  }
  .elementor-element-513c324 > .e-con-inner {
    position: relative;
  }
}/* End custom CSS */