.elementor-8038 .elementor-element.elementor-element-8b4d1e7{--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;--padding-top:150px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-8038 .elementor-element.elementor-element-a5ba440{--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-end;--gap:8px 16px;--row-gap:8px;--column-gap:16px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-b04e24f .elementor-heading-title{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 );color:var( --e-global-color-ef150d5 );}.elementor-8038 .elementor-element.elementor-element-6bf9759 .elementor-heading-title{font-family:var( --e-global-typography-a9c4b31-font-family ), Sans-serif;font-size:var( --e-global-typography-a9c4b31-font-size );font-weight:var( --e-global-typography-a9c4b31-font-weight );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );color:var( --e-global-color-d18b6e4 );}.elementor-8038 .elementor-element.elementor-element-4f14bad{--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:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-21691bb );--border-color:var( --e-global-color-21691bb );--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-4f14bad:not(.elementor-motion-effects-element-type-background), .elementor-8038 .elementor-element.elementor-element-4f14bad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ac2087 );}.elementor-8038 .elementor-element.elementor-element-1b10f3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-0cbdeae .elementor-heading-title{font-family:var( --e-global-typography-e82490f-font-family ), Sans-serif;font-size:var( --e-global-typography-e82490f-font-size );font-weight:var( --e-global-typography-e82490f-font-weight );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );color:var( --e-global-color-d18b6e4 );}.elementor-8038 .elementor-element.elementor-element-b52f841{--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:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-4ac2087 );--e-filter-item-border-radius:1000px 1000px 1000px 1000px;}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-4ac2087 );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#CFD2DC;}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#F1F1F5;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item{font-family:var( --e-global-typography-e82490f-font-family ), Sans-serif;font-size:var( --e-global-typography-e82490f-font-size );font-weight:var( --e-global-typography-e82490f-font-weight );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );padding:7px 14px 7px 10px;}.elementor-8038 .elementor-element.elementor-element-af0ab48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-95320df .elementor-heading-title{font-family:var( --e-global-typography-e82490f-font-family ), Sans-serif;font-size:var( --e-global-typography-e82490f-font-size );font-weight:var( --e-global-typography-e82490f-font-weight );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );color:var( --e-global-color-d18b6e4 );}.elementor-8038 .elementor-element.elementor-element-ce06176{--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:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-4ac2087 );--e-filter-item-border-radius:1000px 1000px 1000px 1000px;}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-4ac2087 );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#CFD2DC;}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#F1F1F5;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item{font-family:var( --e-global-typography-e82490f-font-family ), Sans-serif;font-size:var( --e-global-typography-e82490f-font-size );font-weight:var( --e-global-typography-e82490f-font-weight );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );padding:7px 14px 7px 10px;}.elementor-8038 .elementor-element.elementor-element-89c6f46{--grid-columns:5;--grid-row-gap:12px;--grid-column-gap:12px;}.elementor-8038 .elementor-element.elementor-element-0ff7969 .elementor-button:hover, .elementor-8038 .elementor-element.elementor-element-0ff7969 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4ac2087 );border-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-0ff7969{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8038 .elementor-element.elementor-element-0ff7969 .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-0ff7969 .elementor-button:hover svg, .elementor-8038 .elementor-element.elementor-element-0ff7969 .elementor-button:focus svg{fill:var( --e-global-color-4ac2087 );}.elementor-8038 .elementor-element.elementor-element-fbf42d8{--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:12px 12px 12px 12px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-8038 .elementor-element.elementor-element-fbf42d8:not(.elementor-motion-effects-element-type-background), .elementor-8038 .elementor-element.elementor-element-fbf42d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-70bc887{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-82b922b .elementor-heading-title{font-family:var( --e-global-typography-d4e5f6a-font-family ), Sans-serif;font-size:var( --e-global-typography-d4e5f6a-font-size );font-weight:var( --e-global-typography-d4e5f6a-font-weight );line-height:var( --e-global-typography-d4e5f6a-line-height );letter-spacing:var( --e-global-typography-d4e5f6a-letter-spacing );word-spacing:var( --e-global-typography-d4e5f6a-word-spacing );color:var( --e-global-color-4ac2087 );}.elementor-8038 .elementor-element.elementor-element-b11994a{font-family:var( --e-global-typography-a9c4b31-font-family ), Sans-serif;font-size:var( --e-global-typography-a9c4b31-font-size );font-weight:var( --e-global-typography-a9c4b31-font-weight );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );color:rgba(255,255,255,0.75);}.elementor-8038 .elementor-element.elementor-element-c0cdb21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-93e3018.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8038 .elementor-element.elementor-element-93e3018 img{width:40px;}.elementor-8038 .elementor-element.elementor-element-8582c51{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8038 .elementor-element.elementor-element-6fb570a .elementor-heading-title{font-family:var( --e-global-typography-a9c4b31-font-family ), Sans-serif;font-size:var( --e-global-typography-a9c4b31-font-size );font-weight:var( --e-global-typography-a9c4b31-font-weight );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );color:var( --e-global-color-4ac2087 );}.elementor-8038 .elementor-element.elementor-element-2c8b16a .elementor-heading-title{font-family:var( --e-global-typography-a9c4b31-font-family ), Sans-serif;font-size:var( --e-global-typography-a9c4b31-font-size );font-weight:var( --e-global-typography-a9c4b31-font-weight );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );color:rgba(255,255,255,0.7);}.elementor-8038 .elementor-element.elementor-element-7de92eb .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-8038 .elementor-element.elementor-element-14414f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8038 .elementor-element.elementor-element-8b4d1e7{--padding-top:140px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-8038 .elementor-element.elementor-element-a5ba440{--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;}.elementor-8038 .elementor-element.elementor-element-b04e24f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-8038 .elementor-element.elementor-element-6bf9759 .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-1b10f3a{--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;}.elementor-8038 .elementor-element.elementor-element-0cbdeae .elementor-heading-title{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-b52f841{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-af0ab48{--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;}.elementor-8038 .elementor-element.elementor-element-95320df .elementor-heading-title{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-ce06176{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-89c6f46{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-8038 .elementor-element.elementor-element-82b922b .elementor-heading-title{font-size:var( --e-global-typography-d4e5f6a-font-size );line-height:var( --e-global-typography-d4e5f6a-line-height );letter-spacing:var( --e-global-typography-d4e5f6a-letter-spacing );word-spacing:var( --e-global-typography-d4e5f6a-word-spacing );}.elementor-8038 .elementor-element.elementor-element-b11994a{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-6fb570a .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-2c8b16a .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}}@media(max-width:767px){.elementor-8038 .elementor-element.elementor-element-8b4d1e7{--padding-top:165px;--padding-bottom:56px;--padding-left:15px;--padding-right:15px;}.elementor-8038 .elementor-element.elementor-element-a5ba440{--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;}.elementor-8038 .elementor-element.elementor-element-b04e24f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-8038 .elementor-element.elementor-element-6bf9759 .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-1b10f3a{--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;}.elementor-8038 .elementor-element.elementor-element-0cbdeae .elementor-heading-title{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-b52f841{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-8038 .elementor-element.elementor-element-b52f841 .e-filter-item{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-af0ab48{--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;}.elementor-8038 .elementor-element.elementor-element-95320df .elementor-heading-title{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-ce06176{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-8038 .elementor-element.elementor-element-ce06176 .e-filter-item{font-size:var( --e-global-typography-e82490f-font-size );line-height:var( --e-global-typography-e82490f-line-height );letter-spacing:var( --e-global-typography-e82490f-letter-spacing );word-spacing:var( --e-global-typography-e82490f-word-spacing );}.elementor-8038 .elementor-element.elementor-element-89c6f46{--grid-columns:2;--grid-row-gap:8px;--grid-column-gap:8px;}.elementor-8038 .elementor-element.elementor-element-fbf42d8{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-8038 .elementor-element.elementor-element-82b922b .elementor-heading-title{font-size:var( --e-global-typography-d4e5f6a-font-size );line-height:var( --e-global-typography-d4e5f6a-line-height );letter-spacing:var( --e-global-typography-d4e5f6a-letter-spacing );word-spacing:var( --e-global-typography-d4e5f6a-word-spacing );}.elementor-8038 .elementor-element.elementor-element-b11994a{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-6fb570a .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}.elementor-8038 .elementor-element.elementor-element-2c8b16a .elementor-heading-title{font-size:var( --e-global-typography-a9c4b31-font-size );line-height:var( --e-global-typography-a9c4b31-line-height );letter-spacing:var( --e-global-typography-a9c4b31-letter-spacing );word-spacing:var( --e-global-typography-a9c4b31-word-spacing );}}/* Start custom CSS *//* Start of Portfolio fast */
.pvf-p0 p:last-child{margin-bottom:0}
.pvf-lh15 .elementor-heading-title{line-height:1.5}
.pvf-w16 .elementor-heading-title{max-width:16ch}
.pvf-ulink a{text-decoration:underline;text-underline-offset:4px}
.pvf-count b{color:var(--e-global-color-secondary);font-weight:600}
.pvf-clear{visibility:hidden}
.pvf-clear.pvf-on{visibility:visible}
.pvf-clear a{text-decoration:underline;text-underline-offset:3px}
/* Filters: native Elementor filter widgets, driven client-side */
.pvf-filter .e-filter-term-icon{display:none}
.pvf-filter .e-filter{gap:8px}
.pvf-filter .e-filter-item{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;line-height:1.4;transition:background .15s,border-color .15s,color .15s}
.pvf-filter .e-filter-item[data-filter="portfolio"],.pvf-filter .e-filter-item[data-filter="football"]{display:none!important}
.pvf-filter .pvf-n{font-size:.75rem;line-height:inherit;opacity:.6;font-weight:500}
.pvf-filter .e-filter-item.pvf-zero{opacity:.35;pointer-events:none}
.pvf-filter .e-filter-item:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor .elementor-widget.pvf-hidden-filter,.elementor .e-con.pvf-hidden-filter{display:none}
/* Sticky bar */
.e-con.pvf-bar{position:sticky;top:var(--pvf-bar-top,0px);z-index:20}
/* Grid: everything is in the DOM, the snippet decides what shows */
.pvf-grid .elementor-loop-container{grid-auto-flow:dense}
.pvf-grid .e-loop-item{border-radius:12px;overflow:hidden;background:var(--e-global-color-9c19373)}
.pvf-grid .e-loop-item.pvf-hide{display:none}
.pvf-grid.pvf-ready .e-loop-item{animation:pvfIn .35s ease both}
@keyframes pvfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pvf-big .elementor-loop-container .e-loop-item.pvf-first{grid-column:span 2;grid-row:span 2}
.pvf-more.pvf-done{display:none}
.pvf-more .elementor-button{background:transparent;border:1.5px solid var(--e-global-color-secondary);color:var(--e-global-color-secondary)}
.pvf-more .elementor-button:hover{background:var(--e-global-color-secondary);color:#fff}
.pvf-empty{padding:48px 0;text-align:center;color:var(--e-global-color-d18b6e4)}
.pvf-empty:empty{display:none}
/* Inserted tiles */
.elementor .e-con.pvf-insert:not(.pvf-in){display:none}
.pvf-grid .e-con.pvf-insert{aspect-ratio:4/5;min-height:0}
/* Forms in a pill */
.pvf-mail .elementor-form-fields-wrapper{flex-wrap:wrap;row-gap:8px}
.pvf-mail .elementor-field-type-email{flex:1 1 220px;width:auto;min-width:0}
.pvf-mail .elementor-field-type-submit{flex:0 0 auto;width:auto}
.elementor-widget-form.pvf-mail .elementor-field-group .elementor-field-textual{font-size:1rem;padding:13px 18px;min-height:0;height:auto;line-height:1.5}
.pvf-mail .elementor-button{height:100%;line-height:1}
/* Quote start (V7) */
.pvf-qform .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pvf-qform .elementor-field-group-quantity .elementor-field-subgroup{grid-template-columns:repeat(4,minmax(0,1fr))}
.pvf-qform .elementor-field-subgroup .elementor-field-option{position:relative;display:block!important;margin:0!important;padding:0!important}
.pvf-qform .elementor-field-option input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}
.elementor-widget-form.pvf-qform .elementor-field-subgroup .elementor-field-option label{display:flex!important;box-sizing:border-box;width:100%;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 10px;border:1.5px solid var(--e-global-color-aa11f05);border-radius:11px;font:500 .875rem/1.25 Inter,sans-serif;color:var(--e-global-color-text);background:#fff;transition:border-color .15s,background .15s,color .15s;cursor:pointer;margin:0}
.pvf-qform .elementor-field-option:hover label{border-color:#BFC5CF}
.pvf-qform .elementor-field-option input:checked+label{border-color:var(--e-global-color-secondary);background:var(--e-global-color-secondary);color:#fff}
.elementor-widget-form.pvf-qform .elementor-field-label{line-height:1.5}
/* Industry cards (V6) */
.e-con.pvf-indcard{aspect-ratio:3/4;position:relative;isolation:isolate;background:var(--e-global-color-secondary);transition:transform .25s,outline-color .2s}
.e-con.pvf-indcard:hover{transform:translateY(-3px)}
.e-con.pvf-indcard.pvf-on{outline:3px solid var(--e-global-color-primary);outline-offset:2px}
.pvf-indcard .pvf-indimg{position:absolute!important;inset:0;margin:0;z-index:-2}
.pvf-indcard .pvf-indimg img,.pvf-indcard .pvf-indimg .elementor-widget-container{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.e-con.pvf-indcard:hover .pvf-indimg img{transform:scale(1.05)}
.e-con.pvf-indcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(18,14,36,.88))}
.pvf-indt .elementor-heading-title{line-height:1.15}
.pvf-indn .elementor-heading-title{line-height:1.4}
.pvf-lab .elementor-heading-title{white-space:nowrap}
/* Material dropdown (V7) */
@media (min-width:768px){
  .e-con.pvf-dd{position:relative}
  .pvf-dd .pvf-mat .e-filter{position:relative;gap:0}
  .pvf-dd:not(.pvf-dd-open) .pvf-mat .e-filter-item{display:none}
  .pvf-dd:not(.pvf-dd-open) .pvf-mat .e-filter-item[aria-pressed="true"]{display:flex;justify-content:space-between;min-width:240px;background:#fff!important;color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-aa11f05)!important;padding-right:34px!important;position:relative}
  .pvf-dd:not(.pvf-dd-open) .pvf-mat .e-filter-item[aria-pressed="true"]::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
  .pvf-dd.pvf-dd-open .pvf-mat .e-filter{position:absolute;right:0;top:0;z-index:40;background:#fff;border:1.5px solid var(--e-global-color-aa11f05);border-radius:12px;padding:6px;box-shadow:0 24px 48px -24px rgba(30,24,46,.35);gap:2px}
  .pvf-dd.pvf-dd-open .pvf-mat .e-filter-item{border-radius:8px;border:0!important;justify-content:space-between;min-width:240px}
}
.pvf-tabs .e-filter{scrollbar-width:none}
.pvf-tabs .e-filter::-webkit-scrollbar{display:none}
.pvf-cover img{border-radius:4px 10px 10px 4px;transform:rotate(-3deg);box-shadow:0 30px 50px -24px rgba(30,24,46,.55)}
@media (min-width:768px) and (max-width:1100px){.pvf-45 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .pvf-filter .e-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-15px;padding-right:15px}
  .pvf-filter .e-filter::-webkit-scrollbar{display:none}
  .pvf-filter .e-filter-item{font-size:.8125rem;padding:11px 14px 11px 12px!important;min-height:0;box-sizing:border-box}
  .pvf-clear a,.pvf-ulink a{display:inline-block;padding:10px 0;margin:-10px 0}
  .pvf-more .elementor-button{min-height:48px}
  .pvf-grid .e-loop-item{border-radius:10px}
  .pvf-grid .e-con.pvf-insert{grid-column:1/-1;aspect-ratio:auto}
  .pvf-mail .elementor-field-type-submit,.pvf-mail .elementor-field-type-submit .elementor-button{width:100%;flex-basis:100%}
  .e-con.pvf-indcard{aspect-ratio:1/1}
  .pvf-dd .pvf-mat .e-filter{flex-direction:row!important;gap:8px}
  .pvf-dd .pvf-mat .e-filter-item{width:auto}
}
/* End of Portfolio fast */
/* Start of Portfolio V9 (pinboard) */
.pvf-h1 .elementor-heading-title{font-size:clamp(1.25rem,1rem+.8vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}
.pvf-lab9 .elementor-heading-title{font-size:.8125rem;line-height:1.5;letter-spacing:.01em;text-transform:uppercase;font-weight:600}
.pvf-flab .elementor-heading-title{width:64px}
.pvf-bar9{position:sticky;top:var(--pvf-bar-top,0px);z-index:20}
/* Pinboard: native proportions via row spans set by the script */
.pvf-nat .elementor-loop-container{grid-auto-rows:8px;align-items:start;grid-auto-flow:dense}
.pvf-nat .e-loop-item{background:transparent;border-radius:0;overflow:visible}
.pvf-nat .e-con.pvf-tile{aspect-ratio:auto;border-radius:12px}
.pvf-nat .pvf-tile img{height:auto!important;aspect-ratio:auto;object-fit:initial}
.pvf-pin .e-loop-item .e-con.pvf-tile{box-shadow:0 1px 2px rgba(30,24,46,.06);transition:box-shadow .25s ease,transform .25s ease}
.pvf-pin .e-loop-item .e-con.pvf-tile:hover{box-shadow:0 14px 30px -14px rgba(30,24,46,.45);transform:translateY(-2px)}
.pvf-pin .pvf-tile:hover img{transform:none}
.pvf-pin .e-con.pvf-tile .e-con.pvf-cap{padding:36px 12px 10px}
@media (max-width:1024px){ .pvf-flab{display:none} }
@media (max-width:767px){
  .e-con.pvf-bar.pvf-bar9{position:sticky;top:var(--pvf-bar-top,0px)} .e-con.pvf-bar.pvf-multi.pvf-open{max-height:calc(100dvh - var(--pvf-bar-top,0px) - 8px);overflow-y:auto;overscroll-behavior:contain}
  .pvf-h1 .elementor-heading-title{font-size:1.2rem}
  .pvf-nat .e-con.pvf-tile{border-radius:10px}
}
/* End of Portfolio V9 */
/* V9 quote tile, dropped into the pinboard at a random spot */
.elementor .e-con.pvf-insert:not(.pvf-in){display:none}
.pvf-nat .e-con.pvf-insert{aspect-ratio:auto;height:100%;min-height:0}
.pvf-grid .e-con.pvf-insert{grid-column:span 1}
@media (max-width:767px){ .pvf-grid .e-con.pvf-insert{grid-column:1/-1} .pvf-nat .e-con.pvf-insert{height:auto} }
/* quote tile: smaller type so it sits quietly between the photos */
.elementor .e-con.pvf-qtile .elementor-widget-heading.elementor-widget .elementor-heading-title{font-size:1.15rem;line-height:1.2}
.elementor .e-con.pvf-qtile .elementor-widget-text-editor.elementor-widget,.elementor .e-con.pvf-qtile .elementor-widget-text-editor.elementor-widget p{font-size:.8125rem;line-height:1.5}
.pvf-qtile .elementor-button{font-size:.875rem;padding:11px 18px}
/* quote tile: who answers */
.e-con.pvf-person{margin-top:2px}
.pvf-person .pvf-avatar img{width:40px;height:40px;object-fit:cover;border-radius:50%;display:block}
.elementor .e-con.pvf-qtile .pvf-pname.elementor-widget .elementor-heading-title{font-size:.875rem;line-height:1.3;font-weight:600}
.elementor .e-con.pvf-qtile .pvf-prole.elementor-widget .elementor-heading-title{font-size:.75rem;line-height:1.4}
/* compact tile: content decides the height, no stretch */
.pvf-nat .e-con.pvf-insert.pvf-fit{height:auto;justify-content:flex-start}
/* infinite scroll: no button, a 1px sentinel below the grid */
.pvf-sentinel{height:1px}
.elementor .elementor-widget.pvf-more{display:none}
/* 02b filter bar: outline chips with icons, multi-select, active line, Filters button on phones */
.pvf-multi .pvf-n{display:none}
.pvf-multi .pvf-filter .e-filter-item[data-filter="portfolio"]{display:none!important}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter{gap:10px}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-item{min-height:40px;box-sizing:border-box;gap:7px;align-items:center;font-weight:500;line-height:1.25}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-item[data-filter="__all"]{padding-left:18px;padding-right:18px}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-term-icon{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 auto;margin:0}
.elementor .e-con.pvf-bar.pvf-multi .pvf-mat .e-filter-term-icon{border-radius:50%;object-fit:cover}
.elementor .e-con.pvf-bar.pvf-multi .pvf-ind .e-filter-item[aria-pressed="true"] .e-filter-term-icon{filter:invert(1)}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"])::after{content:"";width:14px;height:14px;margin-left:2px;opacity:.8;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 3l8 8M11 3l-8 8' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 3l8 8M11 3l-8 8' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-item.pvf-zero{opacity:.35;pointer-events:none;background:#fff;border-color:#CFD2DC}
.elementor .e-con.pvf-bar.pvf-multi .pvf-flab .elementor-heading-title{width:74px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#6b6880}
/* active line */
.pvf-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:44px;border-top:1px solid #e6e5ec;margin-top:4px;padding:10px 0 2px;font:400 13.5px/1.4 Inter,sans-serif;color:#6b6880}
.pvf-tag{display:inline-flex;align-items:center;gap:6px;border:0;background:#e9f9fd;color:#0b2a33;border-radius:999px;padding:5px 8px 5px 12px;font:500 13px/1.2 Inter,sans-serif;cursor:pointer;transition:background .15s}
.pvf-tag:hover{background:#d3f4fb}
.pvf-tag .pvf-x{position:relative;width:12px;height:12px;display:block}
.pvf-tag .pvf-x::before,.pvf-tag .pvf-x::after{content:"";position:absolute;left:5px;top:1px;width:1.8px;height:10px;background:currentColor;border-radius:1px;transform:rotate(45deg)}.pvf-tag .pvf-x::after{transform:rotate(-45deg)}
.pvf-actn{margin-left:4px}
.pvf-clr{border:0;background:none;font:600 13.5px/1.2 Inter,sans-serif;color:#1E182E;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:auto;padding:4px}
.pvf-fbtn{display:none}
@media (max-width:767px){
  .pvf-fbtn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1.5px solid #CFD2DC;background:#fff;border-radius:999px;height:42px;min-height:0;padding:0 16px;font:600 14px/1 Inter,sans-serif;color:#1E182E;cursor:pointer;box-sizing:border-box}
  .pvf-fbtn .pvf-dot{width:8px;height:8px;border-radius:50%;background:#00D4FF;display:none}.pvf-fbtn.pvf-has .pvf-dot{display:block}
  .e-con.pvf-bar.pvf-multi:not(.pvf-open) > .e-con{display:none}
  .elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter{flex-wrap:wrap;overflow:visible;margin-right:0;padding-right:0}
  .elementor .e-con.pvf-bar.pvf-multi .pvf-filter .e-filter-item{white-space:normal;padding:7px 14px 7px 10px!important}
  .pvf-act{min-height:0;margin-top:0;border-top:0;padding:4px 0 0}
  .e-con.pvf-bar.pvf-multi.pvf-open .pvf-act{border-top:1px solid #e6e5ec;margin-top:4px;padding-top:10px}
}
/* lightbox: only the quote button under the photo, no caption behind it */
.elementor-lightbox .elementor-slideshow__footer,.elementor-lightbox .elementor-slideshow__title,.elementor-lightbox .elementor-slideshow__description{display:none!important}
#quote{scroll-margin-top:calc(var(--pvf-bar-top,0px) + 16px)}
@media (max-width:767px){ .elementor .e-con.pvf-qtile .elementor-button{min-height:44px;display:inline-flex;align-items:center} }

/* a filter re-render must not let the browser re-anchor the scroll position */
.pvf-grid,.pvf-grid .elementor-loop-container{overflow-anchor:none}

/* speed: keep the photo grid hidden until the masonry layout is applied, reserve its height so the form below stays put; fail-safe reveal after 2.5 s */
.pvf-nat:not(.pvf-ready) .elementor-loop-container{min-height:150vh}
.pvf-nat:not(.pvf-ready) .elementor-loop-container>*{visibility:hidden;animation:pvfShow 0s 2.5s forwards}
@keyframes pvfShow{to{visibility:visible}}/* End custom CSS */