.elementor-3960 .elementor-element.elementor-element-5d681f9{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3960 .elementor-element.elementor-element-c126e9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-3960 .elementor-element.elementor-element-86b41da .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:4rem;font-weight:300;color:var( --e-global-color-65fc89e );}.elementor-3960 .elementor-element.elementor-element-81d9046{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-5004cd4 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:2rem;font-weight:400;line-height:2.2rem;color:var( --e-global-color-65fc89e );}.elementor-3960 .elementor-element.elementor-element-05c5907{--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-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-284a7c1{left:51%;--hotspot-translate-x:51%;top:41%;--hotspot-translate-y:41%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-12d2434{left:55%;--hotspot-translate-x:55%;top:42%;--hotspot-translate-y:42%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-eec833b{left:50%;--hotspot-translate-x:50%;top:36%;--hotspot-translate-y:36%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-dc553b8{left:59%;--hotspot-translate-x:59%;top:28%;--hotspot-translate-y:28%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-fa10466{left:79%;--hotspot-translate-x:79%;top:47%;--hotspot-translate-y:47%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .elementor-repeater-item-7b702f3{left:24%;--hotspot-translate-x:24%;top:42%;--hotspot-translate-y:42%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-3960 .elementor-element.elementor-element-9b97727{--container-width:100%;--image-width:100%;--container-max-width:100%;--hotspot-color:var( --e-global-color-3c165de );--hotspot-border-radius:0px 0px 0px 0px;--tooltip-text-color:#FFFFFF;--tooltip-min-width:0px;--tooltip-padding:20px 20px 20px 20px;--tooltip-color:var( --e-global-color-3c165de );--tooltip-border-radius:20px 20px 20px 20px;}.elementor-3960 .elementor-element.elementor-element-9b97727 .e-hotspot__label{font-family:"HAAS Grotesk", Sans-serif;font-weight:600;}.elementor-3960 .elementor-element.elementor-element-9b97727 .e-hotspot__tooltip{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;box-shadow:0px 0px 70px 0px rgba(0,0,0,0.5);}.elementor-3960 .elementor-element.elementor-element-05c80f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-819a529{text-align:center;}.elementor-3960 .elementor-element.elementor-element-819a529 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1.2rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-b3f59b0{--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;--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-3960 .elementor-element.elementor-element-a1124de{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3960 .elementor-element.elementor-element-a1124de:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-a1124de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-a1124de:hover{background-color:var( --e-global-color-3c165de );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3960 .elementor-element.elementor-element-83ea3f9 .elementor-icon-wrapper{text-align:start;}.elementor-3960 .elementor-element.elementor-element-83ea3f9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-83ea3f9.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-83ea3f9.elementor-view-default .elementor-icon{color:var( --e-global-color-5cc728c );border-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-83ea3f9.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-83ea3f9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-60b61a4 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1.5rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-d6eb2a7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;}.elementor-3960 .elementor-element.elementor-element-d6eb2a7 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-f30f844{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3960 .elementor-element.elementor-element-f30f844:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-f30f844 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-f30f844:hover{background-color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-0da91a6 .elementor-icon-wrapper{text-align:start;}.elementor-3960 .elementor-element.elementor-element-0da91a6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-0da91a6.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-0da91a6.elementor-view-default .elementor-icon{color:var( --e-global-color-5cc728c );border-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-0da91a6.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-0da91a6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-8541878 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1.5rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-565a3a7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;}.elementor-3960 .elementor-element.elementor-element-565a3a7 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-49c2de1{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3960 .elementor-element.elementor-element-49c2de1:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-49c2de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-49c2de1:hover{background-color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-25927f6 .elementor-icon-wrapper{text-align:start;}.elementor-3960 .elementor-element.elementor-element-25927f6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-25927f6.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-25927f6.elementor-view-default .elementor-icon{color:var( --e-global-color-5cc728c );border-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-25927f6.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-25927f6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-f65c736 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1.5rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-667135f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;}.elementor-3960 .elementor-element.elementor-element-667135f .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-e852ad1{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3960 .elementor-element.elementor-element-e852ad1:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-e852ad1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-e852ad1:hover{background-color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-ea75739 .elementor-icon-wrapper{text-align:start;}.elementor-3960 .elementor-element.elementor-element-ea75739.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-ea75739.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-ea75739.elementor-view-default .elementor-icon{color:var( --e-global-color-5cc728c );border-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-ea75739.elementor-view-framed .elementor-icon, .elementor-3960 .elementor-element.elementor-element-ea75739.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-4743cef .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1.5rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-7593402{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;}.elementor-3960 .elementor-element.elementor-element-7593402 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-1d3190e{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-874a1fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-b7655c1 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:0.8rem;font-weight:400;color:var( --e-global-color-text );}.elementor-3960 .elementor-element.elementor-element-56f3678 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:3rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-d31e300{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-3960 .elementor-element.elementor-element-d31e300 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:1.3rem;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-018bcc3{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-c2c2bd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3960 .elementor-element.elementor-element-3492800 img{width:100%;max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-3960 .elementor-element.elementor-element-2adb159{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-9198268{--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;}.elementor-3960 .elementor-element.elementor-element-9f14685 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:0.8rem;font-weight:400;color:var( --e-global-color-text );}.elementor-3960 .elementor-element.elementor-element-ddc229e .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:3rem;font-weight:300;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-c9a12a7{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-3960 .elementor-element.elementor-element-c9a12a7 .elementor-heading-title{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:1.3rem;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-f5c6121{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-b4797ca{--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;}.elementor-3960 .elementor-element.elementor-element-a04ea56{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-a04ea56:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-a04ea56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.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-3960 .elementor-element.elementor-element-357bb0d{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-6b3afd1{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-61a302c{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-61a302c:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-61a302c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-837b88e{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-2518050{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-60e2af3{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-60e2af3:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-60e2af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-7a65232{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-ef99c55{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-75372b7{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-75372b7:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-75372b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-f123520{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-49d8d86{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-3b73e75{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-3b73e75:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-3b73e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-ced72e7{padding:0px 0px 0px 01px;font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-edd45d5{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-621f19e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-621f19e:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-621f19e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-dac129a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-50fa9d9{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-a3716c1{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-a3716c1:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-a3716c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-4ab85a4{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-8999e67{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-89ecc0e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-89ecc0e:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-89ecc0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-d69dd55{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-ceaa5b8{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-04496bc{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-04496bc:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-04496bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-24f0fec{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-a8ca5c6{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-f3f1705{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3960 .elementor-element.elementor-element-f3f1705:not(.elementor-motion-effects-element-type-background), .elementor-3960 .elementor-element.elementor-element-f3f1705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-084fed5 );}.elementor-3960 .elementor-element.elementor-element-d94c042{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-3c165de );}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-icon i{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-icon svg{fill:var( --e-global-color-3c165de );transition:fill 0.3s;}.elementor-3960 .elementor-element.elementor-element-faebd09{--e-icon-list-icon-size:40px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-item > a{font-family:"HAAS Grotesk", Sans-serif;font-size:1rem;font-weight:300;}.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text{color:var( --e-global-color-3c165de );transition:color 0.3s;}.elementor-3960 .elementor-element.elementor-element-84e6668{--n-accordion-title-font-size:1.5rem;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-3c165de );--n-accordion-title-hover-color:var( --e-global-color-5cc728c );--n-accordion-title-active-color:var( --e-global-color-5cc728c );--n-accordion-icon-size:40px;--n-accordion-icon-gap:0px;--n-accordion-icon-normal-color:var( --e-global-color-3c165de );--n-accordion-icon-hover-color:var( --e-global-color-5cc728c );--n-accordion-icon-active-color:var( --e-global-color-5cc728c );}.elementor-3960 .elementor-element.elementor-element-84e6668 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-3960 .elementor-element.elementor-element-84e6668 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-3960 .elementor-element.elementor-element-84e6668 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"HAAS Grotesk", Sans-serif;font-weight:400;}:where( .elementor-3960 .elementor-element.elementor-element-84e6668 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3960 .elementor-element.elementor-element-5d681f9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-05c5907{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-05c80f3{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-b3f59b0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-a1124de{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-f30f844{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-49c2de1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-e852ad1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-1d3190e{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-3960 .elementor-element.elementor-element-2adb159{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-3960 .elementor-element.elementor-element-5d681f9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3960 .elementor-element.elementor-element-9b97727 img{width:100%;max-width:100%;}.elementor-3960 .elementor-element.elementor-element-9b97727 .e-hotspot__tooltip{font-size:0.8rem;}.elementor-3960 .elementor-element.elementor-element-9b97727{--tooltip-align:left;--tooltip-min-width:0px;--tooltip-padding:15px 15px 15px 15px;}.elementor-3960 .elementor-element.elementor-element-874a1fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-d31e300{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3960 .elementor-element.elementor-element-c2c2bd4{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-9198268{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-c9a12a7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3960 .elementor-element.elementor-element-b4797ca{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3960 .elementor-element.elementor-element-84e6668{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3960 .elementor-element.elementor-element-5d681f9{--content-width:1440px;}.elementor-3960 .elementor-element.elementor-element-05c5907{--content-width:1440px;}.elementor-3960 .elementor-element.elementor-element-05c80f3{--content-width:1440px;}.elementor-3960 .elementor-element.elementor-element-b3f59b0{--width:100%;}.elementor-3960 .elementor-element.elementor-element-1d3190e{--content-width:1440px;}.elementor-3960 .elementor-element.elementor-element-874a1fb{--width:50%;}.elementor-3960 .elementor-element.elementor-element-c2c2bd4{--width:50%;}.elementor-3960 .elementor-element.elementor-element-2adb159{--content-width:1440px;}.elementor-3960 .elementor-element.elementor-element-9198268{--width:50%;}.elementor-3960 .elementor-element.elementor-element-b4797ca{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3960 .elementor-element.elementor-element-a1124de{--width:47%;}.elementor-3960 .elementor-element.elementor-element-f30f844{--width:47%;}.elementor-3960 .elementor-element.elementor-element-49c2de1{--width:47%;}.elementor-3960 .elementor-element.elementor-element-e852ad1{--width:47%;}}/* Start custom CSS for hotspot, class: .elementor-element-9b97727 */.elementor-3960 .elementor-element.elementor-element-9b97727 a {
    color: #d60816;
    text-decoration: underline;
}
.elementor-3960 .elementor-element.elementor-element-9b97727 a:hover {
    color: #fff;
    text-decoration: none;
}

/* Per tutti i tooltip su mobile */
@media (max-width: 768px) {
    .e-hotspot__tooltip {
        white-space: normal !important;
        max-width: 250px !important;
        min-width: 150px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: calc(100% + 15px) !important;
        top: auto !important;
        word-wrap: break-word !important;
        font-size: 12px !important;
        padding: 10px !important;
    }
    
    /* Assicura che il tooltip non esca a destra */
    .e-hotspot--position-left .e-hotspot__tooltip {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1124de */.elementor-3960 .elementor-element.elementor-element-a1124de:hover h4 {
    color: #fff!important;
    transition: all 0.3s ease;
}
.elementor-3960 .elementor-element.elementor-element-a1124de:hover span {
    color: #fff!important;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f30f844 */.elementor-3960 .elementor-element.elementor-element-f30f844:hover h4 {
    color: #fff!important;
    transition: all 0.3s ease;
}
.elementor-3960 .elementor-element.elementor-element-f30f844:hover span {
    color: #fff!important;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49c2de1 */.elementor-3960 .elementor-element.elementor-element-49c2de1:hover h4 {
    color: #fff!important;
    transition: all 0.3s ease;
}
.elementor-3960 .elementor-element.elementor-element-49c2de1:hover span {
    color: #fff!important;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e852ad1 */.elementor-3960 .elementor-element.elementor-element-e852ad1:hover h4 {
    color: #fff!important;
    transition: all 0.3s ease;
}
.elementor-3960 .elementor-element.elementor-element-e852ad1:hover span {
    color: #fff!important;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-018bcc3 */.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-018bcc3 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f5c6121 */.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-f5c6121 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3afd1 */.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-6b3afd1 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2518050 */.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-2518050 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ef99c55 */.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ef99c55 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49d8d86 */.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-49d8d86 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edd45d5 */.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-edd45d5 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50fa9d9 */.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-50fa9d9 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8999e67 */.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-8999e67 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ceaa5b8 */.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-ceaa5b8 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8ca5c6 */.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-a8ca5c6 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-faebd09 */.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text {
    position: relative;
}
.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
}

.elementor-3960 .elementor-element.elementor-element-faebd09 .elementor-icon-list-text:hover:before {
    transition: all 0.3s cubic-bezier(.77,0,.23,1.01);
    width: 0%;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HAAS Grotesk';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://femaindustry.com/wp-content/uploads/2026/01/NeueHaasDisplayRoman.ttf') format('truetype');
}
@font-face {
	font-family: 'HAAS Grotesk';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://femaindustry.com/wp-content/uploads/2026/01/NeueHaasDisplayThin.ttf') format('truetype');
}
@font-face {
	font-family: 'HAAS Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://femaindustry.com/wp-content/uploads/2026/01/NeueHaasDisplayLight.ttf') format('truetype');
}
@font-face {
	font-family: 'HAAS Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://femaindustry.com/wp-content/uploads/2026/01/NeueHaasDisplayMedium.ttf') format('truetype');
}
@font-face {
	font-family: 'HAAS Grotesk';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://femaindustry.com/wp-content/uploads/2026/01/NeueHaasDisplayBlack.ttf') format('truetype');
}
/* End Custom Fonts CSS */