.elementor-945 .elementor-element.elementor-element-0f91e44{--display:flex;--min-height:382px;--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 31px;--row-gap:0px;--column-gap:31px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-0f91e44:not(.elementor-motion-effects-element-type-background), .elementor-945 .elementor-element.elementor-element-0f91e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011336;}.elementor-945 .elementor-element.elementor-element-5df2b97{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-945 .elementor-element.elementor-element-5df2b97.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-dd37644{width:var( --container-widget-width, 101.517% );max-width:101.517%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 6px;--container-widget-width:101.517%;--container-widget-flex-grow:0;}.elementor-945 .elementor-element.elementor-element-dd37644.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-dd37644 img{width:100%;height:90%;}.elementor-945 .elementor-element.elementor-element-6b9418c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 44px;}.elementor-945 .elementor-element.elementor-element-6b9418c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-96d12ca{--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:space-between;--align-items:flex-start;--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-945 .elementor-element.elementor-element-96d12ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-393ea81{--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-945 .elementor-element.elementor-element-393ea81.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-7df2863{width:var( --container-widget-width, 105.772% );max-width:105.772%;--container-widget-width:105.772%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.45rlh;color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-7df2863.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-e7cdca6{--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:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-e7cdca6.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-bbd1e2b{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;line-height:1.5em;color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-bbd1e2b a{color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-bbd1e2b a:hover, .elementor-945 .elementor-element.elementor-element-bbd1e2b a:focus{color:var( --e-global-color-text );}.elementor-945 .elementor-element.elementor-element-faa0e25{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-945 .elementor-element.elementor-element-faa0e25.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-848c577{--display:flex;--margin-top:24px;--margin-bottom:0px;--margin-left:14px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-848c577.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-19e6d69 .elementor-heading-title{color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-d9d0d56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-945 .elementor-element.elementor-element-d9d0d56.elementor-element{--align-self:flex-start;}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-text{color:var( --e-global-color-7d537ab );transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-d9d0d56 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-945 .elementor-element.elementor-element-a39ad35{--display:flex;--margin-top:24px;--margin-bottom:0px;--margin-left:4px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-a39ad35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-065e3fa .elementor-heading-title{color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-afb8976{width:var( --container-widget-width, 123.578% );max-width:123.578%;--container-widget-width:123.578%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-945 .elementor-element.elementor-element-afb8976.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-text{color:var( --e-global-color-7d537ab );transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-afb8976 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-945 .elementor-element.elementor-element-12f05a8{--display:flex;--margin-top:24px;--margin-bottom:0px;--margin-left:4px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-12f05a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-d9e3f7d .elementor-heading-title{color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-0ed50d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-945 .elementor-element.elementor-element-0ed50d9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item:not(:last-child):after{content:"";width:18%;border-color:var( --e-global-color-7d537ab );}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-icon i{color:var( --e-global-color-7d537ab );transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-icon svg{fill:var( --e-global-color-7d537ab );transition:fill 0.3s;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-text{color:var( --e-global-color-7d537ab );transition:color 0.3s;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-945 .elementor-element.elementor-element-0f91e44{--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;}.elementor-945 .elementor-element.elementor-element-0f91e44.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-5df2b97{--justify-content:center;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-5df2b97.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-945 .elementor-element.elementor-element-dd37644{width:var( --container-widget-width, 71% );max-width:71%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-945 .elementor-element.elementor-element-dd37644.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-6b9418c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-945 .elementor-element.elementor-element-6b9418c.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-96d12ca{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 17px;--row-gap:40px;--column-gap:17px;--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-945 .elementor-element.elementor-element-96d12ca.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-393ea81{--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;}.elementor-945 .elementor-element.elementor-element-393ea81.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-7df2863{width:var( --container-widget-width, 371.663px );max-width:371.663px;--container-widget-width:371.663px;--container-widget-flex-grow:0;}.elementor-945 .elementor-element.elementor-element-e7cdca6{--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-945 .elementor-element.elementor-element-faa0e25{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 45px;--row-gap:20px;--column-gap:45px;--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-945 .elementor-element.elementor-element-faa0e25.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-945 .elementor-element.elementor-element-848c577{--justify-content:center;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-19e6d69{text-align:center;}.elementor-945 .elementor-element.elementor-element-d9d0d56.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-a39ad35{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 25px;--row-gap:25px;--column-gap:25px;--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-945 .elementor-element.elementor-element-065e3fa{text-align:center;}.elementor-945 .elementor-element.elementor-element-12f05a8{--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:flex-start;--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;}.elementor-945 .elementor-element.elementor-element-12f05a8.e-con{--align-self:flex-start;}.elementor-945 .elementor-element.elementor-element-d9e3f7d{text-align:center;}.elementor-945 .elementor-element.elementor-element-0ed50d9{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-945 .elementor-element.elementor-element-0ed50d9.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-945 .elementor-element.elementor-element-0ed50d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}}@media(max-width:767px){.elementor-945 .elementor-element.elementor-element-0f91e44{--justify-content:center;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-5df2b97{--justify-content:center;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-5df2b97.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-dd37644{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;padding:0px 0px 0px 0px;--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-945 .elementor-element.elementor-element-dd37644 img{height:0%;}.elementor-945 .elementor-element.elementor-element-6b9418c{width:var( --container-widget-width, 268px );max-width:268px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:268px;--container-widget-flex-grow:0;}.elementor-945 .elementor-element.elementor-element-6b9418c.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-96d12ca{--min-height:0px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-945 .elementor-element.elementor-element-96d12ca.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-393ea81{--min-height:0px;--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-393ea81.e-con{--align-self:center;}.elementor-945 .elementor-element.elementor-element-7df2863{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-945 .elementor-element.elementor-element-7df2863.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-e7cdca6{--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-945 .elementor-element.elementor-element-848c577{--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;}.elementor-945 .elementor-element.elementor-element-19e6d69{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-d9d0d56.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-a39ad35{--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:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-065e3fa{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-945 .elementor-element.elementor-element-12f05a8{--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:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-d9e3f7d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-945 .elementor-element.elementor-element-0ed50d9.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-945 .elementor-element.elementor-element-5df2b97{--width:33.6%;}.elementor-945 .elementor-element.elementor-element-96d12ca{--width:17.725%;}.elementor-945 .elementor-element.elementor-element-393ea81{--width:100%;}.elementor-945 .elementor-element.elementor-element-faa0e25{--width:41.967%;}.elementor-945 .elementor-element.elementor-element-848c577{--width:35.186%;}.elementor-945 .elementor-element.elementor-element-a39ad35{--width:30.888%;}.elementor-945 .elementor-element.elementor-element-12f05a8{--width:31.974%;}}@media(max-width:1024px) and (min-width:768px){.elementor-945 .elementor-element.elementor-element-5df2b97{--width:74.958%;}.elementor-945 .elementor-element.elementor-element-96d12ca{--width:100%;}.elementor-945 .elementor-element.elementor-element-393ea81{--width:375px;}.elementor-945 .elementor-element.elementor-element-faa0e25{--width:100%;}.elementor-945 .elementor-element.elementor-element-848c577{--width:146.4px;}.elementor-945 .elementor-element.elementor-element-a39ad35{--width:139.925px;}}/* Start custom CSS for container, class: .elementor-element-0f91e44 *//* ==========================================
   SMARTFLOW — FOOTER COMPLET
   Elementor Pro | Responsive
   ========================================== */

/* 1. CONTENEUR PRINCIPAL */

.elementor-945 .elementor-element.elementor-element-0f91e44 {
  --sf-blue: #6393CF;
  --sf-green: #91A18D;
  --sf-coral: #D96C62;
  --sf-navy: #031333;

  display: grid !important;
  grid-template-columns:
    minmax(0, 34%)
    minmax(0, 1fr) !important;

  column-gap: 36px !important;
  row-gap: 30px !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  padding: 42px 41px 24px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  background: var(--sf-navy);
}

/* Réinitialisation des conteneurs internes */

.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand,
.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links,
.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* ==========================================
   2. LOGO ET DESCRIPTION
   ========================================== */

.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
  grid-column: 1;
  grid-row: 1;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 18px !important;
  padding: 0 16px 0 0 !important;
}

/* Widget image */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
.elementor-widget-image {
  width: 100% !important;
  max-width: 290px !important;
  margin: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
.elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Éditeur de texte */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
.elementor-widget-text-editor {
  width: 100% !important;
  max-width: 390px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
.elementor-widget-text-editor p {
  margin: 0 !important;

  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-align: left !important;

  color: #FFFFFF !important;
  overflow-wrap: break-word;
}

/* ==========================================
   3. CONTENEUR DES TROIS COLONNES
   ========================================== */

.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
  grid-column: 2;
  grid-row: 1;

  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items: start !important;
  justify-content: stretch !important;

  column-gap: 24px !important;
  row-gap: 20px !important;

  padding: 0 !important;
}

/* Navigation, Portfolio, Contact */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-nav,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-portfolio,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-contact {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  padding: 0 !important;
  margin: 0 !important;
  gap: 12px !important;
}

/* Widgets internes */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-widget {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* ==========================================
   4. TITRES H5
   ========================================== */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-heading-title {
  margin: 0 !important;

  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;

  letter-spacing: normal !important;
  color: #FFFFFF !important;
}

/* ==========================================
   5. LISTES D'ICÔNES
   ========================================== */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Chaque ligne */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-item {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Liens et textes */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-text {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  letter-spacing: normal !important;
  word-spacing: normal !important;

  color: #FFFFFF !important;
  overflow-wrap: break-word;
}

/* Icônes */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-icon {
  color: var(--sf-green) !important;
}

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-icon i,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-icon svg {
  font-size: 15px !important;
  width: 15px;
  height: 15px;
}

/* Survol */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
.elementor-icon-list-item a:hover
.elementor-icon-list-text {
  color: var(--sf-blue) !important;
}

/* ==========================================
   6. MENTIONS LÉGALES ET COPYRIGHT
   ========================================== */

.elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
  grid-column: 1 / -1;
  grid-row: 2;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 12px !important;

  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.18);
}

/* Liens juridiques */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 10px 22px !important;
  width: 100% !important;
}

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal a,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

/* Copyright */

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright {
  width: 100% !important;
  text-align: center !important;
}

.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright,
.elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

/* ==========================================
   7. TABLETTE : 768–1024 PX
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-945 .elementor-element.elementor-element-0f91e44 {
    grid-template-columns:
      minmax(0, 1fr) !important;

    column-gap: 0 !important;
    row-gap: 30px !important;

    padding: 36px 28px 22px !important;
  }

  /* Logo et présentation */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    grid-column: 1;
    grid-row: 1;
    padding: 0 !important;
    gap: 16px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-image {
    max-width: 270px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-text-editor {
    max-width: 650px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Trois colonnes */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    grid-column: 1;
    grid-row: 2;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    column-gap: 24px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
  .elementor-heading-title {
    font-size: 17px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
  .elementor-icon-list-text {
    font-size: 15px !important;
  }

  /* Bas de page */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
    grid-column: 1;
    grid-row: 3;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal a,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal p,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright p {
    font-size: 12px !important;
  }
}

/* ==========================================
   8. TÉLÉPHONE : 0–767 PX
   ========================================== */

@media (max-width: 767px) {

  .elementor-945 .elementor-element.elementor-element-0f91e44 {
    grid-template-columns:
      minmax(0, 1fr) !important;

    column-gap: 0 !important;
    row-gap: 28px !important;

    padding: 30px 20px 20px !important;
  }

  /* Logo et présentation */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    grid-column: 1;
    grid-row: 1;

    padding: 0 !important;
    gap: 16px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-image {
    max-width: 250px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-text-editor {
    max-width: 100% !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand
  .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Navigation, Portfolio, Contact */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    grid-column: 1;
    grid-row: 2;

    grid-template-columns:
      minmax(0, 1fr) !important;

    row-gap: 26px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
  .elementor-heading-title {
    font-size: 17px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
  .elementor-icon-list-text {
    font-size: 14px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links
  .elementor-icon-list-items {
    gap: 9px !important;
  }

  /* Mentions légales et copyright */

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
    grid-column: 1;
    grid-row: 3;

    gap: 12px !important;
    padding-top: 18px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal {
    gap: 8px 14px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal a,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-legal p,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-copyright p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}

/* SMARTFLOW — CORRECTION STRUCTURE FOOTER */

/* ORDINATEUR */
@media (min-width: 1025px) {

  .elementor-945 .elementor-element.elementor-element-0f91e44 {
    display: grid !important;
    grid-template-columns: 34% minmax(0, 1fr) !important;
    column-gap: 40px !important;
    row-gap: 28px !important;
    align-items: start !important;
    padding: 38px 41px 22px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: grid !important;
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Position explicite des trois colonnes */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-portfolio {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-contact {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

/* TABLETTE */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-945 .elementor-element.elementor-element-0f91e44 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 30px !important;
    padding: 32px 28px 22px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: grid !important;
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 20px !important;
    width: 100% !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > * {
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-nav {
    grid-column: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-portfolio {
    grid-column: 2 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-contact {
    grid-column: 3 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* TÉLÉPHONE */
@media (max-width: 767px) {

  .elementor-945 .elementor-element.elementor-element-0f91e44 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 26px !important;
    padding: 30px 20px 20px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-portfolio {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-contact {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-bottom {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* ==========================================
   SMARTFLOW — TÉLÉPHONES LARGES
   430 à 767 px
   ========================================== */

@media (min-width: 380px) and (max-width: 767px) {

  /* Deux colonnes pour les rubriques */
  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    display: grid !important;
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 22px !important;
    row-gap: 28px !important;
    align-items: start !important;
  }

  /* Navigation : gauche */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  /* Portfolio : droite */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-portfolio {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* Contact : deuxième ligne */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-contact {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  /* Alignement des titres et listes */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-nav,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-portfolio,
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-contact {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links .elementor-icon-list-items {
    align-items: flex-start !important;
  }
}

/* ==========================================
   SMARTFLOW — TÉLÉPHONE PAYSAGE
   ========================================== */

@media (max-width: 767px) and (orientation: landscape) {

  /* Logo + description centrés */
  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Image du logo */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand .elementor-widget-image {
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Description */
  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-brand .elementor-widget-text-editor p {
    text-align: center !important;
  }

  /* Deux colonnes de liens en paysage */
  .elementor-945 .elementor-element.elementor-element-0f91e44 > .sf-footer-links {
    display: grid !important;
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 24px !important;
    row-gap: 26px !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-portfolio {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .elementor-945 .elementor-element.elementor-element-0f91e44 .sf-footer-links > .sf-footer-contact {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}/* End custom CSS */