.elementor-33 .elementor-element.elementor-element-e0dc9c5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-317558b{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-9116a78{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-8c59a3e .elementor-heading-title{color:#1C2B36;}.elementor-33 .elementor-element.elementor-element-c9079a7{--display:flex;}.elementor-33 .elementor-element.elementor-element-0161915 .elementor-heading-title{color:#1C2B36;}.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-33 .elementor-element.elementor-element-5291ffd{color:#3D4F5C;}.elementor-33 .elementor-element.elementor-element-7edfaea{--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-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-33 .elementor-element.elementor-element-4b22ee3 .elementor-button{background-color:#2A8D88;padding:14px 28px 14px 28px;}.elementor-33 .elementor-element.elementor-element-4b22ee3 .elementor-button:hover, .elementor-33 .elementor-element.elementor-element-4b22ee3 .elementor-button:focus{background-color:#196662;}.elementor-33 .elementor-element.elementor-element-9f18d96 .elementor-button{background-color:#61CE7000;fill:#1C2B36;color:#1C2B36;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D1D9DE;padding:14px 28px 14px 28px;}.elementor-33 .elementor-element.elementor-element-9f18d96 .elementor-button:hover, .elementor-33 .elementor-element.elementor-element-9f18d96 .elementor-button:focus{background-color:#2A8D8800;color:#2A8D88;}.elementor-33 .elementor-element.elementor-element-9f18d96 .elementor-button:hover svg, .elementor-33 .elementor-element.elementor-element-9f18d96 .elementor-button:focus svg{fill:#2A8D88;}.elementor-33 .elementor-element.elementor-element-045003d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-045003d:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-045003d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2B36;}.elementor-33 .elementor-element.elementor-element-de4d25d{--display:flex;}.elementor-33 .elementor-element.elementor-element-adc9ffc .elementor-heading-title{font-size:17px;color:#7A8F9A;}.elementor-33 .elementor-element.elementor-element-58f91f3{--display:flex;}.elementor-33 .elementor-element.elementor-element-38260ae .elementor-heading-title{font-size:17px;color:#7A8F9A;}.elementor-33 .elementor-element.elementor-element-067a2a9{--display:flex;}.elementor-33 .elementor-element.elementor-element-f1e635b .elementor-heading-title{font-size:17px;color:#7A8F9A;}.elementor-33 .elementor-element.elementor-element-d9ba34d{--display:flex;}.elementor-33 .elementor-element.elementor-element-83c747b .elementor-heading-title{font-size:17px;color:#7A8F9A;}.elementor-33 .elementor-element.elementor-element-e23c75e{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-33 .elementor-element.elementor-element-e23c75e:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-e23c75e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EEF5;}.elementor-33 .elementor-element.elementor-element-94eccb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-69e2659{--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-33 .elementor-element.elementor-element-680c3ee{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-680c3ee:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-680c3ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDEDA8;}.elementor-33 .elementor-element.elementor-element-073eb27{--display:flex;}.elementor-33 .elementor-element.elementor-element-073eb27:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-073eb27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-f4315a0{--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-33 .elementor-element.elementor-element-93e2f59{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-93e2f59:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-93e2f59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-e72b957{text-align:center;}.elementor-33 .elementor-element.elementor-element-a7165d5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-a7165d5:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-a7165d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-911c415{text-align:center;}.elementor-33 .elementor-element.elementor-element-42538d1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-42538d1:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-42538d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-aa4f2fc{text-align:center;}.elementor-33 .elementor-element.elementor-element-bdf55bc{--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-33 .elementor-element.elementor-element-adb5e1d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-adb5e1d:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-adb5e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-4f7d373{text-align:center;}.elementor-33 .elementor-element.elementor-element-3607f50{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-3607f50:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-3607f50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-7102c59{text-align:center;}.elementor-33 .elementor-element.elementor-element-d94086c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-d94086c:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-d94086c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-e5ea870{text-align:center;}.elementor-33 .elementor-element.elementor-element-aad02c3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-9a1ca1b{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-9a1ca1b:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-9a1ca1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFE9E8;}.elementor-33 .elementor-element.elementor-element-6f9dc67{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-6f9dc67:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-6f9dc67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F8F7;}.elementor-33 .elementor-element.elementor-element-80fd608{--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-33 .elementor-element.elementor-element-9af508d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-9af508d:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-9af508d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-84ecf8d{text-align:center;}.elementor-33 .elementor-element.elementor-element-fbcd13e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-fbcd13e:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-fbcd13e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-ed84511{text-align:center;}.elementor-33 .elementor-element.elementor-element-931410a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-931410a:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-931410a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-b94f892{text-align:center;}.elementor-33 .elementor-element.elementor-element-698abe6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-698abe6:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-698abe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-fdebe39{text-align:center;}.elementor-33 .elementor-element.elementor-element-ef305f4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-ef305f4:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-ef305f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-b219ec8{text-align:center;}.elementor-33 .elementor-element.elementor-element-22d5083{--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-33 .elementor-element.elementor-element-1bec76a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-33 .elementor-element.elementor-element-1bec76a:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-1bec76a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8DB;}.elementor-33 .elementor-element.elementor-element-7385a50{text-align:center;}.elementor-33 .elementor-element.elementor-element-1712768 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-e9f207e{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-e9f207e:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-e9f207e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-f8e729e{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-30cc266{--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-33 .elementor-element.elementor-element-e09a4b6{--display:flex;}.elementor-33 .elementor-element.elementor-element-2b4b00f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2b4b00f:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-2b4b00f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-6494b59{text-align:center;}.elementor-33 .elementor-element.elementor-element-4f1767c{--display:flex;}.elementor-33 .elementor-element.elementor-element-4dad300{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-4dad300:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-4dad300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-fe3f129{text-align:center;}.elementor-33 .elementor-element.elementor-element-c7cdaa8{--display:flex;}.elementor-33 .elementor-element.elementor-element-28c7fec{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-28c7fec:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-28c7fec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-61f8a41{text-align:center;}.elementor-33 .elementor-element.elementor-element-f0f09e2{--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-33 .elementor-element.elementor-element-cac04d7{--display:flex;}.elementor-33 .elementor-element.elementor-element-24f41d6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-24f41d6:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-24f41d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-0c4eb04{text-align:center;}.elementor-33 .elementor-element.elementor-element-9771898{--display:flex;}.elementor-33 .elementor-element.elementor-element-aa2629e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-aa2629e:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-aa2629e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-6a52bcf{text-align:center;}.elementor-33 .elementor-element.elementor-element-01d1f9d{--display:flex;}.elementor-33 .elementor-element.elementor-element-7b556a0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7b556a0:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-7b556a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCEFEE;}.elementor-33 .elementor-element.elementor-element-5320713{text-align:center;}.elementor-33 .elementor-element.elementor-element-42cbbbc{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-f82d1f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a6d8c72{--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-33 .elementor-element.elementor-element-8530152{--display:flex;}.elementor-33 .elementor-element.elementor-element-cc0189f{--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-33 .elementor-element.elementor-element-f9d6679{--display:flex;}.elementor-33 .elementor-element.elementor-element-5ac9e8b{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-4ea7230 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-4ea7230 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-4ea7230{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-4ea7230 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-e3de6b2{--display:flex;}.elementor-33 .elementor-element.elementor-element-a3d15a0{--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-33 .elementor-element.elementor-element-04271e8{--display:flex;}.elementor-33 .elementor-element.elementor-element-07c1274{--display:flex;}.elementor-33 .elementor-element.elementor-element-d2c0b30 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-d2c0b30 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-d2c0b30{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-d2c0b30 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-0e3ef19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-93f458b{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-3068417{--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-33 .elementor-element.elementor-element-708d6f7{--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-33 .elementor-element.elementor-element-bf9734f{--display:flex;}.elementor-33 .elementor-element.elementor-element-5ae3554{--display:flex;}.elementor-33 .elementor-element.elementor-element-9ca4a1c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-9ca4a1c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-9ca4a1c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-9ca4a1c .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-bdcc29f{--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-33 .elementor-element.elementor-element-7262c45{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-8e6f00d{--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-33 .elementor-element.elementor-element-dbb45a7{--display:flex;}.elementor-33 .elementor-element.elementor-element-a038dd6{--display:flex;}.elementor-33 .elementor-element.elementor-element-bd3dde9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-bd3dde9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-bd3dde9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-bd3dde9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-ae030f9{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-ce508a6{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1da306a{--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-33 .elementor-element.elementor-element-8f24a85{--display:flex;}.elementor-33 .elementor-element.elementor-element-93d8522{--display:flex;}.elementor-33 .elementor-element.elementor-element-e07ad99{--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-33 .elementor-element.elementor-element-3a42221{--display:flex;}.elementor-33 .elementor-element.elementor-element-9d9e32d{text-align:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-33 .elementor-element.elementor-element-dbc518d{text-align:center;}.elementor-33 .elementor-element.elementor-element-aad5b0d{text-align:center;}.elementor-33 .elementor-element.elementor-element-42649c9{--display:flex;}.elementor-33 .elementor-element.elementor-element-95fcb42{text-align:center;}.elementor-33 .elementor-element.elementor-element-1f1a6e2{text-align:center;}.elementor-33 .elementor-element.elementor-element-bb82503{text-align:center;}.elementor-33 .elementor-element.elementor-element-10dc65e{--display:flex;}.elementor-33 .elementor-element.elementor-element-babe441{text-align:center;}.elementor-33 .elementor-element.elementor-element-615ea6c{text-align:center;}.elementor-33 .elementor-element.elementor-element-cab5a5c{text-align:center;}.elementor-33 .elementor-element.elementor-element-3cba232{--display:flex;}.elementor-33 .elementor-element.elementor-element-234a352{text-align:center;}.elementor-33 .elementor-element.elementor-element-80e7400{text-align:center;}.elementor-33 .elementor-element.elementor-element-4825333{text-align:center;}.elementor-33 .elementor-element.elementor-element-8d37aee{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-4cec175 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-33 .elementor-element.elementor-element-59d923b{--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-33 .elementor-element.elementor-element-4af8137{--display:flex;}.elementor-33 .elementor-element.elementor-element-1f10ece{--display:flex;}.elementor-33 .elementor-element.elementor-element-fbd34fa .elementor-counter{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-7b2a510{text-align:center;}.elementor-33 .elementor-element.elementor-element-ad1f257{--display:flex;}.elementor-33 .elementor-element.elementor-element-c71067f{--display:flex;}.elementor-33 .elementor-element.elementor-element-78cd39a .elementor-counter{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-fa19203{text-align:center;}.elementor-33 .elementor-element.elementor-element-7ac337e{--display:flex;}.elementor-33 .elementor-element.elementor-element-add45e6{--display:flex;}.elementor-33 .elementor-element.elementor-element-2b9295a .elementor-counter{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-7f0c400{text-align:center;}.elementor-33 .elementor-element.elementor-element-4a22489{--display:flex;}.elementor-33 .elementor-element.elementor-element-a748a85{--display:flex;}.elementor-33 .elementor-element.elementor-element-f0f379c .elementor-counter{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-5ff0ded{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-9d328ba{--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-33 .elementor-element.elementor-element-0cec4e7{--display:flex;}.elementor-33 .elementor-element.elementor-element-931957f{--display:flex;}.elementor-33 .elementor-element.elementor-element-a633e30{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-647440a{--display:flex;}.elementor-33 .elementor-element.elementor-element-6350a5f{--display:flex;}.elementor-33 .elementor-element.elementor-element-8db8b51{--display:flex;--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;}.elementor-33 .elementor-element.elementor-element-22e19db{--display:flex;}.elementor-33 .elementor-element.elementor-element-22e19db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-faacfe8{width:100%;max-width:100%;text-align:center;}.elementor-33 .elementor-element.elementor-element-bb17602{text-align:center;}.elementor-33 .elementor-element.elementor-element-372f6b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-a6d8c72{--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;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-317558b{--width:50%;}.elementor-33 .elementor-element.elementor-element-c9079a7{--width:85%;}.elementor-33 .elementor-element.elementor-element-de4d25d{--width:24%;}.elementor-33 .elementor-element.elementor-element-58f91f3{--width:25%;}.elementor-33 .elementor-element.elementor-element-067a2a9{--width:24%;}.elementor-33 .elementor-element.elementor-element-d9ba34d{--width:24%;}.elementor-33 .elementor-element.elementor-element-680c3ee{--width:50%;}.elementor-33 .elementor-element.elementor-element-9a1ca1b{--width:50%;}.elementor-33 .elementor-element.elementor-element-2b4b00f{--width:33%;}.elementor-33 .elementor-element.elementor-element-4dad300{--width:40%;}.elementor-33 .elementor-element.elementor-element-28c7fec{--width:40%;}.elementor-33 .elementor-element.elementor-element-24f41d6{--width:40%;}.elementor-33 .elementor-element.elementor-element-aa2629e{--width:40%;}.elementor-33 .elementor-element.elementor-element-7b556a0{--width:40%;}.elementor-33 .elementor-element.elementor-element-f9d6679{--width:20%;}.elementor-33 .elementor-element.elementor-element-5ac9e8b{--width:80%;}.elementor-33 .elementor-element.elementor-element-04271e8{--width:20%;}.elementor-33 .elementor-element.elementor-element-07c1274{--width:80%;}.elementor-33 .elementor-element.elementor-element-bf9734f{--width:20%;}.elementor-33 .elementor-element.elementor-element-5ae3554{--width:80%;}.elementor-33 .elementor-element.elementor-element-8e6f00d{--width:100%;}.elementor-33 .elementor-element.elementor-element-dbb45a7{--width:20%;}.elementor-33 .elementor-element.elementor-element-a038dd6{--width:80%;}.elementor-33 .elementor-element.elementor-element-8f24a85{--width:20%;}.elementor-33 .elementor-element.elementor-element-93d8522{--width:80%;}.elementor-33 .elementor-element.elementor-element-9d328ba{--width:100%;}.elementor-33 .elementor-element.elementor-element-0cec4e7{--width:25%;}.elementor-33 .elementor-element.elementor-element-931957f{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-a6d8c72 */@media (max-width: 767px) {
  /* Force the card rows to column */
  .elementor-element-a6d8c72.e-con,
  .elementor-element-93f458b.e-con {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  /* Force all 4 cards to full width */
  .elementor-element-8530152.e-con,
  .elementor-element-e3de6b2.e-con,
  .elementor-element-3068417.e-con,
  .elementor-element-bdcc29f.e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Also override any desktop width set inline */
  .elementor-element-8530152,
  .elementor-element-e3de6b2,
  .elementor-element-3068417,
  .elementor-element-bdcc29f {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   SUNNY PEDIATRIC — SERVICES PAGE
   Mapped to actual Elementor IDs from devtools
   ============================================================ */

/* ══════════════════════════════════════════
   1. HERO  #e0dc9c5
══════════════════════════════════════════ */
.elementor-element-e0dc9c5.e-con {
  background: linear-gradient(160deg, #D6EEF5 0%, #EEF8FB 55%, #FEF3C0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-e0dc9c5.e-con::before {
  content: '☀️' !important;
  position: absolute !important;
  top: -40px !important; right: 60px !important;
  font-size: 220px !important; line-height: 1 !important;
  opacity: 0.07 !important;
  animation: srv-spin 28s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
@keyframes srv-spin { to { transform: rotate(360deg); } }
.elementor-element-e0dc9c5 > .e-con-inner {
  position: relative !important; z-index: 1 !important;
  flex-direction: row !important; align-items: center !important;
  gap: 48px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}

/* Left column */
.elementor-element-317558b.e-con {
  flex: 1 1 50% !important;
  flex-direction: column !important; gap: 24px !important;
  align-items: flex-start !important; justify-content: center !important;
}
.elementor-element-9116a78.e-con {
  flex-direction: column !important; align-items: flex-start !important;
}

/* "Our Services" badge */
.elementor-element-8c59a3e .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important; font-weight: 800 !important;
  color: #2A8D88 !important;
  text-transform: uppercase !important; letter-spacing: 0.10em !important;
  background: #fff !important;
  border: 2px solid #F5C518 !important; border-radius: 50px !important;
  padding: 6px 16px !important;
  display: inline-block !important; line-height: 1.6 !important;
  margin: 0 !important;
}

/* Headline container */
.elementor-element-c9079a7.e-con {
  flex-direction: column !important; gap: 16px !important; align-items: flex-start !important;
}
.elementor-element-0161915 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 52px !important; font-weight: 400 !important;
  color: #1C2B36 !important; line-height: 1.15 !important; margin: 0 !important;
}
.elementor-element-5291ffd p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 17px !important; font-weight: 600 !important;
  color: #3D4F5C !important; line-height: 1.75 !important;
  max-width: 520px !important; margin: 0 !important;
}

/* Buttons row */
.elementor-element-7edfaea.e-con {
  flex-direction: row !important; flex-wrap: wrap !important;
  gap: 12px !important; align-items: center !important;
}
.elementor-element-4b22ee3 .elementor-button {
  background: #F5C518 !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 13px 24px !important; border: none !important;
  box-shadow: 0 6px 20px rgba(245,197,24,0.35) !important; white-space: nowrap !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-4b22ee3 .elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(245,197,24,0.5) !important; }
.elementor-element-9f18d96 .elementor-button {
  background: #3AADA8 !important; color: #fff !important;
  font-family: 'Nunito', sans-serif !important; font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 13px 24px !important; border: none !important;
  box-shadow: 0 6px 20px rgba(58,173,168,0.35) !important; white-space: nowrap !important;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-9f18d96 .elementor-button:hover { background: #2A8D88 !important; transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(58,173,168,0.45) !important; }
.elementor-element-a3132e9 .elementor-button {
  background: #fff !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 12px 24px !important;
  border: 2px solid #EDF2F4 !important; white-space: nowrap !important;
  transition: border-color 0.25s, color 0.25s, transform 0.25s !important;
}
.elementor-element-a3132e9 .elementor-button:hover { border-color: #3AADA8 !important; color: #3AADA8 !important; transform: translateY(-2px) !important; }

/* Right image grid */
.elementor-element-9b321d8.e-con {
  flex: 1 1 50% !important; flex-direction: row !important; gap: 16px !important; align-items: stretch !important;
}
.elementor-element-0af82e6.e-con,
.elementor-element-32c3e1a.e-con { flex: 1 1 50% !important; flex-direction: column !important; gap: 16px !important; }
.elementor-element-32c3e1a.e-con { margin-top: 28px !important; }

.elementor-element-b44e799 img, .elementor-element-3c5af4d img,
.elementor-element-6cc6ab0 img, .elementor-element-8e6c0d2 img {
  width: 100% !important; height: 200px !important; object-fit: cover !important; display: block !important;
  box-shadow: 0 8px 40px rgba(28,43,54,0.10) !important; transition: transform 0.3s !important;
}
.elementor-element-b44e799 img  { border-radius: 24px 24px 8px  24px !important; }
.elementor-element-3c5af4d img  { border-radius: 24px 24px 24px 8px  !important; }
.elementor-element-6cc6ab0 img  { border-radius: 8px  24px 24px 24px !important; }
.elementor-element-8e6c0d2 img  { border-radius: 24px 8px  24px 24px !important; }
.elementor-element-b44e799 img:hover, .elementor-element-3c5af4d img:hover,
.elementor-element-6cc6ab0 img:hover, .elementor-element-8e6c0d2 img:hover { transform: scale(1.03) !important; }


/* ══════════════════════════════════════════
   2. TRUST BAR  #045003d
══════════════════════════════════════════ */
.elementor-element-045003d.e-con { background: #1C2B36 !important; }
.elementor-element-045003d > .e-con-inner {
  flex-direction: row !important; flex-wrap: nowrap !important;
  align-items: center !important; justify-content: space-between !important;
  padding-top: 14px !important; padding-bottom: 14px !important; gap: 0 !important;
}
.elementor-element-de4d25d.e-con, .elementor-element-58f91f3.e-con,
.elementor-element-067a2a9.e-con, .elementor-element-d9ba34d.e-con {
  flex: 1 1 25% !important; max-width: 25% !important;
  align-items: center !important; justify-content: center !important; padding: 0 16px !important;
  border-right: 1px solid rgba(255,255,255,0.10) !important;
}
.elementor-element-d9ba34d.e-con { border-right: none !important; }
.elementor-element-adc9ffc .elementor-heading-title,
.elementor-element-38260ae .elementor-heading-title,
.elementor-element-f1e635b .elementor-heading-title,
.elementor-element-83c747b .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.5 !important; text-align: center !important; margin: 0 !important;
}


/* ══════════════════════════════════════════
   3. AUDIENCE CARDS  #e23c75e
══════════════════════════════════════════ */
.elementor-element-e23c75e.e-con { background: #D6EEF5 !important; }
.elementor-element-e23c75e > .e-con-inner {
  flex-direction: column !important; gap: 40px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.elementor-element-94eccb7.e-con {
  flex-direction: column !important; align-items: center !important; gap: 12px !important;
  text-align: center !important; max-width: 600px !important; margin: 0 auto !important;
}
.elementor-element-08c6df2.e-con { flex-direction: row !important; gap: 24px !important; align-items: stretch !important; }

/* Baby card */
.elementor-element-6191e90.e-con {
  flex: 1 1 0% !important; flex-direction: column !important; align-items: flex-start !important;
  gap: 16px !important; border-radius: 28px !important; padding: 44px !important;
  background: linear-gradient(135deg, #FEF3C0, #FDE68A) !important; overflow: hidden !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
}
.elementor-element-6191e90.e-con:hover { transform: translateY(-6px) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important; }

/* Pediatric card */
.elementor-element-ee4a18d.e-con {
  flex: 1 1 0% !important; flex-direction: column !important; align-items: flex-start !important;
  gap: 16px !important; border-radius: 28px !important; padding: 44px !important;
  background: linear-gradient(135deg, #CCEFEE, #A7E0DE) !important; overflow: hidden !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
}
.elementor-element-ee4a18d.e-con:hover { transform: translateY(-6px) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important; }

/* Card emoji */
.elementor-element-4f59b00 .elementor-heading-title,
.elementor-element-cadfdc7 .elementor-heading-title { font-size: 52px !important; line-height: 1 !important; margin: 0 !important; }

/* Card titles */
.elementor-element-5cc964e .elementor-heading-title,
.elementor-element-ca679c1 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 26px !important; font-weight: 400 !important; color: #1C2B36 !important; line-height: 1.2 !important; margin: 0 !important;
}

/* Age tag pills */
.elementor-element-fdf675a.e-con, .elementor-element-6880c34.e-con {
  width: auto !important; flex: 0 0 auto !important;
  background: rgba(255,255,255,0.6) !important; border-radius: 50px !important;
  padding: 4px 16px !important; align-items: center !important; justify-content: center !important;
}
.elementor-element-2a8368e .elementor-heading-title,
.elementor-element-6e3b925 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important; font-weight: 800 !important; color: #2A8D88 !important;
  letter-spacing: 0.05em !important; margin: 0 !important; white-space: nowrap !important; line-height: 1 !important;
}

/* Card body text */
.elementor-element-a47292e p, .elementor-element-f09b49b p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 15px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.7 !important; margin: 0 !important;
}

/* Service tag rows */
.elementor-element-83620df.e-con, .elementor-element-bd16331.e-con,
.elementor-element-c2063f8.e-con, .elementor-element-4a98df8.e-con {
  flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important;
}
/* Service tag pills */
.elementor-element-d603301.e-con, .elementor-element-e55214e.e-con,
.elementor-element-9e9e9a3.e-con, .elementor-element-4588f63.e-con,
.elementor-element-3bf4300.e-con, .elementor-element-1c3450b.e-con,
.elementor-element-10c0367.e-con, .elementor-element-8e666ca.e-con,
.elementor-element-beb61ad.e-con, .elementor-element-3be1f72.e-con,
.elementor-element-e64f1dc.e-con, .elementor-element-6ec2d2d.e-con {
  width: auto !important; flex: 0 0 auto !important;
  background: rgba(255,255,255,0.7) !important; border: 1.5px solid rgba(255,255,255,0.9) !important;
  border-radius: 50px !important; padding: 5px 14px !important;
  align-items: center !important; justify-content: center !important;
}
.elementor-element-d603301 h6, .elementor-element-e55214e h6, .elementor-element-9e9e9a3 h6,
.elementor-element-4588f63 h6, .elementor-element-3bf4300 h6, .elementor-element-1c3450b h6,
.elementor-element-10c0367 h6, .elementor-element-8e666ca h6, .elementor-element-beb61ad h6,
.elementor-element-3be1f72 h6, .elementor-element-e64f1dc h6, .elementor-element-6ec2d2d h6 {
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important; color: #1C2B36 !important;
  margin: 0 !important; white-space: nowrap !important; line-height: 1 !important;
}

/* Card CTA buttons */
.elementor-element-e992a4c .elementor-button {
  background: #F5C518 !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 14px 28px !important; border: none !important;
  box-shadow: 0 6px 20px rgba(245,197,24,0.35) !important; width: 100% !important; justify-content: center !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-e992a4c .elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(245,197,24,0.5) !important; }
.elementor-element-ce95b78 .elementor-button {
  background: #3AADA8 !important; color: #fff !important;
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 14px 28px !important; border: none !important;
  box-shadow: 0 6px 20px rgba(58,173,168,0.35) !important; width: 100% !important; justify-content: center !important;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-ce95b78 .elementor-button:hover { background: #2A8D88 !important; transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(58,173,168,0.45) !important; }


/* ══════════════════════════════════════════
   4. WHAT WE TREAT  #e9f207e
══════════════════════════════════════════ */
.elementor-element-e9f207e.e-con { background: #fff !important; }
.elementor-element-e9f207e > .e-con-inner {
  flex-direction: column !important; gap: 48px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.elementor-element-f8e729e.e-con { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; max-width: 600px !important; }
.elementor-element-82afbc7.e-con { flex-direction: column !important; gap: 20px !important; }
.elementor-element-0e97fba.e-con, .elementor-element-3f8776b.e-con {
  flex-direction: row !important; gap: 20px !important; align-items: stretch !important;
}

/* Treat cards */
.elementor-element-0e97fba > .e-con,
.elementor-element-3f8776b > .e-con {
  flex: 1 1 0% !important; flex-direction: column !important; align-items: flex-start !important;
  gap: 14px !important; padding: 32px 28px !important;
  background: #fff !important; border: 2px solid #EDF2F4 !important;
  border-radius: 24px !important; position: relative !important; overflow: hidden !important;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-0e97fba > .e-con:hover,
.elementor-element-3f8776b > .e-con:hover {
  border-color: #3AADA8 !important; transform: translateY(-4px) !important;
  box-shadow: 0 8px 40px rgba(28,43,54,0.10) !important;
}
.elementor-element-0e97fba > .e-con::after,
.elementor-element-3f8776b > .e-con::after {
  content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important;
  height: 4px !important; width: 0 !important; background: #3AADA8 !important; transition: width 0.3s !important;
}
.elementor-element-0e97fba > .e-con:hover::after,
.elementor-element-3f8776b > .e-con:hover::after { width: 100% !important; }

/* Emoji icons with bg */
.elementor-element-b768f35 .elementor-heading-title, .elementor-element-99769e1 .elementor-heading-title,
.elementor-element-f9bd149 .elementor-heading-title, .elementor-element-24e5b65 .elementor-heading-title,
.elementor-element-7ece8c5 .elementor-heading-title, .elementor-element-fd0a5c4 .elementor-heading-title {
  font-size: 30px !important; line-height: 1 !important; margin: 0 !important;
  background: #D6EEF5 !important; width: 56px !important; height: 56px !important;
  border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important;
}

/* Badge text inside .pediatric/.infant/.all-ages containers */
.elementor-element-378a38c h6, .elementor-element-a5f23de h6, .elementor-element-f404366 h6,
.elementor-element-714ab57 h6, .elementor-element-eaadbdf h6, .elementor-element-6a35b43 h6 {
  font-family: 'Nunito', sans-serif !important;
  font-size: 10px !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 !important; line-height: 1 !important;
}

/* Card h4 titles */
.elementor-element-667c0ab .elementor-heading-title, .elementor-element-8bbc066 .elementor-heading-title,
.elementor-element-443fc73 .elementor-heading-title, .elementor-element-ff44d3a .elementor-heading-title,
.elementor-element-2daf068 .elementor-heading-title, .elementor-element-a637877 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 19px !important; font-weight: 400 !important; color: #1C2B36 !important; line-height: 1.3 !important; margin: 0 !important;
}
/* Card body */
.elementor-element-ba2833b p, .elementor-element-e3dd336 p, .elementor-element-dfd8b91 p,
.elementor-element-c5e940f p, .elementor-element-576610f p, .elementor-element-8f00448 p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; color: #7A8F9A !important; line-height: 1.7 !important; margin: 0 !important;
}


/* ══════════════════════════════════════════
   5. LOCATIONS  #326bfa0
══════════════════════════════════════════ */
.elementor-element-326bfa0.e-con { background: #D6EEF5 !important; }
.elementor-element-326bfa0 > .e-con-inner {
  flex-direction: column !important; gap: 48px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.elementor-element-c505394.e-con {
  flex-direction: column !important; align-items: center !important; gap: 12px !important;
  text-align: center !important; max-width: 600px !important; margin: 0 auto !important;
}
.elementor-element-35c6362.e-con { flex-direction: row !important; gap: 20px !important; align-items: stretch !important; }

.elementor-element-9002525.e-con, .elementor-element-0257325.e-con,
.elementor-element-a1d61b2.e-con, .elementor-element-baf910d.e-con {
  flex: 1 1 0% !important; flex-direction: column !important; gap: 14px !important; padding: 28px !important;
  background: #fff !important; border-radius: 24px !important;
  box-shadow: 0 4px 20px rgba(28,43,54,0.07) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-9002525.e-con:hover, .elementor-element-0257325.e-con:hover,
.elementor-element-a1d61b2.e-con:hover, .elementor-element-baf910d.e-con:hover {
  transform: translateY(-4px) !important; box-shadow: 0 12px 40px rgba(28,43,54,0.12) !important;
}

/* Location emoji */
.elementor-element-c0999a7 .elementor-heading-title, .elementor-element-1e77caf .elementor-heading-title,
.elementor-element-3e3a563 .elementor-heading-title, .elementor-element-5bbf9ce .elementor-heading-title {
  font-size: 28px !important; line-height: 1 !important; margin: 0 !important;
  background: #D6EEF5 !important; width: 52px !important; height: 52px !important;
  border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important;
}

/* Location service name */
.elementor-element-5cdb49f .elementor-heading-title, .elementor-element-e32a77d .elementor-heading-title,
.elementor-element-409c7db .elementor-heading-title, .elementor-element-cddcb06 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 18px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important;
}

/* Icon list */
.elementor-element-09fc940 .elementor-icon-list-items, .elementor-element-e28c163 .elementor-icon-list-items,
.elementor-element-ba97318 .elementor-icon-list-items, .elementor-element-1895ef3 .elementor-icon-list-items {
  display: flex !important; flex-direction: column !important; gap: 8px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.elementor-element-09fc940 .elementor-icon-list-item, .elementor-element-e28c163 .elementor-icon-list-item,
.elementor-element-ba97318 .elementor-icon-list-item, .elementor-element-1895ef3 .elementor-icon-list-item {
  display: flex !important; align-items: center !important; gap: 8px !important;
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #3D4F5C !important;
}
.elementor-element-09fc940 .e-font-icon-svg, .elementor-element-e28c163 .e-font-icon-svg,
.elementor-element-ba97318 .e-font-icon-svg, .elementor-element-1895ef3 .e-font-icon-svg {
  width: 12px !important; height: 12px !important; fill: #3AADA8 !important; flex-shrink: 0 !important;
}


/* ══════════════════════════════════════════
   6. INSURANCE  #42cbbbc
══════════════════════════════════════════ */
.elementor-element-42cbbbc.e-con { background: linear-gradient(160deg, #FEF3C0 0%, #EEF8FB 100%) !important; }
.elementor-element-42cbbbc > .e-con-inner {
  flex-direction: column !important; gap: 48px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.elementor-element-f82d1f6.e-con {
  flex-direction: column !important; align-items: center !important; gap: 12px !important;
  text-align: center !important; max-width: 600px !important; margin: 0 auto !important;
}
.elementor-element-a6d8c72.e-con { flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; align-items: stretch !important; }

.elementor-element-8530152.e-con, .elementor-element-e3de6b2.e-con,
.elementor-element-bdcc29f.e-con, .elementor-element-3068417.e-con {
  flex: 1 1 calc(50% - 12px) !important; min-width: 280px !important;
  flex-direction: column !important; gap: 20px !important; padding: 36px !important;
  background: #fff !important; border-radius: 24px !important;
  box-shadow: 0 4px 24px rgba(28,43,54,0.07) !important;
}

/* Card header rows */
.elementor-element-cc0189f.e-con, .elementor-element-a3d15a0.e-con,
.elementor-element-7262c45.e-con, .elementor-element-708d6f7.e-con,
.elementor-element-8e6f00d.e-con {
  flex-direction: row !important; align-items: center !important; gap: 14px !important;
}
.elementor-element-f9d6679.e-con, .elementor-element-04271e8.e-con,
.elementor-element-dbb45a7.e-con, .elementor-element-bf9734f.e-con { flex: 0 0 auto !important; width: auto !important; }

/* Icon boxes */
.elementor-element-050cf79 .elementor-heading-title, .elementor-element-6b5d99f .elementor-heading-title,
.elementor-element-cccb82f .elementor-heading-title, .elementor-element-c0548f1 .elementor-heading-title {
  font-size: 26px !important; line-height: 1 !important; margin: 0 !important;
  background: #D6EEF5 !important; width: 52px !important; height: 52px !important; border-radius: 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}

.elementor-element-5ac9e8b.e-con, .elementor-element-07c1274.e-con,
.elementor-element-a038dd6.e-con, .elementor-element-5ae3554.e-con {
  flex: 1 !important; flex-direction: column !important; gap: 4px !important; align-items: flex-start !important;
}

/* Card titles */
.elementor-element-a72a3bc .elementor-heading-title, .elementor-element-812b0c3 .elementor-heading-title,
.elementor-element-41e0932 .elementor-heading-title, .elementor-element-0555ffb .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 20px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important; line-height: 1.2 !important;
}
/* Card subtitles */
.elementor-element-9fa7379 .elementor-heading-title, .elementor-element-4b7fe85 .elementor-heading-title,
.elementor-element-6bd3236 .elementor-heading-title, .elementor-element-602eba7 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: #7A8F9A !important; margin: 0 !important;
}

/* Icon lists */
.elementor-element-4ea7230 .elementor-icon-list-items, .elementor-element-d2c0b30 .elementor-icon-list-items,
.elementor-element-bd3dde9 .elementor-icon-list-items, .elementor-element-9ca4a1c .elementor-icon-list-items {
  display: flex !important; flex-direction: column !important; gap: 10px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.elementor-element-4ea7230 .elementor-icon-list-item, .elementor-element-d2c0b30 .elementor-icon-list-item,
.elementor-element-bd3dde9 .elementor-icon-list-item, .elementor-element-9ca4a1c .elementor-icon-list-item {
  display: flex !important; align-items: flex-start !important; gap: 10px !important;
  font-family: 'Nunito', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.5 !important;
}
.elementor-element-4ea7230 .elementor-icon-list-icon, .elementor-element-d2c0b30 .elementor-icon-list-icon,
.elementor-element-bd3dde9 .elementor-icon-list-icon, .elementor-element-9ca4a1c .elementor-icon-list-icon {
  flex-shrink: 0 !important; width: 20px !important; height: 20px !important;
  background: #D6EEF5 !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 1px !important;
}
.elementor-element-4ea7230 .icon-checked1, .elementor-element-d2c0b30 .icon-checked1,
.elementor-element-bd3dde9 .icon-checked1, .elementor-element-9ca4a1c .icon-checked1 {
  font-size: 10px !important; color: #3AADA8 !important;
}

/* Eligibility note */
.elementor-element-0e3ef19.e-con { background: #D6EEF5 !important; border-radius: 12px !important; padding: 14px 16px !important; }
.elementor-element-c3c8f80 p { font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.6 !important; margin: 0 !important; }
.elementor-element-c3c8f80 a { color: #3AADA8 !important; font-weight: 800 !important; }


/* ══════════════════════════════════════════
   7. PRICING  #ae030f9
══════════════════════════════════════════ */
.elementor-element-ae030f9.e-con { background: #fff !important; }
.elementor-element-ae030f9 > .e-con-inner {
  flex-direction: column !important; gap: 40px !important;
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.elementor-element-ce508a6.e-con { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }

/* Travel callout */
.elementor-element-1da306a.e-con {
  flex-direction: row !important; align-items: center !important; gap: 20px !important;
  padding: 24px 28px !important; background: #FEF3C0 !important;
  border: 2px solid #F5C518 !important; border-radius: 20px !important;
}
.elementor-element-8f24a85.e-con { flex: 0 0 auto !important; width: auto !important; }
.elementor-element-1304e62 .elementor-heading-title { font-size: 36px !important; line-height: 1 !important; margin: 0 !important; }
.elementor-element-93d8522.e-con { flex: 1 !important; flex-direction: column !important; gap: 4px !important; }
.elementor-element-b0dd27e .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 18px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important;
}
.elementor-element-592dd17 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.6 !important; margin: 0 !important;
}

/* Price cards row */
.elementor-element-e07ad99.e-con { flex-direction: row !important; gap: 20px !important; align-items: stretch !important; }
.elementor-element-3a42221.e-con, .elementor-element-42649c9.e-con,
.elementor-element-10dc65e.e-con, .elementor-element-3cba232.e-con {
  flex: 1 1 0% !important; flex-direction: column !important; gap: 10px !important; padding: 28px 24px !important;
  background: #fff !important; border: 2px solid #EDF2F4 !important; border-radius: 20px !important;
  text-align: center !important; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}
.elementor-element-3a42221.e-con:hover, .elementor-element-42649c9.e-con:hover,
.elementor-element-10dc65e.e-con:hover, .elementor-element-3cba232.e-con:hover {
  transform: translateY(-4px) !important; border-color: #3AADA8 !important; box-shadow: 0 8px 32px rgba(58,173,168,0.15) !important;
}
/* Highlight 30-min */
.elementor-element-42649c9.e-con { border-color: #3AADA8 !important; background: linear-gradient(160deg, #EEF8FB, #fff) !important; }

/* Session labels */
.elementor-element-9d9e32d .elementor-heading-title, .elementor-element-95fcb42 .elementor-heading-title,
.elementor-element-babe441 .elementor-heading-title, .elementor-element-234a352 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 800 !important;
  color: #7A8F9A !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 !important;
}

/* Counter widget */
.elementor-counter { display: flex !important; flex-direction: column-reverse !important; align-items: center !important; gap: 2px !important; }
.elementor-counter-title { font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: #7A8F9A !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
.elementor-counter-number-wrapper { display: flex !important; align-items: baseline !important; gap: 2px !important; }
.elementor-counter-number-prefix { font-family: 'Fredoka One', cursive !important; font-size: 26px !important; color: #3AADA8 !important; line-height: 1 !important; }
.elementor-counter-number { font-family: 'Fredoka One', cursive !important; font-size: 48px !important; color: #1C2B36 !important; line-height: 1 !important; }

/* Price desc */
.elementor-element-dbc518d .elementor-heading-title, .elementor-element-1f1a6e2 .elementor-heading-title,
.elementor-element-615ea6c .elementor-heading-title, .elementor-element-80e7400 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.5 !important; margin: 0 !important;
}
/* Travel note */
.elementor-element-aad5b0d .elementor-heading-title, .elementor-element-bb82503 .elementor-heading-title,
.elementor-element-cab5a5c .elementor-heading-title, .elementor-element-4825333 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: #3AADA8 !important; margin: 0 !important;
}

/* Classes & Groups sub-section */
.elementor-element-8d37aee.e-con {
  flex-direction: column !important; align-items: flex-start !important; gap: 12px !important;
  padding-top: 24px !important; border-top: 2px solid #EDF2F4 !important;
}
.elementor-element-4cec175 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 28px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important;
}
.elementor-element-1c8be18 p { font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #7A8F9A !important; margin: 0 !important; }

/* Group card row */
.elementor-element-59d923b.e-con { flex-direction: row !important; flex-wrap: wrap !important; gap: 20px !important; align-items: stretch !important; }

/* Green group cards */
.elementor-element-4af8137.e-con, .elementor-element-ad1f257.e-con, .elementor-element-7ac337e.e-con {
  flex: 1 1 calc(25% - 16px) !important; min-width: 180px !important;
  flex-direction: column !important; gap: 10px !important; padding: 28px !important;
  background: linear-gradient(135deg, #D1FAE5, #A7F3D0) !important; border-radius: 20px !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-4af8137.e-con:hover, .elementor-element-ad1f257.e-con:hover, .elementor-element-7ac337e.e-con:hover {
  transform: translateY(-4px) !important; box-shadow: 0 8px 32px rgba(6,95,70,0.15) !important;
}

/* Group label pills */
.elementor-element-1f10ece.e-con, .elementor-element-c71067f.e-con, .elementor-element-add45e6.e-con {
  width: auto !important; flex: 0 0 auto !important;
  background: rgba(255,255,255,0.5) !important; border-radius: 50px !important;
  padding: 3px 12px !important; align-items: center !important; justify-content: center !important;
}
.elementor-element-696a8f2 .elementor-heading-title, .elementor-element-03b0fe5 .elementor-heading-title,
.elementor-element-9ee84ed .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 10px !important; font-weight: 800 !important;
  color: #065F46 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 !important; line-height: 1 !important;
}
/* Group counter colors */
.elementor-element-fbd34fa .elementor-counter-number, .elementor-element-78cd39a .elementor-counter-number,
.elementor-element-2b9295a .elementor-counter-number { color: #065F46 !important; }
.elementor-element-fbd34fa .elementor-counter-number-prefix, .elementor-element-78cd39a .elementor-counter-number-prefix,
.elementor-element-2b9295a .elementor-counter-number-prefix { color: #065F46 !important; }

/* Group class names */
.elementor-element-7b2a510 .elementor-heading-title, .elementor-element-fa19203 .elementor-heading-title,
.elementor-element-7f0c400 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 16px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important; line-height: 1.3 !important;
}
/* Group location text (update placeholder "Add your heading text" when live) */
.elementor-element-9ab2e6e .elementor-heading-title, .elementor-element-35ee4f8 .elementor-heading-title,
.elementor-element-684359e .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: #065F46 !important; margin: 0 !important;
}

/* Feeding group (white card) */
.elementor-element-4a22489.e-con {
  flex: 1 1 calc(25% - 16px) !important; min-width: 180px !important;
  flex-direction: column !important; gap: 10px !important; padding: 28px !important;
  background: #fff !important; border: 2px solid #EDF2F4 !important; border-radius: 20px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}
.elementor-element-4a22489.e-con:hover { transform: translateY(-4px) !important; border-color: #3AADA8 !important; box-shadow: 0 8px 32px rgba(58,173,168,0.15) !important; }
.elementor-element-a748a85.e-con { width: auto !important; flex: 0 0 auto !important; background: #FEE2E2 !important; border-radius: 50px !important; padding: 3px 12px !important; align-items: center !important; }
.elementor-element-12ea22a .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 10px !important; font-weight: 800 !important;
  color: #991B1B !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 !important; line-height: 1 !important;
}
.elementor-element-e503342 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 12px !important; font-weight: 800 !important;
  color: #7A8F9A !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin: 0 !important;
}
.elementor-element-bd57c38 .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.5 !important; margin: 0 !important;
}


/* ══════════════════════════════════════════
   8. COLIC FUND  #5ff0ded
══════════════════════════════════════════ */
.elementor-element-5ff0ded.e-con { background: #fff !important; }
.elementor-element-5ff0ded > .e-con-inner { padding-top: 60px !important; padding-bottom: 60px !important; }
.elementor-element-9d328ba.e-con {
  flex-direction: row !important; align-items: center !important; gap: 48px !important;
  background: linear-gradient(135deg, #FEF3C0, #FFFDF5) !important;
  border: 2px solid #F5C518 !important; border-radius: 28px !important; padding: 48px !important;
  max-width: 860px !important; margin: 0 auto !important;
}
.elementor-element-0cec4e7.e-con {
  flex: 0 0 auto !important; width: 100px !important; height: 100px !important;
  background: #F5C518 !important; border-radius: 50% !important;
  align-items: center !important; justify-content: center !important;
  box-shadow: 0 8px 24px rgba(245,197,24,0.4) !important;
}
.elementor-element-98632b5 .elementor-heading-title { font-size: 48px !important; line-height: 1 !important; margin: 0 !important; }
.elementor-element-931957f.e-con { flex: 1 !important; flex-direction: column !important; gap: 12px !important; }
.elementor-element-d4cdb5c .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; font-size: 28px !important; font-weight: 400 !important; color: #1C2B36 !important; margin: 0 !important;
}
.elementor-element-f442985 p {
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #3D4F5C !important; line-height: 1.75 !important; margin: 0 !important;
}
.elementor-element-a633e30.e-con { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 8px !important; }
.elementor-element-647440a.e-con, .elementor-element-6350a5f.e-con { width: auto !important; flex: 0 0 auto !important; }
.elementor-element-cb3571f .elementor-button {
  background: #F5C518 !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 14px 28px !important; border: none !important;
  box-shadow: 0 6px 20px rgba(245,197,24,0.35) !important; transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-cb3571f .elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(245,197,24,0.5) !important; }
.elementor-element-af5f5a4 .elementor-button {
  background: #fff !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 13px 28px !important; border: 2px solid #EDF2F4 !important;
  transition: border-color 0.25s, color 0.25s, transform 0.25s !important;
}
.elementor-element-af5f5a4 .elementor-button:hover { border-color: #3AADA8 !important; color: #3AADA8 !important; transform: translateY(-2px) !important; }


/* ══════════════════════════════════════════
   9. CTA  #8db8b51 — VERTICAL LAYOUT
══════════════════════════════════════════ */
.elementor-element-8db8b51.e-con { 
  background: linear-gradient(135deg, #3AADA8 0%, #2A8D88 100%) !important; 
}
.elementor-element-8db8b51 > .e-con-inner {
  flex-direction: column !important; 
  align-items: center !important; 
  justify-content: center !important;
  text-align: center !important;
  gap: 32px !important; 
  padding-top: 64px !important; 
  padding-bottom: 64px !important;
}

.elementor-element-22e19db.e-con { 
  flex: 0 0 auto !important; 
  flex-direction: column !important; 
  gap: 12px !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 640px !important;
}

.elementor-element-faacfe8 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important; 
  font-size: 38px !important; 
  font-weight: 400 !important; 
  color: #fff !important; 
  line-height: 1.2 !important; 
  margin: 0 !important;
  text-align: center !important;
}

.elementor-element-bb17602 p {
  font-family: 'Nunito', sans-serif !important; 
  font-size: 17px !important; 
  font-weight: 600 !important; 
  color: rgba(255,255,255,0.85) !important; 
  line-height: 1.7 !important; 
  margin: 0 !important;
  text-align: center !important;
  max-width: 480px !important;
}

.elementor-element-372f6b0.e-con { 
  flex: 0 0 auto !important; 
  flex-direction: row !important; 
  flex-wrap: wrap !important; 
  gap: 12px !important; 
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .elementor-element-0161915 .elementor-heading-title { font-size: 40px !important; }
  .elementor-element-e07ad99.e-con { flex-wrap: wrap !important; }
  .elementor-element-3a42221.e-con, .elementor-element-42649c9.e-con,
  .elementor-element-10dc65e.e-con, .elementor-element-3cba232.e-con { flex: 1 1 calc(50% - 10px) !important; }
  .elementor-element-8530152.e-con, .elementor-element-e3de6b2.e-con,
  .elementor-element-bdcc29f.e-con, .elementor-element-3068417.e-con { flex: 1 1 calc(50% - 12px) !important; }
}

@media (max-width: 767px) {
  .elementor-element-e0dc9c5 > .e-con-inner { flex-direction: column !important; padding-top: 48px !important; padding-bottom: 48px !important; }
  .elementor-element-317558b.e-con, .elementor-element-9b321d8.e-con { flex: 1 1 100% !important; width: 100% !important; }
  .elementor-element-0161915 .elementor-heading-title { font-size: 32px !important; }
  .elementor-element-7edfaea.e-con { flex-direction: column !important; align-items: stretch !important; }
  .elementor-element-4b22ee3 .elementor-button, .elementor-element-9f18d96 .elementor-button,
  .elementor-element-a3132e9 .elementor-button { width: 100% !important; justify-content: center !important; }
  .elementor-element-32c3e1a.e-con { margin-top: 0 !important; }
  .elementor-element-b44e799 img, .elementor-element-3c5af4d img,
  .elementor-element-6cc6ab0 img, .elementor-element-8e6c0d2 img { height: 140px !important; border-radius: 16px !important; }

  .elementor-element-045003d > .e-con-inner { flex-wrap: wrap !important; }
  .elementor-element-de4d25d.e-con, .elementor-element-58f91f3.e-con,
  .elementor-element-067a2a9.e-con, .elementor-element-d9ba34d.e-con {
    flex: 0 0 50% !important; max-width: 50% !important; border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important; padding: 10px 8px !important;
  }

  .elementor-element-08c6df2.e-con { flex-direction: column !important; }
  .elementor-element-6191e90.e-con, .elementor-element-ee4a18d.e-con { flex: 1 1 100% !important; padding: 28px !important; }

  .elementor-element-0e97fba.e-con, .elementor-element-3f8776b.e-con { flex-direction: column !important; }

  .elementor-element-35c6362.e-con { flex-wrap: wrap !important; }
  .elementor-element-9002525.e-con, .elementor-element-0257325.e-con,
  .elementor-element-a1d61b2.e-con, .elementor-element-baf910d.e-con { flex: 1 1 calc(50% - 10px) !important; }

  .elementor-element-a6d8c72.e-con { flex-direction: column !important; }
  .elementor-element-8530152.e-con, .elementor-element-e3de6b2.e-con,
  .elementor-element-bdcc29f.e-con, .elementor-element-3068417.e-con { flex: 1 1 100% !important; }

  .elementor-element-1da306a.e-con { flex-direction: column !important; align-items: flex-start !important; }
  .elementor-element-e07ad99.e-con { flex-direction: column !important; }
  .elementor-element-3a42221.e-con, .elementor-element-42649c9.e-con,
  .elementor-element-10dc65e.e-con, .elementor-element-3cba232.e-con { flex: 1 1 100% !important; }
  .elementor-element-59d923b.e-con { flex-direction: column !important; }
  .elementor-element-4af8137.e-con, .elementor-element-ad1f257.e-con,
  .elementor-element-7ac337e.e-con, .elementor-element-4a22489.e-con { flex: 1 1 100% !important; }

  .elementor-element-9d328ba.e-con { flex-direction: column !important; text-align: center !important; padding: 32px 24px !important; gap: 24px !important; }
  .elementor-element-a633e30.e-con { justify-content: center !important; }

  .elementor-element-8db8b51 > .e-con-inner { flex-direction: column !important; text-align: center !important; padding-top: 48px !important; padding-bottom: 48px !important; }
  .elementor-element-372f6b0.e-con { justify-content: center !important; }
  .elementor-element-faacfe8 .elementor-heading-title { font-size: 28px !important; }
}
/* ============================================================
   SUNNY SERVICES — FIXES v2
   Targets: What We Treat row 2, Insurance grid, CTA layout
   ============================================================ */

/* ══════════════════════════════════════════
   FIX 1: WHAT WE TREAT — ROW 2 CARDS
   New IDs: 50a7950 (row), 453252e / bf72630 / 73616e1 (cards)
   Also fixing badge IDs: 1f143c5 / 084425a / e081a82
══════════════════════════════════════════ */
.elementor-element-50a7950.e-con {
  flex-direction: row !important;
  gap: 20px !important;
  align-items: stretch !important;
}

/* The three cards in row 2 */
.elementor-element-453252e.e-con,
.elementor-element-bf72630.e-con,
.elementor-element-73616e1.e-con {
  flex: 1 1 0% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 32px 28px !important;
  background: #fff !important;
  border: 2px solid #EDF2F4 !important;
  border-radius: 24px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-453252e.e-con:hover,
.elementor-element-bf72630.e-con:hover,
.elementor-element-73616e1.e-con:hover {
  border-color: #3AADA8 !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 40px rgba(28,43,54,0.10) !important;
}
.elementor-element-453252e.e-con::after,
.elementor-element-bf72630.e-con::after,
.elementor-element-73616e1.e-con::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; left: 0 !important;
  height: 4px !important; width: 0 !important;
  background: #3AADA8 !important;
  transition: width 0.3s !important;
}
.elementor-element-453252e.e-con:hover::after,
.elementor-element-bf72630.e-con:hover::after,
.elementor-element-73616e1.e-con:hover::after { width: 100% !important; }

/* Emoji icons — row 2 */
.elementor-element-708116f .elementor-heading-title,
.elementor-element-de656ba .elementor-heading-title,
.elementor-element-68ef3cb .elementor-heading-title {
  font-size: 30px !important; line-height: 1 !important; margin: 0 !important;
  background: #D6EEF5 !important;
  width: 56px !important; height: 56px !important; border-radius: 16px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}

/* Badge containers — row 2 */
.elementor-element-1f143c5.e-con,
.elementor-element-084425a.e-con,
.elementor-element-e081a82.e-con {
  width: auto !important; flex: 0 0 auto !important;
  border-radius: 50px !important; padding: 3px 12px !important;
  align-items: center !important; justify-content: center !important;
}
/* Badge text — row 2 */
.elementor-element-cfadc74 .elementor-heading-title,
.elementor-element-f0dffa5 .elementor-heading-title,
.elementor-element-019356f .elementor-heading-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 10px !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  margin: 0 !important; line-height: 1 !important;
}

/* Card titles — row 2 */
.elementor-element-c4d60dd .elementor-heading-title,
.elementor-element-83c310c .elementor-heading-title,
.elementor-element-f0de526 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 19px !important; font-weight: 400 !important;
  color: #1C2B36 !important; line-height: 1.3 !important; margin: 0 !important;
}
/* Card body — row 2 */
.elementor-element-0c57462 p,
.elementor-element-ab4bcb2 p,
.elementor-element-817fed1 p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important;
  color: #7A8F9A !important; line-height: 1.7 !important; margin: 0 !important;
}


/* ══════════════════════════════════════════
   FIX 2: INSURANCE GRID — 2x2 LAYOUT
   Teletherapy (3068417) and Private Pay (bdcc29f)
   were dropping to full-width rows
══════════════════════════════════════════ */

/* Force the parent to wrap in 2 columns */
.elementor-element-a6d8c72.e-con {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* All 4 insurance cards: exactly 50% width minus gap */
.elementor-element-8530152.e-con,
.elementor-element-e3de6b2.e-con,
.elementor-element-3068417.e-con,
.elementor-element-bdcc29f.e-con {
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  width: calc(50% - 12px) !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 36px !important;
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 4px 24px rgba(28,43,54,0.07) !important;
  box-sizing: border-box !important;
}

/* Make sure the Teletherapy card inner header is row */
.elementor-element-708d6f7.e-con {
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}
.elementor-element-bf9734f.e-con {
  flex: 0 0 auto !important; width: auto !important;
}

/* Private Pay card inner header */
.elementor-element-7262c45.e-con {
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}
.elementor-element-8e6f00d.e-con {
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}
.elementor-element-dbb45a7.e-con {
  flex: 0 0 auto !important; width: auto !important;
}


/* ══════════════════════════════════════════
   FIX 3: CTA SECTION — HORIZONTAL LAYOUT
   "Ready to Get Started?" stacking vertically
══════════════════════════════════════════ */
.elementor-element-8db8b51.e-con {
  background: linear-gradient(135deg, #3AADA8 0%, #2A8D88 100%) !important;
}
.elementor-element-8db8b51 > .e-con-inner {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  flex-wrap: nowrap !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.elementor-element-22e19db.e-con {
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
  align-items: flex-start !important;
}

.elementor-element-372f6b0.e-con {
  flex: 0 0 auto !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* CTA heading */
.elementor-element-faacfe8 .elementor-heading-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 38px !important; font-weight: 400 !important;
  color: #fff !important; line-height: 1.2 !important; margin: 0 !important;
}
/* CTA body */
.elementor-element-bb17602 p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 17px !important; font-weight: 600 !important;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.7 !important; margin: 0 !important;
  max-width: 480px !important;
}

/* CTA buttons */
.elementor-element-ac1257e .elementor-button {
  background: #fff !important; color: #2A8D88 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 13px 24px !important;
  border: none !important; white-space: nowrap !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-ac1257e .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.20) !important;
}
.elementor-element-c2f21ae .elementor-button {
  background: #F5C518 !important; color: #1C2B36 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 13px 24px !important;
  border: none !important; white-space: nowrap !important;
  box-shadow: 0 6px 20px rgba(245,197,24,0.35) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}
.elementor-element-c2f21ae .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(245,197,24,0.5) !important;
}
.elementor-element-2aa8dde .elementor-button {
  background: rgba(255,255,255,0.15) !important; color: #fff !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 800 !important;
  border-radius: 50px !important; padding: 12px 24px !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
  white-space: nowrap !important;
  transition: background 0.25s, transform 0.25s !important;
}
.elementor-element-2aa8dde .elementor-button:hover {
  background: rgba(255,255,255,0.25) !important;
  transform: translateY(-2px) !important;
}


/* ══════════════════════════════════════════
   RESPONSIVE OVERRIDES FOR FIXES
══════════════════════════════════════════ */
@media (max-width: 767px) {
  /* What We Treat row 2 */
  .elementor-element-50a7950.e-con { flex-direction: column !important; }
  .elementor-element-453252e.e-con,
  .elementor-element-bf72630.e-con,
  .elementor-element-73616e1.e-con { flex: 1 1 100% !important; }

  /* Insurance 2x2 → 1 col */
  .elementor-element-3068417.e-con,
  .elementor-element-bdcc29f.e-con {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* CTA → stack */
  .elementor-element-8db8b51 > .e-con-inner {
    flex-direction: column !important;
    text-align: center !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .elementor-element-22e19db.e-con { align-items: center !important; }
  .elementor-element-372f6b0.e-con { justify-content: center !important; }
  .elementor-element-faacfe8 .elementor-heading-title { font-size: 28px !important; }
}

@media (max-width: 1024px) {
  /* Insurance 2x2 stays 2-col on tablet, just smaller */
  .elementor-element-8530152.e-con,
  .elementor-element-e3de6b2.e-con,
  .elementor-element-3068417.e-con,
  .elementor-element-bdcc29f.e-con {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    padding: 28px !important;
  }
  /* What We Treat row 2 stays 3-col on tablet */
  .elementor-element-50a7950.e-con { flex-wrap: wrap !important; }
}
/* CTA outer: stack vertically, centered */
.elementor-element-8db8b51 > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 24px !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* Text block container + its inner */
.elementor-element-22e19db,
.elementor-element-22e19db > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 640px !important;
}

/* Buttons container + its inner */
.elementor-element-372f6b0,
.elementor-element-372f6b0 > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Text alignment */
.elementor-element-faacfe8 .elementor-heading-title {
  text-align: center !important;
}
.elementor-element-bb17602 p {
  text-align: center !important;
}/* End custom CSS */