.elementor-47237 .elementor-element.elementor-element-917c5f3{--display:flex;--min-height:20vh;}.elementor-47237 .elementor-element.elementor-element-2d2d927{--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: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-47237 .elementor-element.elementor-element-2d2d927:not(.elementor-motion-effects-element-type-background), .elementor-47237 .elementor-element.elementor-element-2d2d927 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000E29;}.elementor-47237 .elementor-element.elementor-element-bb0d8bb{--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:26px 26px;--row-gap:26px;--column-gap:26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-47237 .elementor-element.elementor-element-51e48ac{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-47237 .elementor-element.elementor-element-bc151b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-47237 .elementor-element.elementor-element-bc151b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;line-height:1.15em;letter-spacing:1.7px;color:#FFFFFF;}.elementor-47237 .elementor-element.elementor-element-0bc5ee1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-47237 .elementor-element.elementor-element-0bc5ee1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-47237 .elementor-element.elementor-element-94198ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#D3DEEE;}.elementor-47237 .elementor-element.elementor-element-860309c{--e-filter-direction:row;--e-filter-white-space:nowrap;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-47237 .elementor-element.elementor-element-9f62b2a{--grid-columns:3;--grid-row-gap:24px;--load-more-button-align:center;--grid-column-gap:24px;}.elementor-47237 .elementor-element.elementor-element-9f62b2a > .elementor-widget-container{margin:0px 0px 0px 0px;}body.elementor-page-47237:not(.elementor-motion-effects-element-type-background), body.elementor-page-47237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-47237 .elementor-element.elementor-element-bc151b8 .elementor-heading-title{font-size:13px;}.elementor-47237 .elementor-element.elementor-element-0bc5ee1 .elementor-heading-title{font-size:37px;}.elementor-47237 .elementor-element.elementor-element-94198ab{font-size:17px;}.elementor-47237 .elementor-element.elementor-element-9f62b2a{--grid-columns:2;}}@media(min-width:768px){.elementor-47237 .elementor-element.elementor-element-2d2d927{--width:100%;}.elementor-47237 .elementor-element.elementor-element-bb0d8bb{--width:100%;}.elementor-47237 .elementor-element.elementor-element-51e48ac{--width:100%;}}@media(max-width:767px){.elementor-47237 .elementor-element.elementor-element-bb0d8bb{--padding-top:12px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-47237 .elementor-element.elementor-element-bc151b8 .elementor-heading-title{font-size:12px;}.elementor-47237 .elementor-element.elementor-element-0bc5ee1 .elementor-heading-title{font-size:30px;}.elementor-47237 .elementor-element.elementor-element-94198ab{font-size:16px;}.elementor-47237 .elementor-element.elementor-element-860309c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-47237 .elementor-element.elementor-element-9f62b2a{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-2d2d927 */.elementor .elementor-element.nxb-portfolio {--nxb-gutter:48px;background:#000E29;color:#fff;direction:ltr;text-align:left;position:relative;isolation:isolate;min-width:0;font-family:Roboto,Arial,sans-serif;}
.elementor .elementor-element.nxb-portfolio *,.elementor .elementor-element.nxb-portfolio *::before,.elementor .elementor-element.nxb-portfolio *::after {box-sizing:border-box;}
.elementor .elementor-element.nxb-portfolio .nxb-inner {width:calc(100% - var(--nxb-gutter)*2);max-width:1240px;margin-left:auto;margin-right:auto;}
.elementor .elementor-element.nxb-portfolio .e-con,.elementor .elementor-element.nxb-portfolio .elementor-widget {min-width:0;}
.elementor .elementor-element.nxb-portfolio .elementor-widget {margin-bottom:0;}
.elementor .elementor-element.nxb-portfolio .elementor-heading-title,.elementor .elementor-element.nxb-portfolio .elementor-widget-text-editor p {margin:0;}
.elementor .elementor-element.nxb-portfolio .elementor-heading-title {overflow-wrap:normal;}
.elementor .elementor-element.nxb-portfolio .nxb-eyebrow .elementor-heading-title {color:#86C9F3;}
.elementor .elementor-element.nxb-portfolio a {color:inherit;text-decoration:none;}
.elementor .elementor-element.nxb-portfolio a:focus-visible,.elementor .elementor-element.nxb-portfolio button:focus-visible {outline:2px solid #8CE8FF;outline-offset:4px;}
.elementor .elementor-element.nxb-portfolio .nxb-primary .elementor-button {background:linear-gradient(108deg,#0861F8 30%,#21CBFF);box-shadow:0 0 18px #0861F844,inset 0 1px 0 #BAF5FF66;}
.elementor .elementor-element.nxb-portfolio .nxb-secondary .elementor-button {background:#001B3B80;border:1px solid #7595B5;}
.elementor .elementor-element.nxb-portfolio .elementor-button:hover {filter:brightness(1.12);}
@media(max-width:1024px){.elementor .elementor-element.nxb-portfolio {--nxb-gutter:30px;}}
@media(max-width:767px){.elementor .elementor-element.nxb-portfolio {--nxb-gutter:20px;}}

.elementor .elementor-element.nxb-portfolio {isolation:auto;}
.elementor .elementor-element.nxb-portfolio:has(.e-off-canvas[aria-hidden="false"]) {z-index:2147483631;}
.elementor .elementor-element.nxb-portfolio .nxb-project-loop .elementor-loop-container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.elementor .elementor-element.nxb-portfolio .nxb-project-loop .e-loop-item {min-width:0;}
.elementor .elementor-element.nxb-portfolio .nxb-project-filter .e-filter {display:flex;gap:10px;flex-wrap:wrap;}
.elementor .elementor-element.nxb-portfolio .nxb-project-filter .e-filter-item {border:1px solid #4F7699;border-radius:30px;background:#00173580;color:#DFEBFA;padding:12px 21px;min-height:44px;font:400 14px/1.3 Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap;}
.elementor .elementor-element.nxb-portfolio .nxb-project-filter .e-filter-item[aria-pressed="true"] {background:linear-gradient(110deg,#0861F8,#21CBFF);border-color:#3295FF;color:white;box-shadow:0 0 15px #0861F844;}
.elementor .elementor-element.nxb-portfolio .nxb-project-loop > .elementor-widget-container > .elementor-button-wrapper,.elementor .elementor-element.nxb-portfolio .nxb-project-loop > .elementor-button-wrapper {text-align:center;margin-top:30px;}
.elementor .elementor-element.nxb-portfolio .nxb-project-loop .e-loop__load-more .elementor-button,.elementor .elementor-element.nxb-portfolio .nxb-project-loop > .elementor-widget-container > .elementor-button-wrapper .elementor-button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:linear-gradient(110deg,#0861F8,#21CBFF);color:white;border:0;border-radius:30px;padding:14px 28px;font:500 15px/1.3 Roboto,Arial,sans-serif;}
.elementor .elementor-element.nxb-portfolio .nxb-project-loop .e-load-more-message {color:#C1D5ED;font:400 16px/1.5 Roboto,Arial,sans-serif;}
@media(max-width:1024px){.elementor .elementor-element.nxb-portfolio .nxb-project-loop .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}}
@media(max-width:767px){.elementor .elementor-element.nxb-portfolio .nxb-project-loop .elementor-loop-container {grid-template-columns:minmax(0,1fr);gap:20px;}.elementor .elementor-element.nxb-portfolio .nxb-project-filter .e-filter {flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 10px;scrollbar-width:thin;scrollbar-color:#1C7CCC transparent;}.elementor .elementor-element.nxb-portfolio .nxb-project-filter .e-filter-item {flex:0 0 auto;font-size:13px;padding:12px 18px;}}/* End custom CSS */