.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-7272 .elementor-element.elementor-element-676c6efe img{max-width:146px;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-7272 .elementor-element.elementor-element-4fc31406{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-4fc31406:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-4fc31406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-234a898d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-b76b0e0{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-b76b0e0:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-b76b0e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7272 .elementor-element.elementor-element-34085d71 img{max-width:42px;height:42px;border-radius:999px 999px 999px 999px;}.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-7272 .elementor-element.elementor-element-4895c624 .elementor-icon-wrapper{text-align:center;}.elementor-7272 .elementor-element.elementor-element-4895c624.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-4895c624.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-4895c624.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-4895c624.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-4895c624.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-4895c624 .elementor-icon{font-size:14px;}.elementor-7272 .elementor-element.elementor-element-4895c624 .elementor-icon svg{height:14px;}.elementor-7272 .elementor-element.elementor-element-4895c624 .elementor-icon-wrapper svg{width:auto;}.elementor-7272 .elementor-element.elementor-element-334918cd img{max-width:42px;height:42px;border-radius:999px 999px 999px 999px;}.elementor-7272 .elementor-element.elementor-element-157c5a17 .elementor-icon-wrapper{text-align:center;}.elementor-7272 .elementor-element.elementor-element-157c5a17.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-157c5a17.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-157c5a17.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-157c5a17.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-157c5a17.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-157c5a17 .elementor-icon{font-size:14px;}.elementor-7272 .elementor-element.elementor-element-157c5a17 .elementor-icon svg{height:14px;}.elementor-7272 .elementor-element.elementor-element-157c5a17 .elementor-icon-wrapper svg{width:auto;}.elementor-7272 .elementor-element.elementor-element-664084b2 img{max-width:42px;height:42px;border-radius:999px 999px 999px 999px;}.elementor-7272 .elementor-element.elementor-element-73f44455 .elementor-icon-wrapper{text-align:center;}.elementor-7272 .elementor-element.elementor-element-73f44455.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-73f44455.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-73f44455.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-73f44455.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-73f44455.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-73f44455 .elementor-icon{font-size:14px;}.elementor-7272 .elementor-element.elementor-element-73f44455 .elementor-icon svg{height:14px;}.elementor-7272 .elementor-element.elementor-element-73f44455 .elementor-icon-wrapper svg{width:auto;}.elementor-7272 .elementor-element.elementor-element-507e6ab3 img{max-width:42px;height:42px;border-radius:999px 999px 999px 999px;}.elementor-7272 .elementor-element.elementor-element-e9fe06f .elementor-icon-wrapper{text-align:center;}.elementor-7272 .elementor-element.elementor-element-e9fe06f.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-e9fe06f.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-e9fe06f.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-e9fe06f.elementor-view-framed .elementor-icon, .elementor-7272 .elementor-element.elementor-element-e9fe06f.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7272 .elementor-element.elementor-element-e9fe06f .elementor-icon{font-size:14px;}.elementor-7272 .elementor-element.elementor-element-e9fe06f .elementor-icon svg{height:14px;}.elementor-7272 .elementor-element.elementor-element-e9fe06f .elementor-icon-wrapper svg{width:auto;}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-5083959e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-106da6b1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-18fe02c6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-7569de5b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.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-7272 .elementor-element.elementor-element-50bd9f63 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#333333;}.elementor-7272 .elementor-element.elementor-element-4cc2dcd0{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-4cc2dcd0:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-4cc2dcd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-57e3f3a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-5767e557 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#333333;}.elementor-7272 .elementor-element.elementor-element-2499f583{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-2499f583:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-2499f583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-4e8958e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-493cd899 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#333333;}.elementor-7272 .elementor-element.elementor-element-446f2d8c{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-446f2d8c:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-446f2d8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-4b2e9051{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-2bc521e3{--display:flex;}.elementor-7272 .elementor-element.elementor-element-6dae9838{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-7272 .elementor-element.elementor-element-6dae9838:not(.elementor-motion-effects-element-type-background), .elementor-7272 .elementor-element.elementor-element-6dae9838 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7272 .elementor-element.elementor-element-c269eb0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item > a{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:26px;}.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-7272 .elementor-element.elementor-element-7b2c2085{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:21px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:22px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#8A795E;--n-menu-title-transition:300ms;--n-menu-title-direction:column;--n-menu-icon-order:1;--n-menu-icon-align-items:flex-start;--n-menu-title-align-items-toggle:initial;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#8A795E;--n-menu-toggle-icon-color-hover:#8A795E;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#8A795E;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-7272 .elementor-element.elementor-element-7b2c2085 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7272 .elementor-element.elementor-element-7b2c2085 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-7272 .elementor-element.elementor-element-7b2c2085 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-7272 .elementor-element.elementor-element-7b2c2085 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"futura-pt", Sans-serif;font-weight:400;text-transform:uppercase;--n-menu-title-line-height:185%;}.elementor-7272 .elementor-element.elementor-element-30decc92 .elementor-icon-wrapper{text-align:center;}.elementor-7272 .elementor-element.elementor-element-7d4ff915 .elementor-icon-wrapper{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7272 .elementor-element.elementor-element-7638d4b8 .elementor-button{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:14px;letter-spacing:0.9px;text-shadow:2px 2px 0px rgba(0, 0, 0, 0.25);border-radius:999px 999px 999px 999px;padding:20px 32px 20px 32px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7272 .elementor-element.elementor-element-4fc31406{--content-width:1312px;}.elementor-7272 .elementor-element.elementor-element-b76b0e0{--content-width:1312px;}.elementor-7272 .elementor-element.elementor-element-4cc2dcd0{--content-width:1312px;}.elementor-7272 .elementor-element.elementor-element-2499f583{--content-width:1312px;}.elementor-7272 .elementor-element.elementor-element-446f2d8c{--content-width:1312px;}.elementor-7272 .elementor-element.elementor-element-6dae9838{--content-width:1312px;}}/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-234a898d */.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-234a898d (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-234a898d .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5083959e */.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-5083959e (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-5083959e .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-106da6b1 */.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-106da6b1 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-106da6b1 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18fe02c6 */.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-18fe02c6 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-18fe02c6 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7569de5b */.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;      /* Face pins 336px on desktop; unreset it caps the mobile list */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-7569de5b (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-7569de5b .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-57e3f3a2 */.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-57e3f3a2 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-57e3f3a2 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e8958e0 */.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4e8958e0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4e8958e0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b2e9051 */.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-4b2e9051 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-4b2e9051 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c269eb0 */.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
    display: block;      /* a flex container ignores column-count */
    column-count: 3;
    column-gap: 53px;    /* Figma 630:944: 196px columns need an 802px panel; this one is 694px, so the gap absorbs it. */
}

.elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
    break-inside: avoid;
}

/* ===== Mobile: single column (Figma 620:336). Lives in this widget's own custom_css so
   it beats the desktop block above. ===== */
@media (max-width: 1024px) {
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-items {
        display: block;
        column-count: 1;
        column-width: auto;
        column-gap: 0;
        column-fill: balance;
        height: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item {
        width: 295px;
        max-width: 100%;
        margin: 0 0 16px 0;   /* 22px line-height + 16px = 38px pitch */
        /* Elementor's own list spacing adds 8px here and outranks this .elementor-7272 .elementor-element.elementor-element-c269eb0 (46px pitch, not 38). */
        padding: 0 !important;
        list-style: none;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item:last-child {
        margin-bottom: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-item a,
    .elementor-7272 .elementor-element.elementor-element-c269eb0 .elementor-icon-list-text {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #333333;
        text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-7b2c2085 */.elementor-7272 .elementor-element.elementor-element-7b2c2085 ul {
    margin: 0 !important;
    display: flex;
    align-items: flex-start; /* let text rows line up; arrows hang below independently */
}

.elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title {
    display: flex;
    flex-direction: column;   /* text on top, arrow below — matches Figma node 630:978 */
    align-items: center;
    justify-content: flex-start;
    gap: 0;                   /* spacing comes from the label's own line-height, not a gap */
    text-align: center;
    width: 100%;
}

.elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title-text {
    text-align: center;
    line-height: 26px;        /* matches Figma node 630:978 — creates the gap above the arrow */
    font-weight: 500 !important;  /* Elementor's own typography CSS uses a deep .elementor-7272 .elementor-element.elementor-element-7b2c2085 chain that otherwise outranks this */         
}

.elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon {
    align-self: center;
    height: 8px;               /* fixed height so it doesn't affect row height inconsistently */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;             /* enlarges the click/tap target */
    margin: -2px -12px -12px -12px; /* Pulls the arrow up under the text — Figma 630:978 has a 0px gap. Tune with all arrows
     * moving together: the row height follows, so moving one alone gives a different answer. */
}

.elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon svg {
    fill: none !important; /* Elementor's default fill turns this stroke-only icon into a solid triangle. */
}

/* ===== Mobile dropdown panel (Figma 620:336). Desktop untouched. ===== */
@media (max-width: 1024px) {

    /* Elementor sets position:relative on BOTH the nav and the widget, so the panel opened at
       the bottom of the 20px toggle and covered bar 2. Static on both promotes the header row
       to offset parent: top:100% is then the header's bottom and left/right:0 is full bleed. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu {
        position: static;
    }

    /* Panel: opaque, bounded to the space under the 139px header, scrolls internally */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-wrapper {
        top: 100%;
        left: 0;
        right: 0;
        width: auto;
        background-color: #ffffff;
        max-height: calc(100vh - 139px);
        overflow-y: auto;
        padding: 0;
        /* Chrome on macOS draws a classic 15px scrollbar where mobile uses an overlay. */
        scrollbar-width: none;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-wrapper::-webkit-scrollbar {
        display: none;
    }

    /* Column flex kills the shared 22px row-gap without touching menu_item_title_space_between,
       which desktop also reads. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 ul.e-n-menu-heading {
        flex-direction: column;
        align-items: stretch;
        row-gap: 0;
        column-gap: 0;
        padding: 0;
        width: 100%;
    }

    /* --stretch-width resolves 100% against the wrapper, not the ul, so rows overhang. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-item {
        --stretch-width: 100%;
        width: 100%;
    }

    /* Undo the desktop column/centred layout from the rules above */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        width: 100%;
        height: 44px;
        min-height: 44px;
        padding: 0 24px;
        background-color: #ffffff;
    }

    /* .e-current never appears in this Elementor version; the open-state hooks are
       aria-expanded on the dropdown button and .e-active on the content. Needs :has(). */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title.e-current,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"]) {
        background-color: #f9f4ea;
    }

    /* The row div isn't focusable — the tabbable thing inside is the dropdown button (or, for
       Shop, the link). :has() paints the outline on the whole row. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title:focus-visible,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title:has(:focus-visible) {
        outline: 2px solid #8a795e;
        outline-offset: -2px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title-container {
        justify-content: flex-start;
        width: auto;
        align-self: center; /* widget CSS pins it to flex-start, which sat the label 8px above the row's centre */
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-title-text {
        text-align: left;
        font-family: "futura-pt", sans-serif;
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 28px;
        color: #333333 !important; /* widget-mega-menu.min.css targets this span through a longer :not() chain, so plain specificity loses */
        text-transform: none !important;
        letter-spacing: 0;
        text-decoration: none;
    }

    /* Undo the desktop padding/negative-margin that parks the chevron under the label */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon {
        padding: 0;
        margin: 0;
        height: 7px;
        width: 14px;
        flex: 0 0 auto;
        align-self: center;
        position: relative;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon svg {
        width: 14px;
        height: 7px;
        stroke: #8A795E;
        stroke-width: 2;
        fill: none !important;
    }

    /* Cross instead of chevron when expanded (Figma 630:570). Two rotated pseudo-element bars
       rather than a data URI, so colour and stroke stay editable. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"] svg {
        display: none;
    }

    /* Keep the chevron's exact 14x7. Sizing this to the glyph's 10x10 holds the right edge but
       moves the box's CENTRE 2px, and the bars below are drawn from that centre. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"] {
        width: 14px;
        height: 7px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"]::before,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 2px;
        margin: -1px 0 0 -6px;
        background-color: #8A795E;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"]::before {
        transform: rotate(45deg);
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-dropdown-icon[aria-expanded="true"]::after {
        transform: rotate(-45deg);
    }

    /* Stop the panel body inheriting row styling. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content {
        width: 100%;
        background-color: #ffffff;
    }

    /* ===== Aesthetics dropdown restack (Figma 620:336). Desktop untouched. ===== */

    /* Desktop is rail-left / panel-right, which overlaps at mobile. display:contents flattens
       the two wrappers so `order` can interleave each row with its own panel. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-b76b0e0 {
        flex-direction: column;
        align-items: stretch;
        background-color: #ffffff;
        gap: 24px;
        width: 100%;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-490f286d {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        width: 100%;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5ad18acd,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-3f19f2d {
        display: contents;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5fd1a23b { order: 1; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-63266079 { order: 2; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5f9cba8c { order: 3; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-2123fb0 { order: 4; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5be648e4 { order: 5; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-47b1fe2e { order: 6; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5c8fb07f { order: 7; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-30938e51 { order: 8; }
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-ab52f81 { order: 9; }

    /* Panels: drop the desktop 694px, carry the design's 16px list inset. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-63266079,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-2123fb0,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-47b1fe2e,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-30938e51 {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-left: 16px;
    }

    /* --- Category rows --- */

    /* 66px = 12 + 42px thumb + 12. The design paints EVERY row cream; snippet 7160 only
       paints the active one. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
        max-width: 100%;
        height: 66px;
        min-height: 66px;
        padding: 12px;
        background-color: #f9f4ea;
        border-radius: 4px;
        text-decoration: none;
    }

    /* a:focus { outline: 0 } is global in this theme, so restore a visible one */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a:focus-visible {
        outline: 2px solid #8a795e;
        outline-offset: -2px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-widget-image {
        flex: 0 0 42px;
        width: 42px;
        line-height: 0;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-widget-image img {
        display: block;
        width: 42px;
        height: 42px;
        border-radius: 64px;
        object-fit: cover;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a > span {
        margin: 0;
        font-family: "futura-pt", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: 1.6px;
        text-transform: uppercase;
        color: #7a6f53;
    }

    /* margin-left:auto rather than space-between: there is no inner wrapper to push against. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-widget-icon {
        margin-left: auto;
        flex: 0 0 14px;
        width: 14px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-icon-wrapper,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        height: 7px;
        overflow: visible;
        padding: 0;
    }

    /* The source icon is a chevron-RIGHT in a 10x16 viewBox. Rotating it unscaled keeps the
       2px stroke; scaling to a literal 14x7 box would thin it. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a .elementor-icon svg {
        flex: 0 0 auto;
        width: 10px;
        height: 16px;
        transform: rotate(90deg);
        fill: none;
    }

    /* .is-active is the only open-state signal — the design makes open and closed rows
       identical, so the rotation is what carries it. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tab-buttons > a.is-active .elementor-icon svg {
        transform: rotate(-90deg);
    }

    /* --- "Not sure what you need?" box --- */

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-ab52f81 {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        background-color: #f9f4ea;
        border-radius: 4px;
        padding: 16px 16px 32px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-50bd9f63 .elementor-heading-title {
        font-family: "the-seasons", serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #333333;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-ab52f81 > p {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #333333;
        margin: 0;
    }

    /* Text link, not a pill: transparent fill, bottom rule only. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-ab52f81 > button {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        width: auto;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid #8e7d62;
        border-radius: 0;
        padding: 8px 0;
        font-family: "futura-pt", sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        color: #8e7d62;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-ab52f81 > img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    /* --- Dropdown panel box model. Generic: all seven dropdowns share this structure. --- */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content > .e-con {
        margin-block-start: 0;
        /* The padding lives on .e-con-inner, NOT here, and that is load-bearing: a 0fr grid track's
       automatic minimum includes the item's own padding (min-height:0 only zeroes the content
       box), so padding here props every collapsed panel open. margin-block-start comes from
       menu_item_title_distance_from_content, shared with desktop — override, never change. */
        padding: 0;
    }

    /* ===== The five non-Aesthetics dropdowns. Same restack: one full-width column. ===== */

    /* Desktop is a centred row of a 694px list beside a 342px box; mobile is one column. */
    /* These five are boxed containers, so the actual flex row is .e-con-inner. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-4fc31406,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-4fc31406 > .e-con-inner,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-4cc2dcd0,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-4cc2dcd0 > .e-con-inner,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-2499f583,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-2499f583 > .e-con-inner,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-446f2d8c,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-446f2d8c > .e-con-inner,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6dae9838,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6dae9838 > .e-con-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        width: 100%;
    }

    /* List blocks: drop the desktop 694px, carry the design's 16px list inset. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-2984545c,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-48610a47,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-869d7d3,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-528e25de,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-3ddc39d7 {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-left: 16px;
    }

    /* --- "Not sure what you need?" boxes (Dental, Conditions). Independent clones of the
       Aesthetics one, with their own ids and style classes. --- */

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6fa4bfd7,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-467451e6 {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        background-color: #f9f4ea;
        border-radius: 4px;
        padding: 16px 16px 32px;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5767e557 .elementor-heading-title,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-493cd899 .elementor-heading-title {
        font-family: "the-seasons", serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #333333;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6fa4bfd7 > p,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-467451e6 > p {
        font-family: "futura-pt", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #333333;
        margin: 0;
    }

    /* Text link, not a pill: transparent fill, bottom rule only. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6fa4bfd7 > button,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-467451e6 > button {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        width: auto;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid #8e7d62;
        border-radius: 0;
        padding: 8px 0;
        font-family: "futura-pt", sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        color: #8e7d62;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-6fa4bfd7 > img,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-467451e6 > img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content > .e-con > .e-con-inner {
        padding: 16px 24px 32px;
    }
}

/* ===== Accordion motion (mobile). Neither `display` nor `height:auto` can be transitioned,
       so panels animate as a grid row collapsing 1fr -> 0fr. `visibility` rides the same
       duration so collapsed links leave the tab order — aria-hidden alone does not stop Tab.
       Closed panels staying laid out costs nothing: the wrapper is display:none until the
       hamburger is opened. ===== */

@media (max-width: 1024px) {

    /* Tier 1 — the top-level items */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content {
        display: grid;
        grid-template-rows: 0fr;
        visibility: hidden;
        transition: grid-template-rows 250ms ease-out, visibility 250ms;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content > .e-con {
        min-height: 0;
        overflow: hidden;
    }

    /* !important is not a specificity fight: the widget's JS writes display:none inline on
       close, and nothing outranks an inline declaration without it. Without this the panel
       opens smoothly and then vanishes instantly on the way back. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content > .e-con:not(.e-active) {
        display: flex !important;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content.e-active {
        grid-template-rows: 1fr;
        visibility: visible;
    }

    /* Tier 2 — the sub-tabs, whose closed state is the `hidden` attribute plus snippet 7160's
       own display:none rule. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tabs > div {
        display: grid;
        grid-template-rows: 1fr;
        visibility: visible;
        transition: grid-template-rows 250ms ease-out, visibility 250ms;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tabs > div > * {
        min-height: 0;
        overflow: hidden;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tabs > div[hidden] {
        display: grid;
        grid-template-rows: 0fr;
        visibility: hidden;
    }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .e-n-menu-content,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tabs > div {
        transition: none;
    }
}

@media (max-width: 1024px) {

    /* Collapsed panels are 0px but still flex items, so each took a gap on BOTH sides and
       doubled the 24px row spacing to 48. Spacing therefore comes from the rows' own margin
       plus padding inside the panel's clipped box, so an empty panel contributes nothing. */
    /* 18ac029 is a BOXED container: the flex row is .e-con-inner, so the gap has to be zeroed
       there too — setting it on the outer .e-con does nothing. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-b76b0e0,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-b76b0e0 > .e-con-inner,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-490f286d {
        gap: 0;
    }

    /* Direction has to be set on .e-con-inner too, for the same boxed-container reason as
       the gap above. Without it the inner row stayed `row` and only LOOKED stacked at phone
       width, where Elementor's default flex-wrap pushed the box onto its own line; from about
       768px up it fitted beside the category rows again. */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-b76b0e0 > .e-con-inner {
        flex-direction: column;
        align-items: stretch;
        /* nowrap is required, not tidiness: Elementor containers default to flex-wrap:wrap,
           and a wrapping COLUMN inside the panel's bounded height wraps into a second
           column, putting the "Not sure?" box beside the category rows again. */
        flex-wrap: nowrap;
    }

    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5fd1a23b,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5f9cba8c,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5be648e4,
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .elementor-element-5c8fb07f {
        margin-block-end: 24px;
    }

    /* On the GRANDCHILD, not the grid item: padding on the item itself props the 0fr track open
       by exactly that amount (min-height:0 zeroes the content box, not the padding). */
    .elementor-7272 .elementor-element.elementor-element-7b2c2085 .mega-menu-tabs .tabs > div > * > * {
        padding-block-end: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7638d4b8 */.elementor-7272 .elementor-element.elementor-element-7638d4b8 .elementor-button {
    background: linear-gradient(90deg, #8B7A60 0%, #C6B290 50%, #8D7C61 100%);

}/* End custom CSS */
/* Start custom CSS *//* Announcement bar: homepage only. The page-id-6751 clause keeps it visible on the
   home-2 rebuild draft and can go once that page becomes the front page. */
body:not(.home):not(.page-id-6751) .s-skin-scanner-banner { display: none; }/* End custom CSS */