.elementor-3322 .elementor-element.elementor-element-279185f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-279185f1:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-279185f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-3322 .elementor-element.elementor-element-6adebfdb{--display:flex;--min-height:500px;--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:flex-end;--align-items:center;--overlay-opacity:1;--padding-top:48px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-3322 .elementor-element.elementor-element-6adebfdb::before, .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-background-video-container::before, .elementor-3322 .elementor-element.elementor-element-6adebfdb > .e-con-inner > .elementor-background-video-container::before, .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-background-slideshow::before, .elementor-3322 .elementor-element.elementor-element-6adebfdb > .e-con-inner > .elementor-background-slideshow::before, .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(140deg, #1E4D6BDB 23%, #2E6B9400 100%);}.elementor-3322 .elementor-element.elementor-element-6adebfdb:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -275px;background-repeat:no-repeat;background-size:100% auto;}.elementor-3322 .elementor-element.elementor-element-9f77f34{--display:flex;--justify-content:flex-end;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3322 .elementor-element.elementor-element-52c7c22 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-3322 .elementor-element.elementor-element-59923952{font-size:18px;font-weight:600;color:#FFFFFFD1;}.elementor-3322 .elementor-element.elementor-element-a0f12fc{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-end;}.elementor-3322 .elementor-element.elementor-element-270d25e6.elementor-element{--align-self:flex-start;}.elementor-3322 .elementor-element.elementor-element-3de6378b{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3322 .elementor-element.elementor-element-545fd179{--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:space-between;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 5px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:5px;border-color:#5CB85C;--border-color:#5CB85C;--border-radius:12px 12px 12px 12px;box-shadow:0px 8px 28px 0px rgba(30,77,107,0.1);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3322 .elementor-element.elementor-element-545fd179:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-545fd179 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-776815bb .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:27px;font-weight:700;color:#1E4D6B;}.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-3322 .elementor-element.elementor-element-461cfc80 .elementor-button{background-color:#5CB85C;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:13px 26px 13px 26px;}.elementor-3322 .elementor-element.elementor-element-1690f9fc{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-28db5e3f{--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-3322 .elementor-element.elementor-element-ad32230{--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;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-3322 .elementor-element.elementor-element-ad32230:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-ad32230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-3dd0c63d .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-1ed40b76{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F0F4F7;--border-color:#F0F4F7;--padding-top:9px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-7ce14564 .elementor-heading-title{font-size:13px;font-weight:400;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-2ae7bbe7{text-align:end;font-size:14px;font-weight:600;color:#2D3A44;}.elementor-3322 .elementor-element.elementor-element-420b0c2a{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F0F4F7;--border-color:#F0F4F7;--padding-top:9px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-414d68a5 .elementor-heading-title{font-size:13px;font-weight:400;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-78547e8f{text-align:end;font-size:14px;font-weight:600;color:#2D3A44;}.elementor-3322 .elementor-element.elementor-element-54b6fdd3{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F0F4F7;--border-color:#F0F4F7;--padding-top:9px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-78f2fb04 .elementor-heading-title{font-size:13px;font-weight:400;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-634e3fa4{text-align:end;font-size:14px;font-weight:600;color:#2D3A44;}.elementor-3322 .elementor-element.elementor-element-76175043{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F0F4F7;--border-color:#F0F4F7;--padding-top:9px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-3322 .elementor-element.elementor-element-6198e2ba .elementor-heading-title{font-size:13px;font-weight:400;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-7707d608{text-align:end;font-size:14px;font-weight:600;color:#2D3A44;}.elementor-3322 .elementor-element.elementor-element-3c901612{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-3c901612:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-3c901612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-56602506{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-56602506 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-50cd5027{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-50cd5027:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-50cd5027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-b16a2fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-b16a2fb .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-20fbaa64{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3322 .elementor-element.elementor-element-3dfebd73{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-3dfebd73:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-3dfebd73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-38923c9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-38923c9b .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3322 .elementor-element.elementor-element-5f012903{font-size:16px;line-height:28px;color:#3A4A58;}.elementor-3322 .elementor-element.elementor-element-75f327fc{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-75f327fc:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-75f327fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-24bc0c74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-24bc0c74 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-5063189b{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-3322 .elementor-element.elementor-element-5c8544b4{--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:6px 6px;--row-gap:6px;--column-gap:6px;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3322 .elementor-element.elementor-element-5c8544b4:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-5c8544b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3322 .elementor-element.elementor-element-15d31530 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-4f6bf920{font-size:14px;font-weight:600;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-2f9cc55e{--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:6px 6px;--row-gap:6px;--column-gap:6px;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3322 .elementor-element.elementor-element-2f9cc55e:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-2f9cc55e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3322 .elementor-element.elementor-element-4c92e264 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-5b132cae{font-size:14px;font-weight:600;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-4ed8f991{--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:6px 6px;--row-gap:6px;--column-gap:6px;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3322 .elementor-element.elementor-element-4ed8f991:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-4ed8f991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3322 .elementor-element.elementor-element-6b7d9dbd .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-1d7ede1e{font-size:14px;font-weight:600;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-52943d8f{--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:6px 6px;--row-gap:6px;--column-gap:6px;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3322 .elementor-element.elementor-element-52943d8f:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-52943d8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3322 .elementor-element.elementor-element-38af677 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-1a5429d9{font-size:14px;font-weight:600;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-4436ca8a{--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:6px 6px;--row-gap:6px;--column-gap:6px;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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3322 .elementor-element.elementor-element-4436ca8a:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-4436ca8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-3322 .elementor-element.elementor-element-194f3045 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#8A9BAB;}.elementor-3322 .elementor-element.elementor-element-5d401e13{font-size:14px;font-weight:600;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-3cc7afd0{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-3cc7afd0:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-3cc7afd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-15fa5de3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-15fa5de3 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-7e27ecb9{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-7e27ecb9:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-7e27ecb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-623aa3f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-623aa3f1 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-6c2e85ec{--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-color:#E0E8EF;--border-color:#E0E8EF;--border-radius:12px 12px 12px 12px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3322 .elementor-element.elementor-element-6c2e85ec:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-6c2e85ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3322 .elementor-element.elementor-element-38e2f347{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 14px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#E5EAEF;}.elementor-3322 .elementor-element.elementor-element-38e2f347 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:19px;font-weight:700;color:#1E4D6B;}.elementor-3322 .elementor-element.elementor-element-22ecd29b{--display:flex;}.elementor-3322 .elementor-element.elementor-element-729b208e .elementor-button{background-color:#5CB85C;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:27px 27px 27px 27px;}@media(max-width:1024px){.elementor-3322 .elementor-element.elementor-element-6adebfdb{--min-height:446px;}.elementor-3322 .elementor-element.elementor-element-6adebfdb:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3322 .elementor-element.elementor-element-3de6378b{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3322 .elementor-element.elementor-element-1690f9fc{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-3322 .elementor-element.elementor-element-6adebfdb{--min-height:454px;}.elementor-3322 .elementor-element.elementor-element-6adebfdb:not(.elementor-motion-effects-element-type-background), .elementor-3322 .elementor-element.elementor-element-6adebfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-3322 .elementor-element.elementor-element-52c7c22 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3322 .elementor-element.elementor-element-59923952{font-size:15px;}.elementor-3322 .elementor-element.elementor-element-a0f12fc{--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:flex-start;--align-items:center;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-3322 .elementor-element.elementor-element-6adebfdb{--content-width:1440px;}.elementor-3322 .elementor-element.elementor-element-9f77f34{--width:50%;}.elementor-3322 .elementor-element.elementor-element-a0f12fc{--width:50%;}.elementor-3322 .elementor-element.elementor-element-28db5e3f{--width:40%;}.elementor-3322 .elementor-element.elementor-element-20fbaa64{--width:90%;}.elementor-3322 .elementor-element.elementor-element-5c8544b4{--width:150px;}.elementor-3322 .elementor-element.elementor-element-2f9cc55e{--width:150px;}.elementor-3322 .elementor-element.elementor-element-4ed8f991{--width:150px;}.elementor-3322 .elementor-element.elementor-element-52943d8f{--width:150px;}.elementor-3322 .elementor-element.elementor-element-4436ca8a{--width:150px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3322 .elementor-element.elementor-element-9f77f34{--width:75%;}.elementor-3322 .elementor-element.elementor-element-a0f12fc{--width:25%;}.elementor-3322 .elementor-element.elementor-element-28db5e3f{--width:100%;}.elementor-3322 .elementor-element.elementor-element-20fbaa64{--width:100%;}}/* Start custom CSS *//* =============================================================================
   SCN Community Detail Page Styles
   Add to: Elementor Theme Builder → Single Facility template (Custom CSS)
   OR enqueue via your facility plugin / child theme.
   Version: 1.0.0
   ============================================================================= */

/* --- Reset for the detail wrap --- */
.scn-facility-detail * {
    box-sizing: border-box;
}

/* =============================================================================
   PAGE HERO
   ============================================================================= */

.scn-facility-hero {
    position: relative;
    background: linear-gradient(135deg, #1E4D6B 0%, #2e6b94 100%);
    padding: 48px 0 0;
    overflow: hidden;
}

.scn-facility-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: #f4f7fa;
    clip-path: ellipse(55% 100% at 50% 100%);
}

.scn-facility-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 48px;
    color: #fff;
}

.scn-facility-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    margin-bottom: 20px;
    transition: color 0.15s;
}

.scn-facility-hero__back:hover {
    color: #fff;
    text-decoration: none;
}

.scn-facility-hero__back::before {
    content: '←';
}

.scn-facility-hero__name {
    font-family: 'Lora', Georgia, serif;
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 14px;
    line-height: 1.2;
}

.scn-facility-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

/* Star rating */
.scn-facility-hero__rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.scn-facility-hero__stars {
    color: #f5c842;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1;
}

.scn-facility-hero__rating-num {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.scn-facility-hero__reviews {
    font-size: 13px;
    color: rgba(255,255,255,0.70);
}

.scn-facility-hero__reviews a {
    color: rgba(255,255,255,0.80);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.scn-facility-hero__reviews a:hover {
    color: #fff;
}

/* Address */
.scn-facility-hero__address {
    font-size: 15px;
    color: rgba(255,255,255,0.80);
}

/* Care type pills in hero */
.scn-facility-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.scn-facility-hero__pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 100px;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.30);
    font-family: 'Source Sans 3', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.scn-facility-hero__pill--medicaid {
    background: rgba(92, 184, 92, 0.35);
    border-color: rgba(92, 184, 92, 0.60);
}

/* =============================================================================
   MAIN LAYOUT
   ============================================================================= */

.scn-facility-detail {
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    background: #f4f7fa;
    min-height: 60vh;
}

.scn-facility-body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px 64px;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}

@media (max-width: 1000px) {
    .scn-facility-body {
        grid-template-columns: 1fr;
    }
}

/* =============================================================================
   CONTENT COLUMN
   ============================================================================= */

.scn-facility-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Card base */
.scn-facility-card {
    background: #fff;
    border: 1px solid #e0e8ef;
    border-radius: 12px;
    padding: 28px 28px 24px;
}

.scn-facility-card__heading {
    font-family: 'Lora', Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    color: #1E4D6B;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 2px solid #e5eaef;
}

/* Description */
.scn-facility-description {
    font-size: 16px;
    color: #3a4a58;
    line-height: 1.7;
    margin: 0;
}

/* ADL Care Levels grid */
.scn-adl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
}

.scn-adl-item {
    background: #f8fafc;
    border: 1px solid #e0e8ef;
    border-radius: 8px;
    padding: 14px 16px;
}

.scn-adl-item__label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #8a9bab;
    margin-bottom: 6px;
}

.scn-adl-item__value {
    font-size: 14px;
    font-weight: 600;
    color: #1E4D6B;
}

/* Level dot indicator */
.scn-adl-item__bar {
    display: flex;
    gap: 4px;
    margin-top: 8px;
}

.scn-adl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e0e8ef;
}

.scn-adl-dot--filled {
    background: #4A8DB7;
}

/* Info grid (care type, capacity, medicaid, etc.) */
.scn-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.scn-info-item__label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #8a9bab;
    margin-bottom: 5px;
}

.scn-info-item__value {
    font-size: 15px;
    font-weight: 600;
    color: #2d3a44;
    line-height: 1.4;
}

.scn-info-item__value--medicaid {
    color: #3D8B3D;
}

/* Features / Services tag list */
.scn-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scn-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 13px;
    background: #f0f6fa;
    border: 1px solid #c5d5e0;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: #4A8DB7;
}

/* Photo gallery */
.scn-facility-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

@media (max-width: 600px) {
    .scn-facility-gallery { grid-template-columns: repeat(2, 1fr); }
}

.scn-facility-gallery__item {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    display: block;
}

.scn-facility-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.scn-facility-gallery__item:hover img {
    transform: scale(1.04);
}

/* =============================================================================
   SIDEBAR COLUMN
   ============================================================================= */

.scn-facility-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* CTA card */
.scn-facility-cta {
    background: linear-gradient(145deg, #1E4D6B, #2e6b94);
    border-radius: 12px;
    padding: 28px 24px;
    color: #fff;
}

.scn-facility-cta__eyebrow {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.65);
    margin-bottom: 8px;
}

.scn-facility-cta__title {
    font-family: 'Lora', Georgia, serif;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.3;
}

.scn-facility-cta__body {
    font-size: 14px;
    color: rgba(255,255,255,0.82);
    margin: 0 0 22px;
    line-height: 1.55;
}

.scn-facility-cta__btn {
    display: block;
    text-align: center;
    padding: 13px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    margin-bottom: 10px;
}

.scn-facility-cta__btn--primary {
    background: #5CB85C;
    color: #fff;
}

.scn-facility-cta__btn--primary:hover {
    background: #3D8B3D;
    color: #fff;
    text-decoration: none;
}

.scn-facility-cta__btn--phone {
    background: rgba(255,255,255,0.14);
    border: 1.5px solid rgba(255,255,255,0.32);
    color: #fff;
    font-size: 15px;
}

.scn-facility-cta__btn--phone:hover {
    background: rgba(255,255,255,0.24);
    color: #fff;
    text-decoration: none;
}

.scn-facility-cta__disclaimer {
    font-size: 11px;
    color: rgba(255,255,255,0.50);
    text-align: center;
    margin-top: 10px;
}

/* Quick facts sidebar card */
.scn-facility-quickfacts {
    background: #fff;
    border: 1px solid #e0e8ef;
    border-radius: 12px;
    padding: 22px;
}

.scn-facility-quickfacts__title {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8a9bab;
    margin: 0 0 16px;
}

.scn-facility-quickfacts__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.scn-facility-quickfacts__item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid #f0f4f7;
    font-size: 14px;
}

.scn-facility-quickfacts__item:last-child {
    border-bottom: none;
}

.scn-facility-quickfacts__key {
    color: #8a9bab;
    font-size: 13px;
    flex-shrink: 0;
}

.scn-facility-quickfacts__val {
    color: #2d3a44;
    font-weight: 600;
    text-align: right;
}

.scn-facility-quickfacts__val--green {
    color: #3D8B3D;
}

/* Google Maps link card */
.scn-facility-map-link {
    background: #fff;
    border: 1px solid #e0e8ef;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: border-color 0.2s;
}

.scn-facility-map-link:hover {
    border-color: #4A8DB7;
    text-decoration: none;
}

.scn-facility-map-placeholder {
    height: 120px;
    background: linear-gradient(135deg, #e8f0f6 0%, #c5d5e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #4A8DB7;
}

.scn-facility-map-footer {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    color: #4A8DB7;
}

.scn-facility-map-footer::after {
    content: '→';
}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */

@media (max-width: 700px) {
    .scn-facility-card {
        padding: 20px 18px;
    }

    .scn-adl-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .scn-facility-hero__inner {
        padding-bottom: 36px;
    }
}

/* =============================================================================
   CONTACT COMMUNITY CTA  (under-hero band + mobile sticky dock)
   Opens the site-wide Senior Place inquiry modal (.scn-inquiry-open trigger).
   ============================================================================= */

/* --- Under-hero band --- */
.scn-facility-contact-cta {
    max-width: 1200px;
    margin: -14px auto 0;      /* nudge up into the hero's curved edge */
    padding: 0 24px;
    position: relative;
    z-index: 3;
}

.scn-facility-contact-cta__inner {
    background: #fff;
    border: 1px solid #e0e8ef;
    border-left: 5px solid #5CB85C;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(30, 77, 107, 0.10);
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.scn-facility-contact-cta__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.scn-facility-contact-cta__title {
    font-family: 'Lora', Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    color: #1E4D6B;
    line-height: 1.3;
}

.scn-facility-contact-cta__sub {
    font-size: 14px;
    color: #5a6b78;
}

.scn-facility-contact-cta__btn,
.scn-facility-contact-dock__btn {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    background: #5CB85C;
    color: #fff;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s, transform 0.15s;
}

.scn-facility-contact-cta__btn {
    flex-shrink: 0;
    font-size: 15px;
    padding: 13px 26px;
    border-radius: 8px;
}

.scn-facility-contact-cta__btn::before,
.scn-facility-contact-dock__btn::before {
    content: '\2709';   /* ✉ envelope */
    font-size: 16px;
}

.scn-facility-contact-cta__btn:hover {
    background: #3D8B3D;
    transform: translateY(-1px);
}

/* --- Mobile sticky dock (hidden on desktop) --- */
.scn-facility-contact-dock {
    display: none;
}

@media (max-width: 700px) {
    /* stack the under-hero band on small screens */
    .scn-facility-contact-cta__inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    /* Fixed dock, docked to the LEFT of the floating chat toggle.
       Chat toggle on mobile: 54px wide, bottom:16px, right:16px, z-index 99999.
       So we reserve 16 + 54 + 12 = 82px on the right and match its 16px bottom. */
    .scn-facility-contact-dock {
        display: block;
        position: fixed;
        z-index: 99997;               /* below the open chat window (99998) */
        bottom: 16px;
        left: 16px;
        right: 82px;
        transform: translateY(150%);  /* parked off-screen until scrolled */
        transition: transform 0.3s ease;
        pointer-events: none;
    }

    .scn-facility-contact-dock.is-visible {
        transform: translateY(0);
        pointer-events: auto;
    }

    .scn-facility-contact-dock__btn {
        width: 100%;
        height: 54px;                 /* matches the chat toggle height */
        font-size: 15px;
        border-radius: 27px;
        box-shadow: 0 4px 20px rgba(60, 139, 61, 0.45);
    }

    .scn-facility-contact-dock__btn:active {
        background: #3D8B3D;
    }
}

/* Very narrow phones: keep the dock label from crowding the chat bubble */
@media (max-width: 380px) {
    .scn-facility-contact-dock__btn {
        font-size: 14px;
    }
}/* End custom CSS */