.elementor-2768 .elementor-element.elementor-element-1627e50e{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;}.elementor-2768 .elementor-element.elementor-element-26e42a47{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#0015342E;--border-color:#0015342E;--border-radius:12px 12px 12px 12px;--margin-top:32px;--margin-bottom:24px;--margin-left:24px;--margin-right:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2768 .elementor-element.elementor-element-26e42a47.e-con{--align-self:stretch;}.elementor-2768 .elementor-element.elementor-element-76845495{--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:flex-start;--align-items:stretch;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--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-2768 .elementor-element.elementor-element-76845495.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-4e0b5e84 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-menu-toggle{margin:0 auto;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item{color:#001534;fill:#001534;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item:focus{color:#001534;fill:#001534;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#001534;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown a:hover,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown a:focus,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown .elementor-item, .elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown{border-radius:13px 13px 13px 13px;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:13px;border-top-right-radius:13px;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:13px;border-bottom-left-radius:13px;}.elementor-2768 .elementor-element.elementor-element-5daf411 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#00163473;border-bottom-width:1px;}.elementor-2768 .elementor-element.elementor-element-5daf411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2768 .elementor-element.elementor-element-5daf411.elementor-element{--align-self:center;}.elementor-2768 .elementor-element.elementor-element-6a2f2a40{--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:flex-end;--gap:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-2768 .elementor-element.elementor-element-6a2f2a40.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2768 .elementor-element.elementor-element-21a3106e .elementor-button-content-wrapper{flex-direction:row;}.elementor-2768 .elementor-element.elementor-element-21a3106e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2768 .elementor-element.elementor-element-21a3106e .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;fill:#000000;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0015342E;border-radius:50px 50px 50px 50px;padding:19px 20px 19px 20px;}.elementor-2768 .elementor-element.elementor-element-40306c08 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2768 .elementor-element.elementor-element-40306c08 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2768 .elementor-element.elementor-element-40306c08 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;background-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:19px 20px 19px 20px;}.elementor-2768 .elementor-element.elementor-element-1a93386b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:71px;--padding-right:71px;--z-index:99;}.elementor-2768 .elementor-element.elementor-element-1a93386b:not(.elementor-motion-effects-element-type-background), .elementor-2768 .elementor-element.elementor-element-1a93386b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2768 .elementor-element.elementor-element-7e2e2591{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:71px;--padding-right:71px;--z-index:99;}.elementor-2768 .elementor-element.elementor-element-7e2e2591:not(.elementor-motion-effects-element-type-background), .elementor-2768 .elementor-element.elementor-element-7e2e2591 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2768 .elementor-element.elementor-element-15affbfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-2768 .elementor-element.elementor-element-73ae940c .elementor-icon-box-wrapper{gap:15px;}.elementor-2768 .elementor-element.elementor-element-760e47c5{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2768 .elementor-element.elementor-element-19b4770a img{border-radius:0px 0px 0px 0px;}.elementor-2768 .elementor-element.elementor-element-4236ba73{--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:flex-end;--align-items:center;--gap:0px 11px;--row-gap:0px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2768 .elementor-element.elementor-element-2868157f .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;fill:#000000;color:#000000;background-color:#FFFFFF;border-style:solid;border-color:#0015342E;border-radius:50px 50px 50px 50px;padding:19px 20px 19px 20px;}.elementor-2768 .elementor-element.elementor-element-47cf6c45 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;background-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:19px 20px 19px 20px;}.elementor-2768 .elementor-element.elementor-element-3f65a0bd{--display:flex;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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 );}@media(max-width:1366px){.elementor-2768 .elementor-element.elementor-element-76845495{--justify-content:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-21a3106e .elementor-button{font-size:14px;padding:15px 15px 15px 15px;}.elementor-2768 .elementor-element.elementor-element-40306c08 .elementor-button{font-size:14px;padding:15px 15px 15px 15px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-6da7d0d4{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 41px;}}@media(max-width:1200px){.elementor-2768 .elementor-element.elementor-element-1a93386b{--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-2768 .elementor-element.elementor-element-7e2e2591{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:32px;--padding-right:32px;}.elementor-2768 .elementor-element.elementor-element-15affbfa{--justify-content:center;}.elementor-2768 .elementor-element.elementor-element-73ae940c .elementor-icon{font-size:32px;}.elementor-2768 .elementor-element.elementor-element-19b4770a img{width:100%;}.elementor-2768 .elementor-element.elementor-element-2868157f .elementor-button{padding:10px 10px 10px 10px;}.elementor-2768 .elementor-element.elementor-element-47cf6c45 .elementor-button{padding:10px 10px 10px 10px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-15affbfa{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:880px){.elementor-2768 .elementor-element.elementor-element-15affbfa{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-2768 .elementor-element.elementor-element-1627e50e{--padding-top:9px;--padding-bottom:9px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-1a93386b{--width:100%;--justify-content:space-between;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-2768 .elementor-element.elementor-element-1a93386b.e-con{--align-self:center;}.elementor-2768 .elementor-element.elementor-element-7e2e2591{--width:100%;--justify-content:space-between;--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-2768 .elementor-element.elementor-element-7e2e2591.e-con{--align-self:center;}.elementor-2768 .elementor-element.elementor-element-15affbfa{--width:30%;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-73ae940c .elementor-icon{font-size:24px;}.elementor-2768 .elementor-element.elementor-element-760e47c5{--width:40%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2768 .elementor-element.elementor-element-19b4770a img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-2768 .elementor-element.elementor-element-19b4770a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2768 .elementor-element.elementor-element-4236ba73{--width:30%;--justify-content:flex-end;--gap:0px 8px;--row-gap:0px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2768 .elementor-element.elementor-element-2868157f .elementor-button{border-width:1px 1px 1px 1px;padding:12px 12px 12px 12px;}.elementor-2768 .elementor-element.elementor-element-2868157f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2768 .elementor-element.elementor-element-47cf6c45 .elementor-button{padding:12px 12px 12px 12px;}.elementor-2768 .elementor-element.elementor-element-47cf6c45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2768 .elementor-element.elementor-element-6da7d0d4{margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;}}@media(min-width:768px){.elementor-2768 .elementor-element.elementor-element-26e42a47{--width:100%;}.elementor-2768 .elementor-element.elementor-element-76845495{--width:61%;}.elementor-2768 .elementor-element.elementor-element-6a2f2a40{--width:70%;}.elementor-2768 .elementor-element.elementor-element-15affbfa{--width:10%;}.elementor-2768 .elementor-element.elementor-element-760e47c5{--width:50%;}.elementor-2768 .elementor-element.elementor-element-4236ba73{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2768 .elementor-element.elementor-element-6a2f2a40{--width:60%;}}@media(max-width:1200px) and (min-width:768px){.elementor-2768 .elementor-element.elementor-element-4236ba73{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2768 .elementor-element.elementor-element-15affbfa{--width:20%;}.elementor-2768 .elementor-element.elementor-element-760e47c5{--width:60%;}.elementor-2768 .elementor-element.elementor-element-4236ba73{--width:20%;}}@media(max-width:880px) and (min-width:768px){.elementor-2768 .elementor-element.elementor-element-15affbfa{--width:20%;}.elementor-2768 .elementor-element.elementor-element-760e47c5{--width:60%;}.elementor-2768 .elementor-element.elementor-element-4236ba73{--width:20%;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-6da7d0d4 */:root {
  --cream: #FBF6EC;
  --ink: #221D18;
  --clay: #6B4F3B;
  --clay-deep: #A8552E;
  --sage: #7C8365;
  --line: #E4D9C6;
  --paper: #FFFFFF;
  --muted: #6A6259;
}


/* ==================== GLOBAL ==================== */

* {
  box-sizing: border-box;
}


body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Public Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  margin: 0;
  color: var(--ink) !important;
}

a {
  color: inherit;
}

.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 28px;
}


/* ==================== HERO ==================== */

.hero {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--line);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;

  /* Keeps Jacksonville and the form aligned at the top */
  align-items: start !important;
}


/* Jacksonville, Florida */

.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;

  color: var(--clay);

  margin-bottom: 18px;
}


/* SVG-style location pin */

.tag::before {
  content: "";

  width: 14px;
  height: 14px;

  flex-shrink: 0;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8552E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");

  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.hero h1 {
  font-size: 44px;
  line-height: 1.12;
  max-width: 560px;
  letter-spacing: -0.01em;
}

.hero-sub {
  margin-top: 20px;

  font-size: 17px;
  line-height: 1.6;

  color: var(--muted);

  max-width: 460px;
}

.hero-cta {
  margin-top: 32px;

  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.btn-primary {
  background: var(--clay-deep);
  color: #fff;

  border: none;

  padding: 14px 26px;

  font-size: 15px;
  font-weight: 600;

  font-family: 'Public Sans', sans-serif;

  cursor: pointer;

  text-decoration: none;

  display: inline-block;
}

.hero-note {
  font-size: 13px;
  color: var(--muted);
}


/* ==================== HERO CONTACT FORM ==================== */

.hero-form-card {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 26px 26px 24px;
}

.hero-form-eyebrow {
  font-size: 12px;

  color: var(--muted);

  margin-bottom: 4px;
}

.hero-form-title {
  font-family: 'Fraunces', serif;

  font-size: 19px;

  margin-bottom: 18px;
}


/* ==================== CONTACT FORM 7 (REAL SELECTORS) ==================== */
/* CF7 renders its own markup (.wpcf7, .wpcf7-form, .wpcf7-form-control, etc.)
   scoped under .hero-form-card, since the shortcode sits directly inside it. */

.hero-form-card .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero-form-card .wpcf7-form p {
  margin: 0;
}

/* Row layout for 3-across fields (Full Name / E-mail / Phone).
   NOTE: CF7 does not add this wrapper automatically — you need to edit the
   form template in Contact > Contact Forms > Invest Form > Form tab and
   manually wrap those three fields in <div class="cf7-row-3">...</div> */
.hero-form-card .cf7-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

/* Inputs, selects, textareas */
.hero-form-card .wpcf7-form-control[type="text"],
.hero-form-card .wpcf7-form-control[type="email"],
.hero-form-card .wpcf7-form-control[type="tel"],
.hero-form-card select.wpcf7-form-control,
.hero-form-card textarea.wpcf7-form-control {
  width: 100%;

  border: 1px solid var(--line) !important;

  background: var(--cream);

  color: var(--ink);

  font-family: 'Public Sans', sans-serif;

  font-size: 13px;

  padding: 11px 12px;

  outline: none;

  border-radius: 0 !important;

  box-shadow: none !important;
}

.hero-form-card select.wpcf7-form-control {
  appearance: none;
  -webkit-appearance: none;
}

.hero-form-card .wpcf7-form-control:focus {
  border-color: var(--clay-deep) !important;
}

.hero-form-card .wpcf7-form-control::placeholder {
  color: var(--muted);
}

/* Consent / acceptance checkbox (CF7's built-in acceptance field) */
.hero-form-card .wpcf7-acceptance {
  display: flex;

  gap: 8px;

  align-items: flex-start;

  font-size: 11px;

  line-height: 1.5;

  color: var(--muted);
}

.hero-form-card .wpcf7-acceptance input {
  margin-top: 3px;

  flex-shrink: 0;
}

.hero-form-card .wpcf7-acceptance a {
  color: var(--clay-deep);

  text-decoration: underline;
}

/* Submit button */
.hero-form-card input[type="submit"] {
  margin-top: 2px;

  background: var(--clay-deep) !important;

  color: #fff !important;

  border: none !important;

  padding: 14px 22px !important;

  font-weight: 600;

  font-size: 14px;

  font-family: 'Public Sans', sans-serif;

  cursor: pointer;

  width: 100%;

  border-radius: 0 !important;
}

.hero-form-card input[type="submit"]:hover {
  background: var(--clay) !important;
}


/* ==================== PROOF STRIP ==================== */

.proof {
  padding: 40px 0;

  border-bottom: 1px solid var(--line);
}

.proof-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 0;
}

.proof-item {
  padding: 0 32px;

  border-left: 1px solid var(--line);
}

.proof-item:first-child {
  border-left: none;

  padding-left: 0;
}

.proof-number {
  font-family: 'Fraunces', serif;

  font-size: 32px;

  font-variant-numeric: tabular-nums;
}

.proof-label {
  font-size: 13px;

  color: var(--muted);

  margin-top: 4px;
}


/* ==================== EDUCATION BLOCK ==================== */

.edu {
  padding: 72px 0;

  border-bottom: 1px solid var(--line);
}

.edu-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 64px;
}

.edu h2 {
  font-size: 28px;

  line-height: 1.25;

  max-width: 380px;
}

.edu-list {
  display: flex;

  flex-direction: column;

  gap: 20px;
}

.edu-list-item {
  display: flex;

  gap: 16px;

  align-items: flex-start;

  padding-bottom: 20px;

  border-bottom: 1px solid var(--line);
}

.edu-list-item:last-child {
  border-bottom: none;

  padding-bottom: 0;
}

.edu-list-num {
  font-family: 'Fraunces', serif;

  font-size: 15px;

  color: var(--clay);

  flex-shrink: 0;

  width: 22px;
}

.edu-list-text h3 {
  font-family: 'Public Sans', sans-serif;

  font-size: 15px;

  font-weight: 600;

  margin-bottom: 4px;
}

.edu-list-text p {
  font-size: 14px;

  line-height: 1.6;

  color: var(--muted);

  margin: 0;
}


/* ==================== DEALS ==================== */

.deals {
  padding: 72px 0;

  border-bottom: 1px solid var(--line);
}

.section-head {
  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  margin-bottom: 36px;

  gap: 24px;

  flex-wrap: wrap;
}

.section-head h2 {
  font-size: 28px;
}

.section-head p {
  font-size: 14px;

  color: var(--muted);

  max-width: 340px;

  margin: 0;
}

.deal-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  background: var(--line);

  border: 1px solid var(--line);
}

.deal-card {
  background: var(--paper);

  padding: 24px;
}

.deal-city {
  font-family: 'Fraunces', serif;

  font-size: 18px;

  margin-bottom: 14px;
}

.deal-row {
  display: flex;

  justify-content: space-between;

  font-size: 13px;

  padding: 8px 0;

  border-top: 1px solid var(--line);

  color: var(--muted);
}

.deal-row span:last-child {
  color: var(--ink);

  font-weight: 600;

  font-variant-numeric: tabular-nums;
}


/* ==================== HOW IT WORKS ==================== */

.how {
  padding: 72px 0;

  border-bottom: 1px solid var(--line);
}

.how-grid {
  display: grid;

  grid-template-columns: 0.8fr 1.2fr;

  gap: 64px;
}

.how h2 {
  font-size: 28px;

  max-width: 280px;
}

.steps {
  position: relative;

  padding-left: 44px;
}

.steps::before {
  content: "";

  position: absolute;

  left: 13px;

  top: 8px;

  bottom: 8px;

  width: 1px;

  background: var(--line);
}

.step {
  position: relative;

  padding-bottom: 40px;
}

.step:last-child {
  padding-bottom: 0;
}

.step::before {
  content: attr(data-num);

  position: absolute;

  left: -44px;

  top: 0;

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: var(--cream);

  border: 1px solid var(--clay);

  color: var(--clay);

  font-family: 'Fraunces', serif;

  font-size: 13px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.step h3 {
  font-family: 'Public Sans', sans-serif;

  font-size: 16px;

  font-weight: 600;

  margin-bottom: 6px;
}

.step p {
  font-size: 14px;

  line-height: 1.6;

  color: var(--muted);

  margin: 0;

  max-width: 420px;
}


/* ==================== LOCAL TRUST ==================== */

.trust {
  padding: 72px 0;

  border-bottom: 1px solid var(--line);
}

.trust-grid {
  display: grid;

  grid-template-columns: 220px 1fr;

  gap: 40px;

  align-items: center;
}

.trust-photo {
  width: 220px;

  height: 220px;

  background: var(--line);

  border: 1px solid var(--line);
}

.trust h2 {
  font-size: 24px;

  margin-bottom: 14px;
}

.trust p {
  font-size: 15px;

  line-height: 1.7;

  color: var(--muted);

  max-width: 560px;

  margin: 0 0 14px;
}

.trust-license {
  font-size: 12px;

  color: var(--muted);
}


/* ==================== FAQ ==================== */

.faq {
  padding: 72px 0;

  border-bottom: 1px solid var(--line);
}

.faq h2 {
  font-size: 28px;

  margin-bottom: 32px;
}

.faq-item {
  border-top: 1px solid var(--line);

  padding: 20px 0;
}

.faq-item:last-child {
  border-bottom: 1px solid var(--line);
}

.faq-q {
  font-weight: 600;

  font-size: 15px;

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;
}

.faq-q::after {
  content: "+";

  font-family: 'Fraunces', serif;

  font-size: 20px;

  color: var(--clay);
}

details[open] .faq-q::after {
  content: "\2013";
}

.faq-a {
  font-size: 14px;

  line-height: 1.7;

  color: var(--muted);

  margin-top: 12px;

  max-width: 640px;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}


/* ==================== BOTTOM LEAD ==================== */

.lead {
  padding: 64px 0 80px;
}

.lead-box {
  background: var(--ink);

  padding: 48px 56px;

  display: grid;

  grid-template-columns: 1.2fr 1fr;

  gap: 40px;

  align-items: center;
}

.lead-box h2 {
  color: var(--cream) !important;

  font-size: 26px;

  max-width: 360px;
}

.lead-box p {
  color: #C9C1B4;

  font-size: 14px;

  margin-top: 10px;

  max-width: 380px;
}

.lead-form {
  display: flex;

  gap: 10px;
}

.lead-form input {
  flex: 1;

  padding: 14px 16px;

  border: 1px solid #47403A;

  background: #2C2620;

  color: #fff;

  font-family: 'Public Sans', sans-serif;

  font-size: 14px;
}

.lead-form input::placeholder {
  color: #948C80;
}

.lead-form button {
  background: var(--clay-deep);

  color: #fff;

  border: none;

  padding: 0 22px;

  font-weight: 600;

  font-size: 14px;

  cursor: pointer;
}


/* ==================== MOBILE ==================== */

@media (max-width: 860px) {

  .hero-grid,
  .edu-grid,
  .how-grid,
  .trust-grid,
  .lead-box {
    grid-template-columns: 1fr;
  }

  .proof-grid,
  .deal-grid {
    grid-template-columns: 1fr;
  }

  .proof-item {
    border-left: none;

    padding-left: 0;

    border-top: 1px solid var(--line);

    padding-top: 20px;
  }

  .proof-item:first-child {
    border-top: none;

    padding-top: 0;
  }

  .hero h1 {
    font-size: 32px;
  }

  .lead-form {
    flex-direction: column;
  }

  .trust-photo {
    width: 100%;

    height: 200px;
  }

  .cf7-row-3 {
    grid-template-columns: 1fr;
  }

}/* End custom CSS */