.elementor-1090 .elementor-element.elementor-element-7a9fb37{--display:flex;--gap:6vw 6vw;--row-gap:6vw;--column-gap:6vw;--padding-top:6vw;--padding-bottom:7vw;--padding-left:4vw;--padding-right:4vw;}.elementor-1090 .elementor-element.elementor-element-7a9fb37:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-7a9fb37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-508db92 );}.elementor-1090 .elementor-element.elementor-element-17a555d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:10vw 10vw;--row-gap:10vw;--column-gap:10vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-1090 .elementor-element.elementor-element-dd0d02a{--display:flex;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-1090 .elementor-element.elementor-element-f2c2de9 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );}.elementor-1090 .elementor-element.elementor-element-6b0a20d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1090 .elementor-element.elementor-element-6b0a20d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1090 .elementor-element.elementor-element-6b0a20d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-c2d5a07{--display:flex;--padding-top:3vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1090 .elementor-element.elementor-element-f4b06d9 p{margin-block-end:0px;}.elementor-1090 .elementor-element.elementor-element-9ed766e{--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;--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-1090 .elementor-element.elementor-element-3d855d9{--display:flex;--justify-content:flex-start;}.elementor-1090 .elementor-element.elementor-element-3aa1240 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-41086ee{--display:flex;}.elementor-1090 .elementor-element.elementor-element-fdddeda .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1090 .elementor-element.elementor-element-768f547{--divider-border-style:solid;--divider-color:var( --e-global-color-508db92 );--divider-border-width:1px;}.elementor-1090 .elementor-element.elementor-element-768f547 .elementor-divider-separator{width:100%;}.elementor-1090 .elementor-element.elementor-element-768f547 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-1090 .elementor-element.elementor-element-7db4b74{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-space-between:0vw;--e-filter-normal-text-color:var( --e-global-color-4804edf );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-1090 .elementor-element.elementor-element-7db4b74 .e-filter-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );padding:2% 2% 2% 2%;}.elementor-1090 .elementor-element.elementor-element-d60413f{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:4%;--margin-right:0%;}.elementor-1090 .elementor-element.elementor-element-2d0d61c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-2da8b3a{--divider-border-style:solid;--divider-color:var( --e-global-color-508db92 );--divider-border-width:1px;}.elementor-1090 .elementor-element.elementor-element-2da8b3a .elementor-divider-separator{width:100%;}.elementor-1090 .elementor-element.elementor-element-2da8b3a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-1090 .elementor-element.elementor-element-56f21ca{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:0px;--e-filter-normal-text-color:var( --e-global-color-4804edf );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-1090 .elementor-element.elementor-element-56f21ca .e-filter-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );padding:1.5% 1.5% 1.5% 1.5%;}.elementor-1090 .elementor-element.elementor-element-bd6b000{--display:flex;--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1090 .elementor-element.elementor-element-0f0beb3{--grid-columns:2;}.elementor-1090 .elementor-element.elementor-element-5a31e980{--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:space-around;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1090 .elementor-element.elementor-element-5a31e980:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-5a31e980 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1090 .elementor-element.elementor-element-45d981bd{--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:flex-start;--padding-top:0vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-1090 .elementor-element.elementor-element-67f249f{--divider-border-style:solid;--divider-color:var( --e-global-color-4804edf );--divider-border-width:1px;padding:0vw 0vw 2vw 0vw;}.elementor-1090 .elementor-element.elementor-element-67f249f .elementor-divider-separator{width:100%;}.elementor-1090 .elementor-element.elementor-element-7869a6bd{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-1090 .elementor-element.elementor-element-7869a6bd .elementor-heading-title{font-family:var( --e-global-typography-9d2c289-font-family ), Sans-serif;font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-77e62c16{--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:flex-start;--padding-top:0vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-1090 .elementor-element.elementor-element-103f1e7e{--divider-border-style:solid;--divider-color:var( --e-global-color-4804edf );--divider-border-width:1px;padding:0vw 0vw 2vw 0vw;}.elementor-1090 .elementor-element.elementor-element-103f1e7e .elementor-divider-separator{width:100%;}.elementor-1090 .elementor-element.elementor-element-1df263af{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-1090 .elementor-element.elementor-element-1df263af .elementor-heading-title{font-family:var( --e-global-typography-9d2c289-font-family ), Sans-serif;font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-66e03143{--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:flex-start;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3vw;--padding-right:3vw;}.elementor-1090 .elementor-element.elementor-element-488213da{--divider-border-style:solid;--divider-color:var( --e-global-color-4804edf );--divider-border-width:1px;padding:0vw 0vw 2vw 0vw;}.elementor-1090 .elementor-element.elementor-element-488213da .elementor-divider-separator{width:100%;}.elementor-1090 .elementor-element.elementor-element-4c514a27{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-1090 .elementor-element.elementor-element-4c514a27 .elementor-heading-title{font-family:var( --e-global-typography-9d2c289-font-family ), Sans-serif;font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );color:var( --e-global-color-text );}.elementor-1090 .elementor-element.elementor-element-3374691b{--divider-border-style:solid;--divider-color:var( --e-global-color-4804edf );--divider-border-width:1px;padding:2vw 0vw 0vw 0vw;}.elementor-1090 .elementor-element.elementor-element-3374691b .elementor-divider-separator{width:100%;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1090 .elementor-element.elementor-element-f2c2de9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1090 .elementor-element.elementor-element-3aa1240 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-fdddeda .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1090 .elementor-element.elementor-element-7db4b74 .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-2d0d61c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-56f21ca .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1090 .elementor-element.elementor-element-0f0beb3{--grid-columns:2;}.elementor-1090 .elementor-element.elementor-element-7869a6bd .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}.elementor-1090 .elementor-element.elementor-element-1df263af .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}.elementor-1090 .elementor-element.elementor-element-4c514a27 .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}}@media(max-width:767px){.elementor-1090 .elementor-element.elementor-element-7a9fb37{--padding-top:15vw;--padding-bottom:15vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1090 .elementor-element.elementor-element-17a555d{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-1090 .elementor-element.elementor-element-dd0d02a{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1090 .elementor-element.elementor-element-f2c2de9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1090 .elementor-element.elementor-element-9ed766e{--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:8vw 8vw;--row-gap:8vw;--column-gap:8vw;--padding-top:08vw;--padding-bottom:8vw;--padding-left:05vw;--padding-right:05vw;}.elementor-1090 .elementor-element.elementor-element-3aa1240 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-41086ee{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;}.elementor-1090 .elementor-element.elementor-element-fdddeda .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1090 .elementor-element.elementor-element-7db4b74{--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;--e-filter-space-between:1vw;}.elementor-1090 .elementor-element.elementor-element-7db4b74 .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-d60413f{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1090 .elementor-element.elementor-element-2d0d61c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-56f21ca{--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;--e-filter-space-between:1vw;}.elementor-1090 .elementor-element.elementor-element-56f21ca .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1090 .elementor-element.elementor-element-bd6b000{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1090 .elementor-element.elementor-element-0f0beb3{--grid-columns:1;}.elementor-1090 .elementor-element.elementor-element-5a31e980{--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:flex-start;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-1090 .elementor-element.elementor-element-45d981bd{--padding-top:0vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1090 .elementor-element.elementor-element-67f249f{padding:0vw 0vw 5vw 0vw;}.elementor-1090 .elementor-element.elementor-element-7869a6bd .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}.elementor-1090 .elementor-element.elementor-element-77e62c16{--padding-top:0vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1090 .elementor-element.elementor-element-103f1e7e{padding:0vw 0vw 5vw 0vw;}.elementor-1090 .elementor-element.elementor-element-1df263af .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}.elementor-1090 .elementor-element.elementor-element-66e03143{--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1090 .elementor-element.elementor-element-488213da{padding:0vw 0vw 5vw 0vw;}.elementor-1090 .elementor-element.elementor-element-4c514a27 .elementor-heading-title{font-size:var( --e-global-typography-9d2c289-font-size );line-height:var( --e-global-typography-9d2c289-line-height );}.elementor-1090 .elementor-element.elementor-element-3374691b{padding:5vw 0vw 0vw 0vw;}}@media(min-width:768px){.elementor-1090 .elementor-element.elementor-element-dd0d02a{--width:37%;}.elementor-1090 .elementor-element.elementor-element-c2d5a07{--width:32%;}.elementor-1090 .elementor-element.elementor-element-3d855d9{--width:18%;}.elementor-1090 .elementor-element.elementor-element-41086ee{--width:55%;}.elementor-1090 .elementor-element.elementor-element-d60413f{--width:27%;}}/* Start custom CSS for heading, class: .elementor-element-3aa1240 */.all-projects.active .elementor-heading-title{
     color:#FF6120 !important;
}

.all-projects .elementor-heading-title{
    color:#777;
    transition:color .4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41086ee */@media (min-width:768px){

.elementor-element-7db4b74 .e-filter {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}

.elementor-element-7db4b74  .e-filter .e-filter-item {
    width: 100%;
    justify-content: space-between;
    text-align: left;
}
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0f0beb3 *//* ===================================
   PROJECT GRID
=================================== */

@media (min-width: 768px) {

    /* GRID */

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .elementor-loop-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }


    /* ===================================
       LARGE CARDS
       2, 5, 8...
    =================================== */

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .elementor-loop-container > .e-loop-item:nth-child(3n + 2) {
        grid-column: 1 / -1 !important;
    }

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 2) > .e-parent {
        --flex-direction: row !important;
    }

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 2) .image-container {
        --width: 75% !important;

        width: 75% !important;
        height: 35vw !important;
        min-height: 35vw !important;

        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 2) .text-container {
        --width: 25% !important;

        width: 25% !important;

        --justify-content: flex-end !important;
    }


    /* ===================================
       SMALL CARDS
       1, 3, 4, 6...
    =================================== */

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 1) > .e-parent,
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n) > .e-parent {

        --flex-direction: column !important;

        padding: 6vw 8vw !important;
    }

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 1) .image-container,
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n) .image-container {

        --width: 100% !important;

        width: 100% !important;

        aspect-ratio: 1.2 / 1 !important;

        height: auto !important;
        min-height: 0 !important;

        overflow: hidden !important;
    }

    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n + 1) .text-container,
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item:nth-child(3n) .text-container {

        --width: 100% !important;

        width: 100% !important;

        --justify-content: flex-start !important;
    }
}


/* ===================================
   PROJECT CARD
=================================== */

.project-card {
    background: #FAF9F7;
    overflow: hidden;

    transition:
        background .45s cubic-bezier(.22,.61,.36,1);
}

.project-card:hover {
    background: #E0DDD7;
}


/* ===================================
   IMAGE CONTAINER
=================================== */

.project-card .image-container {

    position: relative;

    overflow: hidden !important;

    /* Prevent Elementor's default
       widget sizing from interfering */
    min-height: 0;
}


/* ===================================
   IMAGE WIDGET
=================================== */

/*
   Elementor sometimes applies:

   .elementor.elementor
   .e-con >
   .elementor-widget

   with its own height/width.

   Override that here.
*/

.project-card .image-container > .elementor-widget {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    flex: 0 0 100% !important;
}


/* ===================================
   IMAGE
=================================== */

.project-card .image-container img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    max-width: none !important;

    aspect-ratio: auto !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1);

    will-change: transform;

    backface-visibility: hidden;
}


/* ===================================
   IMAGE HOVER
=================================== */

.project-card:hover .image-container img {

    transform: scale(1.03) !important;
}


/* ===================================
   CORNER CUTS
=================================== */

.project-card .image-container::before,
.project-card .image-container::after {

    content: "";

    position: absolute;

    width: 0;
    height: 0;

    background: #E0DDD7;

    pointer-events: none;

    z-index: 5;

    transition:
        width .45s cubic-bezier(.22,.61,.36,1),
        height .45s cubic-bezier(.22,.61,.36,1);
}


/* ===================================
   TOP LEFT
=================================== */

.project-card .image-container::before {

    top: -2px;
    left: -2px;

    clip-path: polygon(
        0 0,
        100% 0,
        0 100%
    );
}


/* ===================================
   BOTTOM RIGHT
=================================== */

.project-card .image-container::after {

    right: -2px;
    bottom: -2px;

    clip-path: polygon(
        100% 0,
        100% 100%,
        0 100%
    );
}


/* ===================================
   CORNER HOVER
=================================== */

.project-card:hover .image-container::before,
.project-card:hover .image-container::after {

    width: calc(5vw + 4px);
    height: calc(5vw + 4px);
}

@media (max-width: 767px) {

    /* All project image containers */
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item .image-container {
        width: 100% !important;
        height: 50vw !important;
        min-height: 50vw !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    /* Elementor image widget */
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item .image-container > .elementor-widget {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
    }

    /* Image */
    .elementor-1090 .elementor-element.elementor-element-0f0beb3 .e-loop-item .image-container img {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        aspect-ratio: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d981bd */.hover-item{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a31e980 */.hover-list{

}

.hover-item{
    position:relative;
    display:flex;
    
    color:#333;
    text-decoration:none;
    overflow:hidden;
    transition:color .35s ease;
    z-index:1;
}

.hover-item::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:120%;
    height:100%;
    background:#FF6120;
    clip-path:polygon(
        0 0,
        100% 0,
        90% 100%,
        0 100%
    );
    transition:left .45s ease;
    z-index:-1;
}

.hover-item:hover::before{
    left:0;
}

.hover-item:hover{
    color:#fff;
}/* End custom CSS */