.elementor-59 .elementor-element.elementor-element-5a2c5f4{--display:flex;--min-height:820px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-59 .elementor-element.elementor-element-5a2c5f4:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-5a2c5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-59 .elementor-element.elementor-element-e1cf207{--display:flex;--border-radius:35px 35px 35px 35px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-59 .elementor-element.elementor-element-e1cf207.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-a9562e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-59 .elementor-element.elementor-element-9a2305a{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-9a2305a.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-9a2305a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-276ac82{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-276ac82.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-76f0179{--display:flex;}.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-59 .elementor-element.elementor-element-7a7a105{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;color:#2C2C2C;}.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-59 .elementor-element.elementor-element-664106d .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#2C2C2C;color:#2C2C2C;border-style:solid;border-width:0px 0px 0px 0px;border-radius:35px 35px 35px 35px;}.elementor-59 .elementor-element.elementor-element-664106d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-664106d.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-26beeb5{--display:flex;--min-height:1050px;--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;--z-index:1;}.elementor-59 .elementor-element.elementor-element-26beeb5:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-26beeb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-3dbe127{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-59 .elementor-element.elementor-element-3dbe127.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-34d92e6{width:var( --container-widget-width, 75% );max-width:75%;margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-34d92e6.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-34d92e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-3100264{--display:flex;--min-height:275px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-3100264.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-d7d1038{--display:flex;--min-height:0px;--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 50px;--row-gap:0px;--column-gap:50px;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-27a1947{--display:flex;}.elementor-59 .elementor-element.elementor-element-118e9fc{--display:flex;}.elementor-59 .elementor-element.elementor-element-8308c65{--display:flex;}.elementor-59 .elementor-element.elementor-element-039ef58{--display:flex;}.elementor-59 .elementor-element.elementor-element-9708662 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#2C2C2C;color:#2C2C2C;border-style:solid;border-width:0px 0px 0px 0px;border-radius:35px 35px 35px 35px;}.elementor-59 .elementor-element.elementor-element-9708662{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:55px 0px 100px 0px;z-index:3;}.elementor-59 .elementor-element.elementor-element-9708662.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-eec3360{--display:flex;--min-height:75px;--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;--z-index:3;}.elementor-59 .elementor-element.elementor-element-eec3360:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-eec3360 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-3e8a666{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-59 .elementor-element.elementor-element-3e8a666:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-3e8a666 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-50f50fc{--display:flex;}.elementor-59 .elementor-element.elementor-element-ab75ba0{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-ab75ba0.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-ab75ba0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-4856b02{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-4856b02.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-a112ed6{--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-59 .elementor-element.elementor-element-a112ed6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-bfe3d90{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-59 .elementor-element.elementor-element-bfe3d90:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-bfe3d90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-7c07ec8{--display:flex;--border-radius:35px 35px 35px 35px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-59 .elementor-element.elementor-element-7c07ec8:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7c07ec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-9f2d20c{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-9f2d20c.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-9f2d20c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-db80c62{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-db80c62.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-0acd6fd{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-0acd6fd.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-7fc7978{--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-59 .elementor-element.elementor-element-7fc7978.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-59 .elementor-element.elementor-element-400c33b.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-400c33b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-b40f927.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-b40f927 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-358e2d0{--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:25px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-59 .elementor-element.elementor-element-358e2d0:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-358e2d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-be9a9ff{--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;--justify-content:center;}.elementor-59 .elementor-element.elementor-element-be9a9ff.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-1f8e91b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-1f8e91b:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1f8e91b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-c80d077{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-c80d077.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-c80d077 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-ff25979{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-ff25979.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-47edce5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-47edce5:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-47edce5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-6fbba53{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-6fbba53.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-6fbba53 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-60cf0e9{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-60cf0e9.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-66f9193{--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-59 .elementor-element.elementor-element-66f9193.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-4ea22c7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-4ea22c7:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-4ea22c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-4870d4c{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-4870d4c.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-4870d4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-8949b31{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-8949b31.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-c7ef940{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-c7ef940:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-c7ef940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-e4f3b55{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-e4f3b55.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-e4f3b55 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-e1765b8{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-e1765b8.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-a5a0324{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-5c4d4a4{--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 040px;--row-gap:0px;--column-gap:040px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f1c656f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-0b3f949{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-59 .elementor-element.elementor-element-0b3f949 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;color:#2C2C2C;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-59 .elementor-element.elementor-element-349f38e{z-index:5;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-59 .elementor-element.elementor-element-349f38e:after{content:"0.66";}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__thumbnail__link{width:100%;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__meta-data span + span:before{content:"///";}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post{border-radius:15px;background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__text{padding:0px 0px 0px 16px;}.elementor-59 .elementor-element.elementor-element-349f38e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-59 .elementor-element.elementor-element-349f38e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-59 .elementor-element.elementor-element-349f38e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__title, .elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__title a{color:#2C2C2C;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__meta-data{color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__excerpt p{color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-78f3159{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-59 .elementor-element.elementor-element-78f3159:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-78f3159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-99835c6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}.elementor-59 .elementor-element.elementor-element-99835c6:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-99835c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-ca343b7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-59 .elementor-element.elementor-element-ca343b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-2160459{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-2160459.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-b0a62d5{--display:flex;border-style:solid;--border-style:solid;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-b0a62d5.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-dd6ba67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ae2cb7b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-59 .elementor-element.elementor-element-ae2cb7b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-9011771{--grid-row-gap:35px;z-index:5;--grid-column-gap:30px;}.elementor-59 .elementor-element.elementor-element-9011771 > .elementor-widget-container{padding:0px 0px 1px 0px;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-59 .elementor-element.elementor-element-9011771:after{content:"0.66";}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__thumbnail__link{width:100%;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__meta-data span + span:before{content:"///";}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post{border-radius:15px;background-color:#5C555512;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__text{padding:0px 0px 0px 16px;}.elementor-59 .elementor-element.elementor-element-9011771.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-59 .elementor-element.elementor-element-9011771.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-59 .elementor-element.elementor-element-9011771.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__title, .elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__title a{color:#2C2C2C;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__meta-data{color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__excerpt p{color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-7bbc629{--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;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:55;}.elementor-59 .elementor-element.elementor-element-8fdb122{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:55;}.elementor-59 .elementor-element.elementor-element-2b6828e{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-59 .elementor-element.elementor-element-2b6828e.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-2b6828e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:400;color:#2C2C2C;}.elementor-59 .elementor-element.elementor-element-ccfd38f{--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;--overlay-opacity:0.53;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ccfd38f::before, .elementor-59 .elementor-element.elementor-element-ccfd38f > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-ccfd38f > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-ccfd38f > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-ccfd38f > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-ccfd38f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-59 .elementor-element.elementor-element-062d253{--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;--overlay-opacity:0.53;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-062d253::before, .elementor-59 .elementor-element.elementor-element-062d253 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-062d253 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-062d253 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-062d253 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-062d253 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-e1cf207{--width:55%;}.elementor-59 .elementor-element.elementor-element-276ac82{--width:67%;}.elementor-59 .elementor-element.elementor-element-76f0179{--width:100%;}.elementor-59 .elementor-element.elementor-element-3100264{--width:100%;}.elementor-59 .elementor-element.elementor-element-eec3360{--width:100%;}.elementor-59 .elementor-element.elementor-element-3e8a666{--content-width:1600px;}.elementor-59 .elementor-element.elementor-element-a112ed6{--width:99.564%;}.elementor-59 .elementor-element.elementor-element-bfe3d90{--content-width:1140px;}.elementor-59 .elementor-element.elementor-element-7fc7978{--width:50%;}.elementor-59 .elementor-element.elementor-element-358e2d0{--content-width:1440px;}.elementor-59 .elementor-element.elementor-element-be9a9ff{--content-width:1140px;}.elementor-59 .elementor-element.elementor-element-66f9193{--content-width:1140px;}.elementor-59 .elementor-element.elementor-element-4ea22c7{--width:1140px;}.elementor-59 .elementor-element.elementor-element-a5a0324{--content-width:1140px;}.elementor-59 .elementor-element.elementor-element-f1c656f{--width:49%;}.elementor-59 .elementor-element.elementor-element-99835c6{--width:100%;}.elementor-59 .elementor-element.elementor-element-b0a62d5{--width:98%;}.elementor-59 .elementor-element.elementor-element-7bbc629{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-59 .elementor-element.elementor-element-4ea22c7{--width:100%;}.elementor-59 .elementor-element.elementor-element-c7ef940{--content-width:100%;}.elementor-59 .elementor-element.elementor-element-f1c656f{--width:50%;}.elementor-59 .elementor-element.elementor-element-99835c6{--width:90%;}}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-9a2305a .elementor-heading-title{font-size:28px;}.elementor-59 .elementor-element.elementor-element-7a7a105{font-size:18px;}.elementor-59 .elementor-element.elementor-element-34d92e6 .elementor-heading-title{font-size:28px;}.elementor-59 .elementor-element.elementor-element-d7d1038{--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:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-59 .elementor-element.elementor-element-ab75ba0 .elementor-heading-title{font-size:28px;}.elementor-59 .elementor-element.elementor-element-4856b02{font-size:18px;}.elementor-59 .elementor-element.elementor-element-bfe3d90{--padding-top:0px;--padding-bottom:050px;--padding-left:30px;--padding-right:30px;}.elementor-59 .elementor-element.elementor-element-9f2d20c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-358e2d0{--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-59 .elementor-element.elementor-element-a5a0324{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-59 .elementor-element.elementor-element-5c4d4a4{--gap:0px 040px;--row-gap:0px;--column-gap:040px;}.elementor-59 .elementor-element.elementor-element-f1c656f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-99835c6{--margin-top:0px;--margin-bottom:0px;--margin-left:045px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-ca343b7 .elementor-heading-title{font-size:24px;}.elementor-59 .elementor-element.elementor-element-2160459{font-size:14px;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-5a2c5f4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-e1cf207{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-a9562e8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-59 .elementor-element.elementor-element-9a2305a .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-7a7a105{font-size:14px;}.elementor-59 .elementor-element.elementor-element-34d92e6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-34d92e6 .elementor-heading-title{font-size:32px;}.elementor-59 .elementor-element.elementor-element-d7d1038{--gap:040px 0px;--row-gap:040px;--column-gap:0px;}.elementor-59 .elementor-element.elementor-element-ab75ba0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-59 .elementor-element.elementor-element-ab75ba0 .elementor-heading-title{font-size:32px;}.elementor-59 .elementor-element.elementor-element-4856b02{font-size:16px;}.elementor-59 .elementor-element.elementor-element-7c07ec8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-59 .elementor-element.elementor-element-7c07ec8.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-9f2d20c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-9f2d20c .elementor-heading-title{font-size:32px;}.elementor-59 .elementor-element.elementor-element-db80c62{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-59 .elementor-element.elementor-element-0acd6fd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:18px;}.elementor-59 .elementor-element.elementor-element-7fc7978{--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:10px 22px;--row-gap:10px;--column-gap:22px;}.elementor-59 .elementor-element.elementor-element-400c33b .elementor-heading-title{font-size:10px;}.elementor-59 .elementor-element.elementor-element-b40f927 .elementor-heading-title{font-size:10px;}.elementor-59 .elementor-element.elementor-element-a5a0324{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-59 .elementor-element.elementor-element-349f38e:after{content:"0.5";}.elementor-59 .elementor-element.elementor-element-349f38e .elementor-post__thumbnail__link{width:100%;}.elementor-59 .elementor-element.elementor-element-99835c6{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:15px;--padding-right:15px;}.elementor-59 .elementor-element.elementor-element-ca343b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-59 .elementor-element.elementor-element-ca343b7 .elementor-heading-title{font-size:32px;}.elementor-59 .elementor-element.elementor-element-b0a62d5{--padding-top:0px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-59 .elementor-element.elementor-element-9011771:after{content:"0.5";}.elementor-59 .elementor-element.elementor-element-9011771 .elementor-post__thumbnail__link{width:100%;}.elementor-59 .elementor-element.elementor-element-8fdb122{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-59 .elementor-element.elementor-element-2b6828e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-2b6828e .elementor-heading-title{font-size:32px;}}/* Start custom CSS for button, class: .elementor-element-664106d *//* --- Ghost Button - Normal State --- */
.my-ghost-button .elementor-button {
    background-color: transparent !important;
    color: #000000 !important; /* Black text */
    border: 1px solid #000000 !important; /* Thinner Black border (changed from 2px to 1px) */
    transition: all 0.3s ease !important; /* Smooth hover effect */
}

/* --- Ghost Button - Hover State --- */
.my-ghost-button .elementor-button:hover {
    background-color: #1191B6 !important; /* Your hover background */
    color: #FFFFFF !important; /* White text */
    border-color: #1191B6 !important; /* Border matches background */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2c5f4 *//* This makes sure the new background layer fits */ .elementor-59 .elementor-element.elementor-element-5a2c5f4 { position: relative; overflow: hidden; /* Hides the edges when it scales */ } /* This creates the new background layer */ .elementor-59 .elementor-element.elementor-element-5a2c5f4::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* --- YOU MUST PASTE YOUR IMAGE URL HERE --- */ background-image: url('https://smartlink.ph/wp-content/uploads/2025/10/Circle-1.png'); background-position: center center; background-repeat: no-repeat; background-size: cover; /* This applies the pulse animation */ animation: pulse-bg 4s ease-in-out infinite; } /* This defines the animation */ @keyframes pulse-bg { 0% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.03); /* Gently scales up 3% */ opacity: 1; } 100% { transform: scale(1); opacity: 0.8; } } /* New White Gradient Fade (BOTTOM) - This acts as your shape divider */ .elementor-59 .elementor-element.elementor-element-5a2c5f4::after { content: ''; position: absolute; bottom: 0; /* Attach to the bottom of the section */ left: 0; width: 100%; height: 150px; /* <--- ADJUST: Controls the softness/height of the fade */ z-index: 10; /* Make sure it sits on top of the ::before image */ pointer-events: none; /* Creates a gradient from transparent (at the top of the divider) to solid white (at the bottom) */ background: linear-gradient( to bottom, rgba(255, 255, 255, 0) 0%, /* Start completely transparent */ rgba(255, 255, 255, 1) 100% /* End solid white to match the section below */ ); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3100264 *//* This makes sure the new background layer fits */
.elementor-59 .elementor-element.elementor-element-3100264 {
  position: relative;
  overflow: hidden; /* Hides the edges when it scales */
}

/* This creates the new background layer */
.elementor-59 .elementor-element.elementor-element-3100264::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- YOU MUST PASTE YOUR IMAGE URL HERE --- */
  background-image: url('https://smartlink.ph/wp-content/uploads/2025/10/Group-20.png');
    
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  
  /* 🌟 MODIFIED: Subtle BLUE Glow Effect (using #1191B6 color) 🌟 */
  filter: drop-shadow(0 0 8px rgba(17, 145, 182, 0.7)) /* Main subtle glow */
          drop-shadow(0 0 20px rgba(17, 145, 182, 0.4)); /* Fainter wide glow */
    
  /* This applies the pulse animation */
  animation: pulse-bg 4s ease-in-out infinite;
}

/* This defines the animation */
@keyframes pulse-bg {
  0% {
    transform: scale(1);
    opacity: 0.9; /* Adjusted for less noticeable fade */
  }
  50% {
    transform: scale(1.015); /* MODIFIED: Reduced scale to make pulse more subtle */
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.9; /* Adjusted for less noticeable fade */
  }
}

/* New White Gradient Fade (BOTTOM) - This acts as your shape divider */
.elementor-59 .elementor-element.elementor-element-3100264::after {
    content: '';
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 100%;
    height: 150px; 
    z-index: 10; 
    pointer-events: none;
    
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 1) 100% 
    );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1b8c7a *//*
 * 🌟 ENHANCED FLOATING CARD CSS 🌟
 * - Now with text overlay on hover content with transparent GRAY background.
 */

/* ===================================== */
/* 1. KEYFRAME ANIMATION FOR CONTINUOUS FLOAT */
/* ===================================== */
@keyframes float {
    0% {
        transform: translateY(-5px) rotateX(0deg);
    }
    50% {
        transform: translateY(-8px) rotateX(2deg);
    }
    100% {
        transform: translateY(-5px) rotateX(0deg);
    }
}

/* ===================================== */
/* 2. CARD CONTAINER STYLING */
/* ===================================== */
.hover-card-container {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    border-radius: 8px;
    position: relative; /* Added for absolute positioning of hover-content and its children */

    background-color: transparent;

    animation: float 4s ease-in-out infinite;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.1),
        0 0 0 2px rgba(17, 145, 182, 0.1);

    perspective: 1000px;
    transition:
        transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
        box-shadow 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ===================================== */
/* 3. INITIAL CONTENT STYLING */
/* ===================================== */
.initial-content {
    padding: 20px;
    background-color: rgba(200, 200, 200, 0.2);
    border-radius: 8px;
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.top-icon {
    width: 60px;
    height: auto;
    margin-bottom: 15px;
}

.title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
}

.description {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    color: #555;
}

/* ===================================== */
/* 4. HIDDEN CONTENT STYLING (MODIFIED) */
/* ===================================== */
.hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
    display: flex;
    flex-direction: column; /* Changed to column to stack text vertically */
    align-items: center;
    justify-content: center;
    text-align: center; /* Center the text */
}

.reveal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    position: absolute; /* Allows text to overlay it */
    top: 0;
    left: 0;
    z-index: 1; /* Keep image behind text */
}

/* NEW: Hover Text Overlay Styling */
.hover-text-overlay {
    position: relative; /* Relative to hover-content */
    z-index: 2; /* Ensures text is above the image */
    width: 100%; /* Spans the full width */
    padding: 15px 10px; /* Vertical and horizontal padding */
    /* MODIFIED: Transparent GRAY background */
    background-color: rgba(51, 51, 51, 1);
    box-sizing: border-box; /* Include padding in width */
    border-radius: 0 0 8px 8px; /* Rounded bottom corners to match card */
    /* Position at the bottom of the card */
    margin-top: auto; /* Pushes it to the bottom when flex-direction is column */
}

.hover-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff; /* White text for contrast */
    margin-top: 0;
    margin-bottom: 5px;
}

.hover-description {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    /* MODIFIED: Lighter gray text for contrast */
    color: #ccc;
    margin-bottom: 0;
}


/* ===================================== */
/* 5. HOVER EFFECTS (THE MAGIC) */
/* ===================================== */
.hover-card-container:hover {
    transform: translateY(-20px) scale(1.05) rotateX(-5deg);
    animation: none;
    box-shadow:
        0 0 35px 15px rgba(17, 145, 182, 1),
        0 30px 60px rgba(17, 145, 182, 0.6);
    z-index: 10;
}

.hover-card-container:hover .initial-content {
    opacity: 0;
    transform: translateY(-50px);
}

.hover-card-container:hover .hover-content {
    opacity: 1;
    transform: translateY(0) scale(1);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-802bf53 *//*
 * 🌟 ENHANCED FLOATING CARD CSS 🌟
 * - Now with text overlay on hover content with transparent GRAY background.
 */

/* ===================================== */
/* 1. KEYFRAME ANIMATION FOR CONTINUOUS FLOAT */
/* ===================================== */
@keyframes float {
    0% {
        transform: translateY(-5px) rotateX(0deg);
    }
    50% {
        transform: translateY(-8px) rotateX(2deg);
    }
    100% {
        transform: translateY(-5px) rotateX(0deg);
    }
}

/* ===================================== */
/* 2. CARD CONTAINER STYLING */
/* ===================================== */
.hover-card-container {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    border-radius: 8px;
    position: relative; /* Added for absolute positioning of hover-content and its children */

    background-color: transparent;

    animation: float 4s ease-in-out infinite;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.1),
        0 0 0 2px rgba(17, 145, 182, 0.1);

    perspective: 1000px;
    transition:
        transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
        box-shadow 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ===================================== */
/* 3. INITIAL CONTENT STYLING */
/* ===================================== */
.initial-content {
    padding: 20px;
    background-color: rgba(200, 200, 200, 0.2);
    border-radius: 8px;
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.top-icon {
    width: 60px;
    height: auto;
    margin-bottom: 15px;
}

.title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
}

.description {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    color: #555;
}

/* ===================================== */
/* 4. HIDDEN CONTENT STYLING (MODIFIED) */
/* ===================================== */
.hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
    display: flex;
    flex-direction: column; /* Changed to column to stack text vertically */
    align-items: center;
    justify-content: center;
    text-align: center; /* Center the text */
}

.reveal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    position: absolute; /* Allows text to overlay it */
    top: 0;
    left: 0;
    z-index: 1; /* Keep image behind text */
}

/* NEW: Hover Text Overlay Styling */
.hover-text-overlay {
    position: relative; /* Relative to hover-content */
    z-index: 2; /* Ensures text is above the image */
    width: 100%; /* Spans the full width */
    padding: 15px 10px; /* Vertical and horizontal padding */
    /* MODIFIED: Transparent GRAY background */
    background-color: rgba(51, 51, 51, 1);
    box-sizing: border-box; /* Include padding in width */
    border-radius: 0 0 8px 8px; /* Rounded bottom corners to match card */
    /* Position at the bottom of the card */
    margin-top: auto; /* Pushes it to the bottom when flex-direction is column */
}

.hover-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff; /* White text for contrast */
    margin-top: 0;
    margin-bottom: 5px;
}

.hover-description {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    /* MODIFIED: Lighter gray text for contrast */
    color: #ccc;
    margin-bottom: 0;
}


/* ===================================== */
/* 5. HOVER EFFECTS (THE MAGIC) */
/* ===================================== */
.hover-card-container:hover {
    transform: translateY(-20px) scale(1.05) rotateX(-5deg);
    animation: none;
    box-shadow:
        0 0 35px 15px rgba(17, 145, 182, 1),
        0 30px 60px rgba(17, 145, 182, 0.6);
    z-index: 10;
}

.hover-card-container:hover .initial-content {
    opacity: 0;
    transform: translateY(-50px);
}

.hover-card-container:hover .hover-content {
    opacity: 1;
    transform: translateY(0) scale(1);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31d2030 *//*
 * 🌟 ENHANCED FLOATING CARD CSS 🌟
 * - Now with text overlay on hover content with transparent GRAY background.
 */

/* ===================================== */
/* 1. KEYFRAME ANIMATION FOR CONTINUOUS FLOAT */
/* ===================================== */
@keyframes float {
    0% {
        transform: translateY(-5px) rotateX(0deg);
    }
    50% {
        transform: translateY(-8px) rotateX(2deg);
    }
    100% {
        transform: translateY(-5px) rotateX(0deg);
    }
}

/* ===================================== */
/* 2. CARD CONTAINER STYLING */
/* ===================================== */
.hover-card-container {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    border-radius: 8px;
    position: relative; /* Added for absolute positioning of hover-content and its children */

    background-color: transparent;

    animation: float 4s ease-in-out infinite;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.1),
        0 0 0 2px rgba(17, 145, 182, 0.1);

    perspective: 1000px;
    transition:
        transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
        box-shadow 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ===================================== */
/* 3. INITIAL CONTENT STYLING */
/* ===================================== */
.initial-content {
    padding: 20px;
    background-color: rgba(200, 200, 200, 0.2);
    border-radius: 8px;
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.top-icon {
    width: 60px;
    height: auto;
    margin-bottom: 15px;
}

.title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
}

.description {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    color: #555;
}

/* ===================================== */
/* 4. HIDDEN CONTENT STYLING (MODIFIED) */
/* ===================================== */
.hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
    display: flex;
    flex-direction: column; /* Changed to column to stack text vertically */
    align-items: center;
    justify-content: center;
    text-align: center; /* Center the text */
}

.reveal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    position: absolute; /* Allows text to overlay it */
    top: 0;
    left: 0;
    z-index: 1; /* Keep image behind text */
}

/* NEW: Hover Text Overlay Styling */
.hover-text-overlay {
    position: relative; /* Relative to hover-content */
    z-index: 2; /* Ensures text is above the image */
    width: 100%; /* Spans the full width */
    padding: 15px 10px; /* Vertical and horizontal padding */
    /* MODIFIED: Transparent GRAY background */
    background-color: rgba(51, 51, 51, 1);
    box-sizing: border-box; /* Include padding in width */
    border-radius: 0 0 8px 8px; /* Rounded bottom corners to match card */
    /* Position at the bottom of the card */
    margin-top: auto; /* Pushes it to the bottom when flex-direction is column */
}

.hover-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff; /* White text for contrast */
    margin-top: 0;
    margin-bottom: 5px;
}

.hover-description {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    /* MODIFIED: Lighter gray text for contrast */
    color: #ccc;
    margin-bottom: 0;
}


/* ===================================== */
/* 5. HOVER EFFECTS (THE MAGIC) */
/* ===================================== */
.hover-card-container:hover {
    transform: translateY(-20px) scale(1.05) rotateX(-5deg);
    animation: none;
    box-shadow:
        0 0 35px 15px rgba(17, 145, 182, 1),
        0 30px 60px rgba(17, 145, 182, 0.6);
    z-index: 10;
}

.hover-card-container:hover .initial-content {
    opacity: 0;
    transform: translateY(-50px);
}

.hover-card-container:hover .hover-content {
    opacity: 1;
    transform: translateY(0) scale(1);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9708662 *//* --- Ghost Button - Normal State --- */
.my-ghost-button .elementor-button {
    background-color: transparent !important;
    color: #000000 !important; /* Black text */
    border: 1px solid #000000 !important; /* Thinner Black border (changed from 2px to 1px) */
    transition: all 0.3s ease !important; /* Smooth hover effect */
}

/* --- Ghost Button - Hover State --- */
.my-ghost-button .elementor-button:hover {
    background-color: #1191B6 !important; /* Your hover background */
    color: #FFFFFF !important; /* White text */
    border-color: #1191B6 !important; /* Border matches background */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26beeb5 *//*
 * 🌟 ENHANCED MOTION EFFECTS CSS 🌟
 * - Adds a subtle, continuous "pulse" animation to the background.
 * - NEW: Features a soft, white gradient fade at the top, 150px high.
 * 🛑 HOVER EFFECT REMOVED: 3D tilt and shadow effects are gone.
 */

/* ===================================== */
/* 0. KEYFRAME ANIMATIONS */
/* ===================================== */

/* Continuous Background Drift */
@keyframes drift {
    0% { background-position: 0 0; }
    100% { background-position: 40px 40px; }
}

/* Subtle Pulsing effect */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.005); } /* Very slight expansion */
    100% { transform: scale(1); }
}


/* ===================================== */
/* 1. Base Section Styling (MODIFIED) */
/* ===================================== */
.elementor-59 .elementor-element.elementor-element-26beeb5 {
    position: relative;
    overflow: hidden;
    z-index: 3;

    /* Continuous Motion */
    animation:
        drift 60s linear infinite, /* Smooth background movement */
        pulse 10s ease-in-out infinite alternate; /* Subtle scale change */

    /* Perspective is no longer strictly needed but harmless to keep */
    perspective: 1000px;

    /* Base color and dot pattern */
    background-color: #ffffff;
    background-image: radial-gradient(circle, #1191B6 1px, transparent 1px);
    background-size: 40px 40px;
    background-blend-mode: multiply;

    /* Apply transitions for remaining properties (removed transform and box-shadow) */
    transition:
        background-position 0.6s ease-out;
}

/* 🛑 The .elementor-59 .elementor-element.elementor-element-26beeb5:hover block has been REMOVED. 🛑 */


/* ===================================== */
/* 2. Top White Gradient Fade */
/* ===================================== */
.elementor-59 .elementor-element.elementor-element-26beeb5::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 5;
    pointer-events: none;

    /* Creates a gradient from solid white (at the top) to transparent (fading down) */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 1) 0%, /* Start solid white */
        rgba(255, 255, 255, 0) 100% /* End fully transparent */
    );
}


/* ===================================== */
/* 3. Line Element (::before) */
/* ===================================== */
.elementor-59 .elementor-element.elementor-element-26beeb5::before {
    content: '';
    position: absolute;
    bottom: 0;

    /* Starting line properties */
    width: 0;
    height: 3px;
    background-color: #1191B6;
    z-index: 4;

    /* Transitions */
    transition:
        opacity 0.3s ease,
        left 0.1s linear,
        width 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Start invisible */
    opacity: 0;
}

/* ===================================== */
/* 4. Hover State (Only for line visibility) */
/* ===================================== */
/* NOTE: This still makes the blue line appear on hover. Remove this block too if you don't want the line effect. */
.elementor-59 .elementor-element.elementor-element-26beeb5:hover::before {
    /* Make the line visible when hovering over the .elementor-59 .elementor-element.elementor-element-26beeb5 */
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eec3360 *//* New White Gradient Fade (BOTTOM) - This acts as your shape divider */
.elementor-59 .elementor-element.elementor-element-eec3360::after {
    content: '';
    position: absolute;
    bottom: 0; /* Attach to the bottom of the section */
    left: 0;
    width: 100%;
    height: 150px; /* <--- ADJUST: Controls the softness/height of the fade */
    z-index: 10; /* Make sure it sits on top of the ::before image */
    pointer-events: none; 
    
    /* Creates a gradient from transparent (at the top of the divider) to solid white (at the bottom) */
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0) 0%, /* Start completely transparent */
        rgba(255, 255, 255, 1) 100% /* End solid white to match the section below */
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8a666 *//* -- Combined "Falling" + "Twinkling" Effect -- */

/* 1. Define the falling animation */
@keyframes fallSlice {
  from { background-position: 0 0; }
  to { background-position: 300px 1000px; }
}

/* 2. Define the twinkle animation */
@keyframes twinkle {
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}

/* 3. Style the section (Layer 1 - Slowest Falling Dots) */
.elementor-59 .elementor-element.elementor-element-3e8a666 {
  background-color: #FFFFFF;
  min-height: 500px;
  position: relative;
  overflow: hidden; 
  
  background-image: 
    radial-gradient(1px 1px, #1191B6, transparent);
  background-size: 200px 200px;
  background-position: 0 0;
  
  /* Animation for THIS layer (slow fall) */
  animation: fallSlice 120s linear infinite;
}

/* 4. Ensure content is on top */
.elementor-59 .elementor-element.elementor-element-3e8a666 > .elementor-container {
  position: relative;
  z-index: 3; /* On top of all effects */
}

/* 5. Middle layer (Layer 2 - Fastest Falling Dots) */
.elementor-59 .elementor-element.elementor-element-3e8a666:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;

  background-image: 
    radial-gradient(2px 2px, #4A90E2, transparent);
  background-size: 100px 100px;
  background-position: 0 0;

  /* Animation for THIS layer (fast fall) */
  animation: fallSlice 50s linear infinite;
}

/* 6. Top layer (Layer 3 - STATIONARY Twinkling Dots) */
.elementor-59 .elementor-element.elementor-element-3e8a666:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px; /* Size of twinkling stars */
  height: 2px; /* Size of twinkling stars */
  background: transparent;
  z-index: 2;

  /* List of stationary stars (using a light teal) */
  box-shadow:
    7vw 7vh #6EC5D4, 53vw 8vh #6EC5D4, 5vw 17vh #6EC5D4, 61vw 19vh #6EC5D4, 
    65vw 27vh #6EC5D4, 1vw 38vh #6EC5D4, 34vw 43vh #6EC5D4, 4vw 46vh #6EC5D4, 
    46vw 53vh #6EC5D4, 8vw 57vh #6EC5D4, 36vw 60vh #6EC5D4, 85vw 61vh #6EC5D4, 
    16vw 63vh #6EC5D4, 36vw 68vh #6EC5D4, 54vw 70vh #6EC5D4, 80vw 71vh #6EC5D4, 
    16vw 74vh #6EC5D4, 81vw 77vh #6EC5D4, 10vw 81vh #6EC5D4, 79vw 82vh #6EC5D4, 
    43vw 86vh #6EC5D4, 19vw 90vh #6EC5D4, 78vw 91vh #6EC5D4, 49vw 92vh #6EC5D4;
  
  /* Animation for THIS layer (twinkle only) */
  animation: twinkle 7s linear infinite;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db80c62 *//* ------------------------------------------- */
/* 1. KEYFRAMES ANIMATION (Renamed for isolation) */
/* ------------------------------------------- */
@keyframes unique-float-anim {
    0% {
        /* Start position and initial shadow */
        transform: perspective(800px) rotateY(-5deg) rotateX(5deg) translateY(0px);
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.4));
    }
    50% {
        /* Mid-point: Move down and soften shadow */
        transform: perspective(800px) rotateY(-5deg) rotateX(5deg) translateY(6px);
        filter: drop-shadow(5px 5px 20px rgba(0, 0, 0, 0.2));
    }
    100% {
        /* Return to start */
        transform: perspective(800px) rotateY(-5deg) rotateX(5deg) translateY(0px);
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.4));
    }
}

/* ------------------------------------------- */
/* 2. IMAGE STYLES (SCOPED) */
/* ------------------------------------------- */
.elementor-59 .elementor-element.elementor-element-db80c62 img {
    /* Required for centering/sizing via Elementor Layout controls */
    display: block; 
    
    /* Apply the animation */
    animation: unique-float-anim 4s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bbc629 */.elementor-59 .elementor-element.elementor-element-7bbc629::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 5;
    pointer-events: none;

    /* Creates a gradient from solid white (at the top) to transparent (fading down) */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 1) 0%, /* Start solid white */
        rgba(255, 255, 255, 0) 100% /* End fully transparent */
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-062d253 *//* Makes the section the positioning parent */
.elementor-59 .elementor-element.elementor-element-062d253 {
    position: relative;
    overflow: hidden; /* Clips any overflowing particles */
}

/* This targets the particle canvas we will create in Step 2 */
.elementor-59 .elementor-element.elementor-element-062d253 #particle-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Puts it behind the content */
}

/* This makes sure all your other Elementor content
   (headings, buttons, etc.) stays on top */
.elementor-59 .elementor-element.elementor-element-062d253 > .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccfd38f *//* Makes the section the positioning parent */
.elementor-59 .elementor-element.elementor-element-ccfd38f {
    position: relative;
    overflow: hidden; /* Clips any overflowing particles */
}

/* This targets the particle canvas we will create in Step 2 */
.elementor-59 .elementor-element.elementor-element-ccfd38f #particle-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Puts it behind the content */
}

/* This makes sure all your other Elementor content
   (headings, buttons, etc.) stays on top */
.elementor-59 .elementor-element.elementor-element-ccfd38f > .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */