.elementor-79315 .elementor-element.elementor-element-1b50f901{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:13px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.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-79315 .elementor-element.elementor-element-515ab410 > .elementor-widget-container{margin:0px 0px -29px 0px;padding:0px 0px 0px 0px;}.elementor-79315 .elementor-element.elementor-element-515ab410{text-align:start;}.elementor-79315 .elementor-element.elementor-element-515ab410 img{width:125px;}.elementor-79315 .elementor-element.elementor-element-56fb9bb4{--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-79315 .elementor-element.elementor-element-3e9d55ad{--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-79315 .elementor-element.elementor-element-4dc37383{--display:flex;--min-height:1px;--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-79315 .elementor-element.elementor-element-7f8463df{--display:flex;--min-height:1px;--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-79315 .elementor-element.elementor-element-2c76f10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-592372ed{--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:0.5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.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-79315 .elementor-element.elementor-element-177e02f4 > .elementor-widget-container{margin:0rem 0rem 1.6rem 0rem;}.elementor-79315 .elementor-element.elementor-element-177e02f4 .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:#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-79315 .elementor-element.elementor-element-62248382{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-79315 .elementor-element.elementor-element-6c2b770 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-79315 .elementor-element.elementor-element-6c2b770{font-family:"Mark", Sans-serif;font-size:22px;font-style:italic;line-height:1.55em;letter-spacing:-0.025em;color:#1C1A17;}.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-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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79315 .elementor-element.elementor-element-1cacc16{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > a{font-family:var( --e-global-typography-7c08015-font-family ), Sans-serif;font-size:var( --e-global-typography-7c08015-font-size );font-weight:var( --e-global-typography-7c08015-font-weight );text-transform:var( --e-global-typography-7c08015-text-transform );line-height:var( --e-global-typography-7c08015-line-height );letter-spacing:var( --e-global-typography-7c08015-letter-spacing );}.elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-text{color:#756D6D;transition:color 0.3s;}.elementor-79315 .elementor-element.elementor-element-2641fce0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-79315 .elementor-element.elementor-element-2641fce0{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-316862ea{--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-79315 .elementor-element.elementor-element-2f1b9335 > .elementor-widget-container{margin:0rem 0rem 0.55rem 0rem;}.elementor-79315 .elementor-element.elementor-element-2f1b9335 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:1.7rem;font-weight:700;line-height:1.15em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-7135885e{--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:80px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-5f3cb9db{--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-79315 .elementor-element.elementor-element-66633dbf{--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-79315 .elementor-element.elementor-element-4f0ad835 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-79315 .elementor-element.elementor-element-1fc7bea9 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-79315 .elementor-element.elementor-element-1fc7bea9{font-family:"Mark", Sans-serif;font-size:14px;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-317f3975{font-family:"Mark", Sans-serif;font-size:21px;line-height:1.6em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-4e07f837{--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:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-762dc391{--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;--margin-top:0rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-65a9536d > .elementor-widget-container{margin:0rem 0rem -2rem 0rem;}.elementor-79315 .elementor-element.elementor-element-65a9536d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-6615aaee > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-79315 .elementor-element.elementor-element-6615aaee .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3.2rem;font-weight:700;line-height:1.06em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-6548f0ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-1e8ecf5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-5084197c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-158509aa{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-6d51dbf3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-72849256 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-21997a31{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-30b25d5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-12a51e5d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-67dc0c43{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-75ac070{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-6d8263e1 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-56c90671{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-1ce6560b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-2d1658a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-3364f8a1{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-645f39d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-6d467b96 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.01em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-20071083{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-79842cad{--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:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-3a3f458b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-7e4c2cda{--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-79315 .elementor-element.elementor-element-2b8adef0{--display:flex;--min-height:1px;--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-79315 .elementor-element.elementor-element-786e2f3f{--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-79315 .elementor-element.elementor-element-5f50a631 > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;}.elementor-79315 .elementor-element.elementor-element-5f50a631 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-51e9ad42 > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;}.elementor-79315 .elementor-element.elementor-element-51e9ad42 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3.2rem;font-weight:700;line-height:1.06em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-3b03dea6 > .elementor-widget-container{margin:0rem 0rem 1.2rem 0rem;}.elementor-79315 .elementor-element.elementor-element-3b03dea6{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-19c71fba > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-79315 .elementor-element.elementor-element-19c71fba{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-4dd6713a{font-family:"Mark", Sans-serif;font-size:15px;line-height:1.55em;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-4c631299{--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:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-32509b6f{--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-79315 .elementor-element.elementor-element-379fcfcc > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;}.elementor-79315 .elementor-element.elementor-element-379fcfcc .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-7030c926 > .elementor-widget-container{margin:0rem 0rem 4rem 0rem;}.elementor-79315 .elementor-element.elementor-element-7030c926 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3.2rem;font-weight:700;line-height:1.06em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-item > a{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.02em;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-text{color:#1C1A17;transition:color 0.3s;}.elementor-79315 .elementor-element.elementor-element-14581dc2{--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:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-555dcc64{--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;--margin-top:0rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-65ef54d0 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-79315 .elementor-element.elementor-element-65ef54d0 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-79315 .elementor-element.elementor-element-4d387756 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:3.2rem;font-weight:700;line-height:1.06em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-39157662{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-310dcad8{--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-79315 .elementor-element.elementor-element-3cd6d54c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-79315 .elementor-element.elementor-element-56049d90 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-2ae0a401{font-family:"Mark", Sans-serif;font-size:14px;line-height:1.5em;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-1c163989{--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-79315 .elementor-element.elementor-element-7407a347 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-79315 .elementor-element.elementor-element-16f1ff9b .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-ae7209a{font-family:"Mark", Sans-serif;font-size:14px;line-height:1.5em;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-f9c1cc5{--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-79315 .elementor-element.elementor-element-7bcd0857 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-79315 .elementor-element.elementor-element-721662f1 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-7b58562a{font-family:"Mark", Sans-serif;font-size:14px;line-height:1.5em;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-79315 .elementor-element.elementor-element-69801485{--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:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-85d830b{--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-79315 .elementor-element.elementor-element-13cdab56{text-align:center;font-family:"Mark", Sans-serif;font-size:22px;line-height:1.55em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-7e3bd931{--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:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-79315 .elementor-element.elementor-element-1e0c28e8{--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-79315 .elementor-element.elementor-element-48b2872e > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-79315 .elementor-element.elementor-element-48b2872e{text-align:center;}.elementor-79315 .elementor-element.elementor-element-48b2872e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:26px;font-weight:700;line-height:1.4em;letter-spacing:-0.03em;color:#1C1A17;}.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-79315 .elementor-element.elementor-element-1656033a .elementor-button{background-color:#3BD4AE;font-family:"Mark", Sans-serif;font-size:15px;font-weight:700;letter-spacing:-0.015em;fill:#1C1A17;color:#1C1A17;}.elementor-79315 .elementor-element.elementor-element-fffbbed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:120px;--padding-bottom:25px;--padding-left:60px;--padding-right:60px;}.elementor-79315 .elementor-element.elementor-element-fffbbed:not(.elementor-motion-effects-element-type-background), .elementor-79315 .elementor-element.elementor-element-fffbbed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1f7086e );}.elementor-79315 .elementor-element.elementor-element-2f414ba9 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-79315 .elementor-element.elementor-element-2f414ba9{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 );}@media(max-width:1200px){.elementor-79315 .elementor-element.elementor-element-1b50f901{--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1024px){.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-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-79315 .elementor-element.elementor-element-177e02f4 .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-79315 .elementor-element.elementor-element-62248382{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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > a{font-size:var( --e-global-typography-7c08015-font-size );line-height:var( --e-global-typography-7c08015-line-height );letter-spacing:var( --e-global-typography-7c08015-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-79315 .elementor-element.elementor-element-2f414ba9{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 );}}@media(max-width:767px){.elementor-79315 .elementor-element.elementor-element-1b50f901{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.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-79315 .elementor-element.elementor-element-515ab410 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79315 .elementor-element.elementor-element-515ab410 img{width:84px;}.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-79315 .elementor-element.elementor-element-177e02f4 .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-79315 .elementor-element.elementor-element-62248382{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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79315 .elementor-element.elementor-element-1cacc16 .elementor-icon-list-item > a{font-size:var( --e-global-typography-7c08015-font-size );line-height:var( --e-global-typography-7c08015-line-height );letter-spacing:var( --e-global-typography-7c08015-letter-spacing );}.elementor-79315 .elementor-element.elementor-element-316862ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79315 .elementor-element.elementor-element-316862ea.e-con{--align-self:center;}.elementor-79315 .elementor-element.elementor-element-262cba5b > .elementor-widget-container{margin:-60px -60px -60px -60px;padding:20px 10px 20px 10px;}.elementor-79315 .elementor-element.elementor-element-7135885e{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-4e07f837{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-79842cad{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-4c631299{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79315 .elementor-element.elementor-element-1e2d1bf2 .elementor-icon-list-item > a{font-size:17px;}.elementor-79315 .elementor-element.elementor-element-14581dc2{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-69801485{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-79315 .elementor-element.elementor-element-7e3bd931{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.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-79315 .elementor-element.elementor-element-fffbbed{--padding-top:120px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-79315 .elementor-element.elementor-element-2f414ba9{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 );}}@media(min-width:768px){.elementor-79315 .elementor-element.elementor-element-1b50f901{--content-width:1450px;}.elementor-79315 .elementor-element.elementor-element-2c76f10{--content-width:1380px;}.elementor-79315 .elementor-element.elementor-element-5f3cb9db{--content-width:760px;}.elementor-79315 .elementor-element.elementor-element-6548f0ab{--content-width:1180px;}.elementor-79315 .elementor-element.elementor-element-1e8ecf5b{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-6d51dbf3{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-30b25d5a{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-75ac070{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-1ce6560b{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-645f39d2{--content-width:100%;}.elementor-79315 .elementor-element.elementor-element-3a3f458b{--content-width:1100px;}.elementor-79315 .elementor-element.elementor-element-32509b6f{--content-width:820px;}.elementor-79315 .elementor-element.elementor-element-555dcc64{--content-width:1180px;}.elementor-79315 .elementor-element.elementor-element-39157662{--content-width:1180px;}.elementor-79315 .elementor-element.elementor-element-85d830b{--content-width:760px;}.elementor-79315 .elementor-element.elementor-element-1e0c28e8{--content-width:780px;}}





















































































/* Start custom CSS for container, class: .elementor-element-56fb9bb4 *//* =================================================================
   CYL OPEN DAY — DESIGN SYSTEM v1.0
   Scope: .cyl-od
   ================================================================= */

/* Fix doppio-grid Elementor 4.x */
.cyl-od .e-con.e-grid.e-con-boxed { display: block !important; padding: 0 !important; }
.cyl-od .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-od {
  --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);
  --r: 12px;
  --rl: 20px;
  --r-pill: 100px;
  --max: 1380px;
  --gap: 0;
  --sh-card: 0 4px 12px rgba(0,0,0,0.06);
  --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);
  --sh-cta-lg: 0 18px 38px -14px rgba(31,139,115,0.55);
}

/* Font override (mobile-safe) */
.cyl-od, .cyl-od *,
.cyl-od .elementor-heading-title,
.cyl-od .elementor-widget-text-editor *,
.cyl-od .elementor-button,
.cyl-od .elementor-widget-container * {
  font-family: "Mark", system-ui, -apple-system, sans-serif !important;
}

/* Reset tema */
.cyl-od h1, .cyl-od h2, .cyl-od h3, .cyl-od h4,
.cyl-od .elementor-heading-title { text-transform: none !important; }

/* Em accent (verde scuro) — flessibile via --em-color */
.cyl-od { --em-color: var(--gd); }
.cyl-od .elementor-heading-title em {
  color: var(--em-color);
  font-weight: 400;
  font-style: italic;
}

/* Sections */
.cyl-od .sec { position: relative; overflow: hidden; }
.cyl-od .sec-white { background: var(--white); }
.cyl-od .sec-off { background: var(--offwhite); }

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

/* === HERO === */
.cyl-od .hero { padding: clamp(3.5rem, 6vw, 5.5rem) 2rem; position: relative; overflow: hidden; }
.cyl-od .hero-blob1 {
  position: absolute !important;
  top: -120px !important;
  right: -120px !important;
  left: auto !important;
  bottom: auto !important;
  width: 420px !important; height: 420px !important;
  background: var(--gp) !important;
  border-radius: 50% !important;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
.cyl-od .hero-blob2 {
  position: absolute !important;
  bottom: -160px !important;
  left: -160px !important;
  right: auto !important;
  top: auto !important;
  width: 360px !important; height: 360px !important;
  background: var(--gp2) !important;
  border-radius: 50% !important;
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.cyl-od .hero-grid {
  position: relative;
  z-index: 1;
}
.cyl-od .hero-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: clamp(2.5rem, 5vw, 6rem) !important;
  align-items: start !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
}

/* Hero subtitle stilizzato */
.cyl-od .hero-sub .elementor-widget-container {
  padding: 1.1rem 1.4rem;
  background: rgba(255,255,255,0.85);
  border-left: 3px solid var(--g);
  border-radius: 0 var(--r) var(--r) 0;
  max-width: 56ch;
}

/* Hero meta — icon list inline */
.cyl-od .hero-meta {
  padding: 0.9rem 0 !important;
  border-top: 1px solid var(--ink-18);
  border-bottom: 1px solid var(--ink-18);
}
.cyl-od .hero-meta .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 0.5rem !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cyl-od .hero-meta .elementor-icon-list-item {
  padding-right: 1.1rem !important;
  margin-right: 1.1rem !important;
  border-right: 1px solid var(--ink-18);
}
.cyl-od .hero-meta .elementor-icon-list-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.cyl-od .hero-meta .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
}
.cyl-od .hero-meta .elementor-icon-list-icon i,
.cyl-od .hero-meta .elementor-icon-list-icon svg {
  width: 6px !important; height: 6px !important;
  background: var(--g);
  border-radius: 50%;
  color: transparent !important;
  font-size: 0 !important;
  margin-right: 0.45rem;
}

/* Form card */
.cyl-od .form-card {
  background: var(--white) !important;
  position: relative;
  z-index: 1;
}
.cyl-od .form-card > .e-con-inner,
.cyl-od .form-card.e-con-full {
  border: 1px solid var(--border-m);
  border-radius: var(--rl);
  padding: clamp(1.75rem, 2.4vw, 2.4rem);
  box-shadow: var(--sh-card);
  background: var(--white);
}

/* Video */
.cyl-od .video-wrap { max-width: 960px; margin: 0 auto; }
.cyl-od .video-frame {
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: var(--sh-card);
}

/* What this is */
.cyl-od .what-this { max-width: 760px; margin: 0 auto; }

/* === COVER GRID — 6 items === */
.cyl-od .cover-head { max-width: 760px; margin: 0 auto; }
.cyl-od .cover-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(1.5rem, 2.4vw, 2.5rem) clamp(2rem, 3.5vw, 3.5rem) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.cyl-od .cover-item > .e-con-inner {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  gap: 1.1rem !important;
  align-items: start !important;
}
.cyl-od .cover-num .elementor-heading-title {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--gp);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gd) !important;
  font-feature-settings: 'tnum';
}

/* === WHO YOU'LL MEET === */
.cyl-od .who-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 380px) 1fr !important;
  gap: clamp(2.5rem, 5vw, 6rem) !important;
  align-items: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.cyl-od .who-photo-wrap {
  position: relative;
  min-height: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cyl-od .who-photo .elementor-widget-container,
.cyl-od .who-photo {
  width: 320px;
  height: 320px;
}
.cyl-od .who-photo .elementor-widget-container img {
  width: 320px !important;
  height: 320px !important;
  border-radius: 50% !important;
  border: 8px solid #fff !important;
  box-shadow: var(--sh-photo) !important;
  object-fit: cover !important;
  aspect-ratio: 1/1 !important;
  display: block;
}
.cyl-od .who-photo-secondary {
  position: absolute !important;
  top: 6px !important;
  right: -8px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  width: 140px !important;
  height: 140px !important;
}
.cyl-od .who-photo-secondary .elementor-widget-container img {
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  border: 7px solid #fff !important;
  box-shadow: var(--sh-photo) !important;
  object-fit: cover !important;
  aspect-ratio: 1/1 !important;
  display: block;
}
.cyl-od .who-blob {
  position: absolute !important;
  width: 340px; height: 340px;
  background: var(--gp);
  border-radius: 50%;
  top: 24px !important;
  left: -20px !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 0.55;
  z-index: 0;
  pointer-events: none;
}
.cyl-od .who-final .elementor-widget-container {
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-m);
}

/* === NOTES === */
.cyl-od .notes { max-width: 820px; margin: 0 auto; }
.cyl-od .notes-list .elementor-icon-list-items {
  padding: 0 !important;
  margin: 0 !important;
}
.cyl-od .notes-list .elementor-icon-list-items > li {
  padding: 1.1rem 0 !important;
  border-top: 1px solid var(--border);
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 1rem !important;
  align-items: start !important;
  margin: 0 !important;
}
.cyl-od .notes-list .elementor-icon-list-items > li:last-child {
  border-bottom: 1px solid var(--border);
}
.cyl-od .notes-list .elementor-icon-list-icon {
  display: flex !important;
  align-items: flex-start !important;
  padding-top: 12px !important;
}
.cyl-od .notes-list .elementor-icon-list-icon i,
.cyl-od .notes-list .elementor-icon-list-icon svg {
  width: 10px !important;
  height: 10px !important;
  background: var(--g) !important;
  border-radius: 50% !important;
  color: transparent !important;
  font-size: 0 !important;
  display: block !important;
}

/* === PROOF === */
.cyl-od .proof { max-width: 760px; margin: 0 auto; text-align: center; }
.cyl-od .proof .elementor-widget-text-editor p { text-align: center; }

/* === CLOSE CTA === */
.cyl-od .close-cta { max-width: 780px; margin: 0 auto; text-align: center; }

/* === FOOTER === */
.cyl-od .foot {
  border-top: 1px solid var(--border);
  background: var(--white);
}
.cyl-od .foot > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.9rem !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
}

/* === BUTTON primary === */
.cyl-od .btn-primary .elementor-button {
  background: var(--g);
  color: var(--ink);
  border-radius: var(--r-pill);
  padding: 1rem 1.8rem;
  border: 2px solid var(--g);
  box-shadow: var(--sh-cta);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.cyl-od .btn-primary .elementor-button:hover {
  filter: brightness(0.93);
  transform: translateY(-1px);
  box-shadow: var(--sh-cta-lg);
  color: var(--ink);
}

/* === REVEAL === */
.cyl-od .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-od .reveal.reveal-init:not(.is-visible) {
  opacity: 0 !important;
  transform: translateY(24px) !important;
}
@media (prefers-reduced-motion: reduce) {
  .cyl-od .reveal { transition: none !important; }
}

/* === MOBILE === */
@media (max-width: 960px) {
  .cyl-od .hero-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .cyl-od .who-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}
@media (max-width: 820px) {
  .cyl-od .cover-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 1.4rem !important;
  }
  .cyl-od .who-photo-wrap { min-height: 320px; }
  .cyl-od .hero-blob1,
  .cyl-od .hero-blob2 { display: none !important; visibility: hidden !important; }
}
@media (max-width: 480px) {
  .cyl-od .who-photo,
  .cyl-od .who-photo .elementor-widget-container { width: 240px; height: 240px; }
  .cyl-od .who-photo .elementor-widget-container img { width: 240px !important; height: 240px !important; }
  .cyl-od .who-photo-secondary,
  .cyl-od .who-photo-secondary .elementor-widget-container { width: 110px !important; height: 110px !important; }
  .cyl-od .who-photo-secondary .elementor-widget-container img { width: 110px !important; height: 110px !important; }
  .cyl-od .who-blob { width: 250px !important; height: 250px !important; left: -10px !important; }
}


/* Fix: allineare titolo cover-head con la grid sottostante */
.cyl-od .cover-head { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
.cyl-od .cover-head .elementor-heading-title { text-align: left !important; }

/* === TESTIMONIALS SECTION === */
.cyl-od .testi-head { max-width: 1180px !important; margin: 0 auto !important; }
.cyl-od .testi-head .elementor-heading-title { text-align: left !important; }
.cyl-od .testi-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(1.5rem, 2.4vw, 2.5rem) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.cyl-od .testi-item {
  border-radius: var(--rl);
}
.cyl-od .testi-video {
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: var(--sh-card);
  margin-bottom: 1.2rem !important;
}
.cyl-od .testi-video .elementor-widget-container {
  border-radius: var(--rl);
  overflow: hidden;
}
.cyl-od .testi-name .elementor-heading-title {
  margin-bottom: 0.25rem;
}
.cyl-od .testi-role .elementor-widget-container p {
  margin: 0;
}
@media (max-width: 960px) {
  .cyl-od .testi-grid > .e-con-inner { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .cyl-od .testi-grid > .e-con-inner { grid-template-columns: 1fr !important; }
}/* 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 */
