.elementor-16139 .elementor-element.elementor-element-2e946c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-62a1a37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-62a1a37:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-62a1a37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16139 .elementor-element.elementor-element-0324b4d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 60px;--row-gap:40px;--column-gap:60px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-2b963ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-16139 .elementor-element.elementor-element-6754058 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-16139 .elementor-element.elementor-element-6754058 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-ba09d10 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-ba09d10 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:5.2rem;font-weight:700;line-height:0.99em;letter-spacing:-0.045em;color:#1C1A17;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16139 .elementor-element.elementor-element-112d678{font-family:"Mark", Sans-serif;font-size:21px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-8593b09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-e3114cd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-5570f2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-5570f2d:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-5570f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-16139 .elementor-element.elementor-element-99f3b14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-4bc11a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-54d0d7c > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-54d0d7c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-088f47f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-088f47f .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-e97eebd{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-8ef7f74{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:22px 22px;--row-gap:22px;--column-gap:22px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-c861e7c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-82165cd > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-16139 .elementor-element.elementor-element-82165cd .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-9824bff > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-16139 .elementor-element.elementor-element-9824bff{font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.01em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-412fe44 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-412fe44 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-f83ced5 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-f83ced5{font-family:"Mark", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.45em;letter-spacing:-1px;color:rgba(28,26,23,0.55);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16139 .elementor-element.elementor-element-809948a{--divider-border-style:solid;--divider-color:rgba(28,26,23,0.10);--divider-border-width:1px;}.elementor-16139 .elementor-element.elementor-element-809948a .elementor-divider-separator{width:100%;}.elementor-16139 .elementor-element.elementor-element-809948a .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-16139 .elementor-element.elementor-element-d8e9896 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-d8e9896 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:36px;font-weight:700;line-height:1em;letter-spacing:-0.04em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-3aa4c5a > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-3aa4c5a{font-family:"Mark", Sans-serif;font-size:13.5px;color:rgba(28,26,23,0.55);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-de447b7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-21b2b34 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-16139 .elementor-element.elementor-element-21b2b34 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-98a088e > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-16139 .elementor-element.elementor-element-98a088e{font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.01em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-d3af5cf > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-d3af5cf .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-dd67844 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-dd67844{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-986a022{--divider-border-style:solid;--divider-color:rgba(28,26,23,0.10);--divider-border-width:1px;}.elementor-16139 .elementor-element.elementor-element-986a022 .elementor-divider-separator{width:100%;}.elementor-16139 .elementor-element.elementor-element-986a022 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-16139 .elementor-element.elementor-element-e1dce23 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-e1dce23 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:36px;font-weight:700;line-height:1em;letter-spacing:-0.04em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-d840c66 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-d840c66{font-family:"Mark", Sans-serif;font-size:13.5px;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-41058f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-308b49c > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-16139 .elementor-element.elementor-element-308b49c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-47c322f > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-16139 .elementor-element.elementor-element-47c322f{font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.01em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-467fdae > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-467fdae .elementor-heading-title{font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-527fe33 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-527fe33{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-b2f9271{--divider-border-style:solid;--divider-color:rgba(28,26,23,0.10);--divider-border-width:1px;}.elementor-16139 .elementor-element.elementor-element-b2f9271 .elementor-divider-separator{width:100%;}.elementor-16139 .elementor-element.elementor-element-b2f9271 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-16139 .elementor-element.elementor-element-ea5480d > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-16139 .elementor-element.elementor-element-ea5480d .elementor-heading-title{font-size:36px;font-weight:700;line-height:1em;letter-spacing:-0.04em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-541de83 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-541de83{font-family:"Mark", Sans-serif;font-size:13.5px;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-bc1bf99{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-bc1bf99:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-bc1bf99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16139 .elementor-element.elementor-element-143b51d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-9f33e2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-522f357 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-522f357 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-0d99b10 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-0d99b10 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-544d34a{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-6f31602{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-73f0a51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-9ea5b2a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-9ea5b2a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-25db316{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-e555198 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-e555198 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-8da4c38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-b12f0d8 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-b12f0d8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-c38b6fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-e8cfcf2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-e8cfcf2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-d125abb > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-d125abb{font-family:"Mark", Sans-serif;font-size:16px;font-style:italic;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-e139d38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-e139d38:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-e139d38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-16139 .elementor-element.elementor-element-ff9d8e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-69c8196 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-69c8196 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-8c22f1b > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-8c22f1b .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-f05e1f9 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-f05e1f9{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-2218308 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-2218308{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-6552c99 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-6552c99{font-family:"Mark", Sans-serif;font-size:16px;font-weight:500;}.elementor-16139 .elementor-element.elementor-element-d2f2396{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-d2f2396:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-d2f2396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16139 .elementor-element.elementor-element-3414b38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-a3408a7 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-a3408a7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-a8f67a8 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-a8f67a8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-82440ae > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-82440ae{font-family:"Mark", Sans-serif;font-size:19px;font-style:italic;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-6e063ec > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-6e063ec{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-627eeb0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-627eeb0{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-d30e043 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-d30e043{font-family:"Mark", Sans-serif;font-size:16px;font-weight:500;}.elementor-16139 .elementor-element.elementor-element-99c8549{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-99c8549:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-99c8549 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-16139 .elementor-element.elementor-element-8ced8ce{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 60px;--row-gap:40px;--column-gap:60px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-9cdc6f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-b9b0b0a > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-b9b0b0a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-6cceac6 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-6cceac6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-724d507 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-724d507{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-e47d8a3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-e47d8a3{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.6em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-44c202d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-44c202d{font-family:"Mark", Sans-serif;font-size:16px;font-weight:500;}.elementor-16139 .elementor-element.elementor-element-9c4125f > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-0805620{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-6ce50df{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-2bf7683 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16139 .elementor-element.elementor-element-2bf7683{text-align:center;font-family:"Mark", Sans-serif;font-size:12px;font-style:italic;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-fe8adee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-fe8adee:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-fe8adee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16139 .elementor-element.elementor-element-8111729{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-666c563 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-666c563 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-d6e31be > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-16139 .elementor-element.elementor-element-d6e31be .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-ea9062e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-c00358d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-9540eb8 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-9540eb8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-d2692c0{font-family:"Mark", Sans-serif;font-size:17.5px;line-height:1.65em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-d883913{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-be9f2fe > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-be9f2fe .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-7f7d5b3{font-family:"Mark", Sans-serif;font-size:17.5px;line-height:1.65em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-587b48d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-e5b8fdf > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-16139 .elementor-element.elementor-element-e5b8fdf .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-70de341{font-family:"Mark", Sans-serif;font-size:17.5px;line-height:1.65em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-c0eeebd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16139 .elementor-element.elementor-element-c0eeebd:not(.elementor-motion-effects-element-type-background), .elementor-16139 .elementor-element.elementor-element-c0eeebd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-16139 .elementor-element.elementor-element-c8d0511{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-7712b52 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-16139 .elementor-element.elementor-element-7712b52 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-43333d2 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-43333d2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3rem;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-a03f845 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-16139 .elementor-element.elementor-element-a03f845{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-bd92ccc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-b8ba9fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-a0f8b7c > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-a0f8b7c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-fa110be > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16139 .elementor-element.elementor-element-fa110be .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-191afe8 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-16139 .elementor-element.elementor-element-191afe8{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-16139 .elementor-element.elementor-element-89bb326{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16139 .elementor-element.elementor-element-f03e1e9 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-16139 .elementor-element.elementor-element-f03e1e9 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16139 .elementor-element.elementor-element-30c7f36 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16139 .elementor-element.elementor-element-30c7f36 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16139 .elementor-element.elementor-element-5014ca1 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-16139 .elementor-element.elementor-element-5014ca1{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;color:rgba(28,26,23,0.55);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16139 .elementor-element.elementor-element-0324b4d{--content-width:1380px;}.elementor-16139 .elementor-element.elementor-element-99f3b14{--content-width:1380px;}.elementor-16139 .elementor-element.elementor-element-143b51d{--content-width:1380px;}.elementor-16139 .elementor-element.elementor-element-ff9d8e1{--content-width:60ch;}.elementor-16139 .elementor-element.elementor-element-3414b38{--content-width:60ch;}.elementor-16139 .elementor-element.elementor-element-8ced8ce{--content-width:1380px;}.elementor-16139 .elementor-element.elementor-element-8111729{--content-width:1380px;}.elementor-16139 .elementor-element.elementor-element-c8d0511{--content-width:1380px;}}@media(max-width:1200px){.elementor-16139 .elementor-element.elementor-element-0324b4d{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-8ef7f74{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-6f31602{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-8ced8ce{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-bd92ccc{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-16139 .elementor-element.elementor-element-0324b4d{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-8ef7f74{--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-6f31602{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-8ced8ce{--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-bd92ccc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16139 .elementor-element.elementor-element-0324b4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-8ef7f74{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16139 .elementor-element.elementor-element-6f31602{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-8ced8ce{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16139 .elementor-element.elementor-element-bd92ccc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}






























































































































/* Start custom CSS for container, class: .elementor-element-2e946c0 *//* ============================================================
   CYL DATES & PRICES — scope .cyl-dp · v2 :where() refactor
   ============================================================
   Architettura tipografia (Caso A — editabile dal pannello):
   - Widget classes (.h-display, .h-section, .lede, ecc.) → :where()
     porta a specificità 0,1,0. Pannello Elementor (0,2,0) vince sempre.
   - Elementi HTML interni (li, dt, dd, em, a, p semplice) → specificità
     normale SENZA !important. Non sono editabili dal pannello.
   - Layout / positioning / background / border / sizing → !important
     dove serve per i fix Elementor v4.
   ============================================================ */

/* --- FIX OBBLIGATORIO: doppio-grid Elementor 4.x --- */
.cyl-dp .e-con.e-grid.e-con-boxed { display: block !important; padding: 0 !important; }
.cyl-dp .e-con.e-grid.e-con-boxed > .e-con-inner {
  display: grid !important; width: 100% !important;
  grid-template-columns: var(--e-con-grid-template-columns) !important;
  max-width: var(--max); margin: 0 auto; gap: var(--gap, 0);
}

/* --- TOKENS --- */
.cyl-dp {
  --g:#3BD4AE; --gd:#1A8B72; --gp:#E6F9F4; --gp2:#D4F2E8;
  --ink:#1C1A17; --ink-55:rgba(28,26,23,0.55); --ink-30:rgba(28,26,23,0.30); --ink-18:rgba(28,26,23,0.18);
  --white:#FFFFFF; --offwhite:#F7F8F6;
  --border:rgba(28,26,23,0.10); --border-m:rgba(28,26,23,0.18);
  --max:1380px;
  --sh-card-hover:0 8px 20px rgba(0,0,0,0.18);
  --sh-photo:0 16px 40px rgba(28,26,23,0.18);
  --sh-cta:0 6px 18px -8px rgba(31,139,115,0.4);
  --font:"Mark",system-ui,-apple-system,sans-serif;
}

/* --- FONT-FAMILY OVERRIDE (mobile-safe — !important OK su font-family) --- */
.cyl-dp, .cyl-dp *,
.cyl-dp .elementor-heading-title,
.cyl-dp .elementor-widget-text-editor *,
.cyl-dp .elementor-button,
.cyl-dp .elementor-widget-container * {
  font-family: "Mark", system-ui, -apple-system, sans-serif !important;
}

/* --- RESET text-transform tema — :where() per non bloccare pannello --- */
:where(.cyl-dp) .elementor-heading-title,
:where(.cyl-dp) h1,
:where(.cyl-dp) h2,
:where(.cyl-dp) h3,
:where(.cyl-dp) h4 {
  text-transform: none;
}

/* --- ALIGN DEFAULT (preventivo Elementor v4) --- */
.cyl-dp .e-con.e-flex > .e-con-inner { align-items: flex-start; }
.cyl-dp .e-con.e-flex.is-center > .e-con-inner { align-items: center; }

/* --- HEADING margin reset --- */
:where(.cyl-dp) .elementor-heading-title {
  margin: 0;
  padding: 0;
}

/* ============================================================
   TIPOGRAFIA EDITABILE — :where() porta a 0,1,0
   Il pannello Elementor (0,2,0) vince sempre.
   ============================================================ */

/* H1 Display */
:where(.cyl-dp .h-display) .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

/* H2 Section — generica */
:where(.cyl-dp .h-section) .elementor-heading-title {
  font-size: clamp(2rem, 4vw, 54px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

/* H2 Section — context override per sezioni minori */
:where(.cyl-dp .editions-head .h-section,
       .cyl-dp .covers-head .h-section,
       .cyl-dp .faqs-head .h-section,
       .cyl-dp .operator-copy .h-section,
       .cyl-dp .next-head .h-section,
       .cyl-dp .prose-section .h-section) .elementor-heading-title {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.1;
}

/* H3 Sub */
:where(.cyl-dp .h-sub) .elementor-heading-title {
  font-size: clamp(1.15rem, 2vw, 24px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

/* Cover block H3 */
:where(.cyl-dp .cover-h3) .elementor-heading-title {
  font-size: 17px;
  line-height: 1.35;
}

/* Eyebrow typography */
:where(.cyl-dp .eyebrow) .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gd);
}

/* Lede body */
:where(.cyl-dp .lede) .elementor-widget-container p {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -0.04em;
}

/* Prose body */
:where(.cyl-dp .prose-section .elementor-widget-text-editor) .elementor-widget-container > p {
  font-size: 17px;
  line-height: 1.6;
}

/* FAQ Q */
:where(.cyl-dp .faq-q) .elementor-heading-title {
  font-style: italic;
  color: var(--gd);
}

/* Hero context: H1 ridotto in caption */
:where(.cyl-dp .head .h-display) .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 1.05;
}

/* Covers close note */
:where(.cyl-dp .covers-close) .elementor-widget-container p {
  font-size: 16px;
  color: var(--ink-55);
  font-style: italic;
}

/* ============================================================
   TIPOGRAFIA SU HTML INNER (li, dt, dd, em, a)
   Non editabile dal pannello — specificità normale, NO !important.
   ============================================================ */

/* EM verde dentro titoli */
.cyl-dp .elementor-heading-title em {
  color: var(--gd);
  font-weight: 400;
  font-style: italic;
}

/* Edition dates / price em */
.cyl-dp .edition-dates .elementor-heading-title em {
  display: block;
  color: var(--gd);
  font-style: italic;
  font-weight: 400;
  font-size: 0.7em;
  margin-top: 0.2rem;
  letter-spacing: -0.015em;
}
.cyl-dp .edition-price .elementor-heading-title em {
  font-size: 0.4em;
  font-weight: 400;
  font-style: normal;
  color: var(--ink-55);
  letter-spacing: 0;
  margin-left: 0.4rem;
}

/* Link nel text-editor */
.cyl-dp .elementor-widget-text-editor a,
.cyl-dp .elementor-widget-container p a {
  color: var(--gd);
  text-decoration: none;
  border-bottom: 1.5px solid var(--g);
  padding-bottom: 1px;
  transition: color .15s, border-color .15s;
}
.cyl-dp .elementor-widget-text-editor a:hover,
.cyl-dp .elementor-widget-container p a:hover {
  color: var(--ink);
  border-bottom-color: var(--ink);
}
.cyl-dp .elementor-widget-text-editor strong { font-weight: 700; }

/* Cover list <li> */
.cyl-dp .cover-list .elementor-widget-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.cyl-dp .cover-list .elementor-widget-container li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 0.5rem;
  align-items: start;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--ink);
  letter-spacing: -0.015em;
}
.cyl-dp .cover-list .elementor-widget-container li::before {
  content: "—";
  color: var(--gd);
  font-weight: 700;
  margin-top: 1px;
}

/* Operator stats dl/dt/dd */
.cyl-dp .stat-block dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-55);
  margin-bottom: 0.3rem;
}
.cyl-dp .stat-block dd {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--ink);
}

/* ============================================================
   DECORAZIONI ::before/::after — layout puro, no conflict pannello
   ============================================================ */

/* Eyebrow dot verde */
.cyl-dp .eyebrow .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.cyl-dp .eyebrow .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 10px; height: 10px;
  background: var(--g);
  border-radius: 50%;
  flex: 0 0 10px;
}

/* Edition num dot */
.cyl-dp .edition-num .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cyl-dp .edition-num .elementor-heading-title::before {
  content: "";
  width: 8px; height: 8px;
  background: var(--g);
  border-radius: 50%;
  flex: 0 0 8px;
}

/* Next kind dot */
.cyl-dp .next-card .next-kind .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cyl-dp .next-card .next-kind .elementor-heading-title::before {
  content: "";
  width: 8px; height: 8px;
  background: var(--g);
  border-radius: 50%;
  flex: 0 0 8px;
}

/* Team note callout */
.cyl-dp .team-note .elementor-widget-container {
  padding: 1rem 1.2rem 1rem 1.25rem;
  background: var(--gp);
  border-left: 3px solid var(--g);
  border-radius: 0 12px 12px 0;
  margin: 0.4rem 0;
}
.cyl-dp .team-note .elementor-widget-container p {
  color: var(--ink-55);
  font-style: italic;
  margin: 0;
}
.cyl-dp .team-note .elementor-widget-container::before {
  content: "Team note · to confirm before publishing";
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gd);
  font-size: 11px;
  margin-bottom: 0.45rem;
  font-style: normal;
}

/* Edition-meta layout (no typography — usa per-widget settings) */
.cyl-dp .edition-meta p {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  line-height: 1.45;
  margin: 0 0 0.3rem 0;
}
.cyl-dp .edition-meta p::before {
  content: "";
  width: 4px; height: 4px;
  flex: 0 0 4px;
  background: var(--ink-30);
  border-radius: 50%;
}

/* ============================================================
   LAYOUT / POSITIONING / BACKGROUND / BORDER
   !important critico per fix Elementor v4
   ============================================================ */

/* HEAD photo composition */
.cyl-dp .head-photo {
  position: relative !important;
  width: 640px !important;
  max-width: 640px !important;
  height: 640px !important;
  min-height: 640px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  flex-direction: column !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cyl-dp .head-photo .head-photo-bg {
  position: absolute !important;
  left: 50% !important; top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  max-width: 640px !important;
  height: 100% !important;
  aspect-ratio: 1 !important;
  background: var(--gp) !important;
  border-radius: 50% !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.cyl-dp .head-photo .head-photo-circle {
  position: relative !important;
  z-index: 2 !important;
  width: 88% !important;
  max-width: 560px !important;
  height: 88% !important;
  aspect-ratio: 1 !important;
}
.cyl-dp .head-photo .head-photo-circle .elementor-widget-container,
.cyl-dp .head-photo .head-photo-circle img {
  border-radius: 50% !important;
  border: 6px solid var(--white) !important;
  box-shadow: var(--sh-photo) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  overflow: hidden;
  padding: 0 !important;
  line-height: 0;
}
.cyl-dp .head-photo .head-photo-circle .elementor-widget-container {
  background: linear-gradient(135deg,#E8D4A0 0%,#C9A063 40%,#8E6B3B 100%);
}
.cyl-dp .head-photo > .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2;
}
.cyl-dp .head-photo > .elementor-widget-text-editor .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 8px !important;
  box-sizing: border-box;
}
.cyl-dp .head-photo > .elementor-widget-text-editor p {
  white-space: normal !important;
  word-wrap: break-word !important;
}

/* HEAD section */
.cyl-dp .head {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
.cyl-dp .head .grid-15-1 {
  --e-con-grid-template-columns: 1.1fr 1fr !important;
}
.cyl-dp .head .grid-15-1 > .e-con-inner {
  gap: 40px !important;
  align-items: center !important;
}

/* EDITION CARD */
.cyl-dp .edition-card {
  background: var(--white) !important;
  border: 1px solid var(--border-m) !important;
  border-radius: 20px !important;
  padding: 1.75rem 1.6rem 1.4rem !important;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  height: auto !important;
}
.cyl-dp .edition-card:hover {
  transform: translateY(-2px);
  border-color: var(--ink-18) !important;
  box-shadow: var(--sh-card-hover) !important;
}
.cyl-dp .edition-card-photo {
  width: 88%;
  max-width: 280px;
  aspect-ratio: 1;
  margin: 0 auto 1.6rem;
  position: relative;
}
.cyl-dp .edition-card-photo .elementor-widget-container,
.cyl-dp .edition-card-photo img {
  border-radius: 50% !important;
  border: 5px solid var(--white) !important;
  box-shadow: var(--sh-photo) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  overflow: hidden;
  padding: 0 !important;
  line-height: 0;
}
.cyl-dp .edition-card.e1 .edition-card-photo .elementor-widget-container { background: linear-gradient(135deg,#E8D4A0 0%,#C9A063 45%,#8E6B3B 100%); }
.cyl-dp .edition-card.e2 .edition-card-photo .elementor-widget-container { background: linear-gradient(135deg,#B8D4A0 0%,#7BA86B 45%,#4A6B3B 100%); }
.cyl-dp .edition-card.e3 .edition-card-photo .elementor-widget-container { background: linear-gradient(135deg,#F0C896 0%,#D89060 45%,#9B5A2E 100%); }
.cyl-dp .edition-card .elementor-widget-divider .elementor-divider-separator {
  border-top-color: var(--border) !important;
}

/* CIRCLES Borgo */
.cyl-dp .circles-composition {
  position: relative;
  min-height: 480px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cyl-dp .circles-blob {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-58%, -50%);
  width: 78%;
  aspect-ratio: 1;
  background: var(--gp);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.cyl-dp .circles-primary {
  position: relative;
  z-index: 2;
  width: 64%;
  aspect-ratio: 1;
}
.cyl-dp .circles-secondary {
  position: absolute !important;
  left: 2% !important; top: 5% !important;
  right: auto !important; bottom: auto !important;
  width: 30%;
  aspect-ratio: 1;
  z-index: 3 !important;
}
.cyl-dp .circles-tertiary {
  position: absolute !important;
  right: 4% !important; bottom: 4% !important;
  left: auto !important; top: auto !important;
  width: 22%;
  aspect-ratio: 1;
  z-index: 3 !important;
}
.cyl-dp .circles-primary .elementor-widget-container,
.cyl-dp .circles-primary .elementor-widget-container > a,
.cyl-dp .circles-primary img,
.cyl-dp .circles-secondary .elementor-widget-container,
.cyl-dp .circles-secondary .elementor-widget-container > a,
.cyl-dp .circles-secondary img,
.cyl-dp .circles-tertiary .elementor-widget-container,
.cyl-dp .circles-tertiary .elementor-widget-container > a,
.cyl-dp .circles-tertiary img {
  border-radius: 50% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
}
.cyl-dp .circles-primary img {
  border: 7px solid var(--white) !important;
  box-shadow: var(--sh-photo) !important;
}
.cyl-dp .circles-secondary img,
.cyl-dp .circles-tertiary img {
  border: 6px solid var(--white) !important;
  box-shadow: var(--sh-photo) !important;
}

/* COVER block heading underline */
.cyl-dp .cover-h3 .elementor-heading-title {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}

/* FAQ items */
.cyl-dp .faq-item {
  padding: 2.2rem 0 !important;
  border-top: 1px solid var(--border) !important;
}
.cyl-dp .faq-item:last-child {
  border-bottom: 1px solid var(--border) !important;
}
.cyl-dp .faq-q .elementor-heading-title {
  margin-bottom: 1.2rem;
}

/* NEXT card */
.cyl-dp .next-card {
  background: var(--white) !important;
  border: 1px solid var(--border-m) !important;
  border-radius: 20px !important;
  padding: 2.2rem 2rem !important;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  height: auto !important;
}
.cyl-dp .next-card:hover {
  transform: translateY(-2px);
  border-color: var(--ink-18) !important;
  box-shadow: var(--sh-card-hover) !important;
}

/* BUTTONS */
.cyl-dp .btn-primary .elementor-button {
  background: var(--g) !important;
  color: var(--ink);
  border: 1.5px solid var(--g) !important;
  border-radius: 100px !important;
  padding: 14px 26px !important;
  box-shadow: var(--sh-cta) !important;
}
.cyl-dp .btn-primary .elementor-button:hover {
  filter: brightness(0.93);
  transform: translateY(-1px);
}
.cyl-dp .btn-outline .elementor-button {
  background: transparent !important;
  color: var(--ink);
  border: 1.5px solid var(--border-m) !important;
  border-radius: 100px !important;
  padding: 14px 26px !important;
  box-shadow: none !important;
}
.cyl-dp .btn-outline .elementor-button:hover {
  background: var(--ink) !important;
  color: var(--white);
  border-color: var(--ink) !important;
}
.cyl-dp .btn-card .elementor-button {
  background: transparent !important;
  color: var(--ink);
  border: 1.5px solid var(--border-m) !important;
  border-radius: 100px !important;
  padding: 12px 20px !important;
  font-size: 14px;
  box-shadow: none !important;
}
.cyl-dp .btn-card .elementor-button:hover {
  background: var(--ink) !important;
  color: var(--white);
  border-color: var(--ink) !important;
}

/* GRID helpers */
.cyl-dp .grid-4 { --e-con-grid-template-columns: repeat(4,1fr); }
.cyl-dp .grid-3 { --e-con-grid-template-columns: repeat(3,1fr); }
.cyl-dp .grid-2 { --e-con-grid-template-columns: repeat(2,1fr); }
.cyl-dp .grid-15-1 { --e-con-grid-template-columns: 1.5fr 1fr; }
.cyl-dp .grid-1-1 { --e-con-grid-template-columns: 1fr 1fr; }

.cyl-dp .editions-grid {
  --e-con-grid-template-columns: repeat(3,1fr) !important;
}

/* GRID align-items start (no stretch verticale) */
.cyl-dp .covers-grid,
.cyl-dp .covers-grid > .e-con-inner,
.cyl-dp .editions-grid,
.cyl-dp .editions-grid > .e-con-inner,
.cyl-dp .next-grid,
.cyl-dp .next-grid > .e-con-inner {
  align-items: start !important;
}

/* GRID rows auto */
.cyl-dp .grid-15-1,
.cyl-dp .grid-15-1 > .e-con-inner,
.cyl-dp .grid-4,
.cyl-dp .grid-4 > .e-con-inner,
.cyl-dp .grid-3,
.cyl-dp .grid-3 > .e-con-inner,
.cyl-dp .grid-2,
.cyl-dp .grid-2 > .e-con-inner,
.cyl-dp .grid-1-1,
.cyl-dp .grid-1-1 > .e-con-inner {
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
}

/* PROSE SECTION — full width 1380px centered, widget left-aligned */
.cyl-dp .prose-section,
.cyl-dp .prose-section > .e-con-inner {
  align-items: flex-start !important;
  text-align: left !important;
}
.cyl-dp .prose-section {
  max-width: 1380px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cyl-dp .prose-section > .e-con-inner {
  width: 100% !important;
  max-width: 1380px !important;
}
.cyl-dp .prose-section > .e-con-inner > .elementor-widget,
.cyl-dp .prose-section .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  margin-bottom: 14px !important;
}
.cyl-dp .prose-section .elementor-widget:last-child {
  margin-bottom: 0 !important;
}
.cyl-dp .prose-section .h-section,
.cyl-dp .prose-section .eyebrow {
  margin-bottom: 16px !important;
}

/* SECTION padding */
.cyl-dp .sec {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* COVERS-HEAD margin */
.cyl-dp .covers-head {
  margin-bottom: 40px !important;
}

/* EYEBROW spacing */
.cyl-dp .eyebrow {
  margin-bottom: 18px !important;
}

/* TEXT-EDITOR p margin reset */
.cyl-dp .elementor-widget-text-editor .elementor-widget-container > p {
  margin-top: 0;
  margin-bottom: 0;
}
.cyl-dp .elementor-widget-text-editor .elementor-widget-container > p + p {
  margin-top: 1rem;
}
.cyl-dp .edition-meta .elementor-widget-container > p + p {
  margin-top: 0.3rem;
}

/* REVEAL animation */
.cyl-dp .reveal {
  opacity: 1;
  transition: opacity 700ms cubic-bezier(0.22,0.61,0.36,1),
              transform 700ms cubic-bezier(0.22,0.61,0.36,1);
}
.cyl-dp .reveal.reveal-init:not(.is-visible) {
  opacity: 0 !important;
  transform: translateY(24px) !important;
}
@media (prefers-reduced-motion: reduce) {
  .cyl-dp .reveal { transition: none !important; }
}

/* ============================================================
   MOBILE
   ============================================================ */

/* Tablet (≤1180): hero photo 480, editions grid 2col */
@media (max-width: 1180px) {
  .cyl-dp .grid-4 { --e-con-grid-template-columns: repeat(2,1fr) !important; }
  .cyl-dp .editions-grid,
  .cyl-dp .grid-3 { --e-con-grid-template-columns: repeat(2,1fr) !important; }
  body .cyl-dp .head-photo {
    width: 480px !important;
    max-width: 480px !important;
    height: 480px !important;
    min-height: 480px !important;
  }
  body .cyl-dp .head-photo .head-photo-circle {
    max-width: 420px !important;
  }
  body .cyl-dp .head-photo .head-photo-bg {
    max-width: 480px !important;
  }
}

/* Medium (≤900): hero collapses to single column */
@media (max-width: 900px) {
  .cyl-dp .grid-15-1 { --e-con-grid-template-columns: 1fr !important; }
  body .cyl-dp .head .grid-15-1,
  body .cyl-dp .head .grid-15-1 > .e-con-inner {
    --e-con-grid-template-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  body .cyl-dp .head-photo {
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body .cyl-dp .head-photo .head-photo-circle {
    width: 240px !important;
    max-width: 80vw !important;
    height: auto !important;
    aspect-ratio: 1 !important;
  }
  body .cyl-dp .head-photo .head-photo-bg {
    width: 280px !important;
    max-width: 90vw !important;
    height: auto !important;
    aspect-ratio: 1 !important;
  }
  body .cyl-dp .head .eyebrow .elementor-heading-title {
    white-space: normal !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Small (≤820): grid-1-1 collapse */
@media (max-width: 820px) {
  .cyl-dp .grid-1-1 { --e-con-grid-template-columns: 1fr !important; }
}

/* Smaller (≤680): grid-2 collapse */
@media (max-width: 680px) {
  .cyl-dp .grid-2 { --e-con-grid-template-columns: 1fr !important; }
}

/* Mobile (≤640): editions/grid-4 single col */
@media (max-width: 640px) {
  .cyl-dp .grid-4 { --e-con-grid-template-columns: 1fr !important; }
  .cyl-dp .editions-grid,
  .cyl-dp .grid-3 { --e-con-grid-template-columns: 1fr !important; }
  .cyl-dp .edition-card-photo { max-width: 280px; width: 80%; }
}

/* Compact (≤600): circles composition shorter */
@media (max-width: 600px) {
  .cyl-dp .circles-composition { min-height: 360px; }
}

/* Tiny (≤480): hero photo 240 */
@media (max-width: 480px) {
  body .cyl-dp .head-photo .head-photo-circle {
    width: 200px !important;
    max-width: 70vw !important;
  }
  body .cyl-dp .head-photo .head-photo-bg {
    width: 240px !important;
    max-width: 80vw !important;
  }
}



/* --- Prezzo edizioni: riga piccola a capo sotto la cifra ---
   "per participant · includes VAT" (206px) non entra inline accanto a
   £4,160.00 (174px) nei 337px della card: andava a capo dopo il "·".
   Stesso pattern di .edition-dates qui sopra. --- */
.cyl-dp .edition-price .elementor-heading-title em {
  display: block;
  margin-left: 0;
  margin-top: 0.2rem;
}/* End custom CSS */

/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Hairline.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Extralight.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Light.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Book.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Heavy.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Black.woff') format('woff');
}
/* End Custom Fonts CSS */
