.elementor-1238 .elementor-element.elementor-element-72f87a33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1238 .elementor-element.elementor-element-72f87a33:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-72f87a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-1238 .elementor-element.elementor-element-38dc1833{--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;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1238 .elementor-element.elementor-element-1b374610{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-1b374610 .elementor-heading-title{font-size:1.2rem;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-49cfa20a{width:var( --container-widget-width, 558px );max-width:558px;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;text-align:center;}.elementor-1238 .elementor-element.elementor-element-49cfa20a .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(2rem, 1.25rem + 3vw, 3.5rem);line-height:1em;color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-7d71d6b2{--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:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-7d71d6b2:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-7d71d6b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-1238 .elementor-element.elementor-element-10f2f41{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-10f2f41:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-10f2f41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-10f2f41:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-61ac3ad2{text-align:left;}.elementor-1238 .elementor-element.elementor-element-4613fd97{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-4613fd97 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-2a69c2f{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-2a69c2f .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-2a69c2f .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-462f41f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-9935762{text-align:right;}.elementor-1238 .elementor-element.elementor-element-9935762 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}.elementor-1238 .elementor-element.elementor-element-59b034ec{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-59b034ec:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-59b034ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-59b034ec:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-5bcd107b{text-align:left;}.elementor-1238 .elementor-element.elementor-element-757c21c1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-757c21c1 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-43c545e6{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-43c545e6 .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-43c545e6 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-74e1becf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-5d86431{text-align:right;}.elementor-1238 .elementor-element.elementor-element-5d86431 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}.elementor-1238 .elementor-element.elementor-element-25de9af9{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-25de9af9:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-25de9af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-25de9af9:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-52612ee4{text-align:left;}.elementor-1238 .elementor-element.elementor-element-26275b58{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-26275b58 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-1c10c70b{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-1c10c70b .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-1c10c70b .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-28f6f64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-746f2bd1{text-align:right;}.elementor-1238 .elementor-element.elementor-element-746f2bd1 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}.elementor-1238 .elementor-element.elementor-element-389b2287{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-389b2287:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-389b2287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-389b2287:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-37a9e165{text-align:left;}.elementor-1238 .elementor-element.elementor-element-23246ea0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-23246ea0 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-5c27bfdf{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-5c27bfdf .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-5c27bfdf .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-715a5ff1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-55b5ac53{text-align:right;}.elementor-1238 .elementor-element.elementor-element-55b5ac53 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}.elementor-1238 .elementor-element.elementor-element-40b6c74a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-40b6c74a:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-40b6c74a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-40b6c74a:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-197fa436{text-align:left;}.elementor-1238 .elementor-element.elementor-element-19ea5c00{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-19ea5c00 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-45ba1cf0{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-45ba1cf0 .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-45ba1cf0 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-575c5e57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-43e069c4{text-align:right;}.elementor-1238 .elementor-element.elementor-element-43e069c4 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}.elementor-1238 .elementor-element.elementor-element-25c22b19{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.09);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1238 .elementor-element.elementor-element-25c22b19:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-25c22b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1238 .elementor-element.elementor-element-25c22b19:hover{background-color:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-3c99c8c4{text-align:left;}.elementor-1238 .elementor-element.elementor-element-2c260aba{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1238 .elementor-element.elementor-element-2c260aba .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1238 .elementor-element.elementor-element-1fa68004{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-1fa68004 .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-1fa68004 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-1238 .elementor-element.elementor-element-c8fadeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;color:var( --e-global-color-text );}.elementor-1238 .elementor-element.elementor-element-33ddf0e2{text-align:right;}.elementor-1238 .elementor-element.elementor-element-33ddf0e2 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:60px;line-height:1.2em;color:var( --e-global-color-88733c3 );}@media(max-width:1024px){.elementor-1238 .elementor-element.elementor-element-72f87a33{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1238 .elementor-element.elementor-element-1b374610{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-49cfa20a{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-7d71d6b2{--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-4613fd97{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-757c21c1{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-26275b58{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-23246ea0{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-19ea5c00{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1238 .elementor-element.elementor-element-2c260aba{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}}@media(max-width:767px){.elementor-1238 .elementor-element.elementor-element-72f87a33{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1238 .elementor-element.elementor-element-49cfa20a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-7d71d6b2{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-4613fd97{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-757c21c1{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-26275b58{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-23246ea0{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-19ea5c00{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1238 .elementor-element.elementor-element-2c260aba{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}}@media(min-width:768px){.elementor-1238 .elementor-element.elementor-element-72f87a33{--content-width:1340px;}.elementor-1238 .elementor-element.elementor-element-10f2f41{--width:30%;}.elementor-1238 .elementor-element.elementor-element-59b034ec{--width:30%;}.elementor-1238 .elementor-element.elementor-element-25de9af9{--width:30%;}.elementor-1238 .elementor-element.elementor-element-389b2287{--width:30%;}.elementor-1238 .elementor-element.elementor-element-40b6c74a{--width:30%;}.elementor-1238 .elementor-element.elementor-element-25c22b19{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1238 .elementor-element.elementor-element-10f2f41{--width:calc(50% - 40px);}.elementor-1238 .elementor-element.elementor-element-59b034ec{--width:calc(50% - 40px);}.elementor-1238 .elementor-element.elementor-element-25de9af9{--width:calc(50% - 40px);}.elementor-1238 .elementor-element.elementor-element-389b2287{--width:calc(50% - 40px);}.elementor-1238 .elementor-element.elementor-element-40b6c74a{--width:calc(50% - 40px);}.elementor-1238 .elementor-element.elementor-element-25c22b19{--width:calc(50% - 40px);}}/* Start custom CSS for container, class: .elementor-element-7d71d6b2 */.kc-progress-box:hover .kc-progress-box-title div.elementor-heading-title, .kc-progress-box:hover .kc-progress-box-body p{
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72f87a33 *//* Container setup */
.kc-project-cont {
  position: relative; /* create positioning context for the launch arrow */
  overflow: hidden;   /* prevent scaled image from overflowing */
  -webkit-backface-visibility: hidden; /* visual smoothing */
  backface-visibility: hidden;
}

/* Background / image element: smooth scale on hover */
.kc-project-cont .kc-project-image {
  transition: transform 350ms cubic-bezier(.2,.8,.2,1);
  transform-origin: center center;
  /* ensure rendering is smooth */
  -webkit-transform-origin: center center;
  will-change: transform;
}

/* Launch arrow initial state: bottom-left, scaled down & hidden */
.kc-project-cont .kc-project-launch-arrow {
  transform-origin: bottom left;
  -webkit-transform-origin: bottom left;

  transform: scale(0.4);
  -webkit-transform: scale(0.4);

  opacity: 0;
  transition:
    transform 300ms cubic-bezier(.2,.8,.2,1),
    opacity 220ms ease;
  pointer-events: none; /* prevents the arrow itself from blocking hover */
  z-index: 5; /* ensure it's on top of the image */
}

/* Hover/focus state: scale image and show arrow */
.kc-project-cont:hover .kc-project-image,
.kc-project-cont:focus-within .kc-project-image {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

.kc-project-cont:hover .kc-project-launch-arrow,
.kc-project-cont:focus-within .kc-project-launch-arrow {
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}/* End custom CSS */