.elementor-1753 .elementor-element.elementor-element-84ef934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1753 .elementor-element.elementor-element-2c8d5cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -60px) 0px;}.elementor-1753 .elementor-element.elementor-element-41ea432{--spacer-size:30px;}.elementor-1753 .elementor-element.elementor-element-f6c77a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-042b5bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-f539931{--spacer-size:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1753 .elementor-element.elementor-element-7563eae{text-align:center;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-1753 .elementor-element.elementor-element-160c1fe{--display:flex;}.elementor-1753 .elementor-element.elementor-element-218e567{--n-accordion-title-font-size:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;}.elementor-1753 .elementor-element.elementor-element-218e567.elementor-element{--align-self:flex-start;}.elementor-1753 .elementor-element.elementor-element-218e567 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}:where( .elementor-1753 .elementor-element.elementor-element-218e567 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"futura-pt", Sans-serif;font-weight:600;}.elementor-1753 .elementor-element.elementor-element-65aa6cd{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-4f07289{--display:flex;}.elementor-1753 .elementor-element.elementor-element-71fba13{--display:flex;}.elementor-1753 .elementor-element.elementor-element-b75029b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1753 .elementor-element.elementor-element-2b093ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-1753 .elementor-element.elementor-element-c5361fa img{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-f5b87f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1753 .elementor-element.elementor-element-0dffd48{text-align:start;}.elementor-1753 .elementor-element.elementor-element-0dffd48 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:65px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-957a07d{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-957a07d a{color:#7A7A7A;}.elementor-1753 .elementor-element.elementor-element-10ef143{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button{background-color:#000000;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-903975d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-9638c76{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-5c62617{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1753 .elementor-element.elementor-element-d55331e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1753 .elementor-element.elementor-element-fb564a8{text-align:start;}.elementor-1753 .elementor-element.elementor-element-fb564a8 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:65px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-2a1b31e{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-2a1b31e a{color:#7A7A7A;}.elementor-1753 .elementor-element.elementor-element-a6ad346{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button{background-color:#000000;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-1efba96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1753 .elementor-element.elementor-element-231d3f4 img{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-6e5cd71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-9fbd599{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-479ff9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1753 .elementor-element.elementor-element-c4a3deb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-1753 .elementor-element.elementor-element-c755ea5 img{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-ae12798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1753 .elementor-element.elementor-element-72bc96e{text-align:start;}.elementor-1753 .elementor-element.elementor-element-72bc96e .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:65px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-0f76f99{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-0f76f99 a{color:#7A7A7A;}.elementor-1753 .elementor-element.elementor-element-b772975{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button{background-color:#000000;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-3486a60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-1d6bc61{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-ab9511b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1753 .elementor-element.elementor-element-a6d3d99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1753 .elementor-element.elementor-element-c76faca{text-align:start;}.elementor-1753 .elementor-element.elementor-element-c76faca .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:65px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-9a91b10{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-9a91b10 a{color:#7A7A7A;}.elementor-1753 .elementor-element.elementor-element-a53c525{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button{background-color:#000000;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-645eebf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1753 .elementor-element.elementor-element-fb2310a{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-4e4b260 img{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-7e7c196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-3342755{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-8613b03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-fd4f118{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-55b59c1{text-align:center;}.elementor-1753 .elementor-element.elementor-element-55b59c1 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:50px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-636f551{text-align:center;font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button:hover, .elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button:hover svg, .elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-1e43958{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-a4fa453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1753 .elementor-element.elementor-element-a559bbd{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-2e677f4{text-align:center;}.elementor-1753 .elementor-element.elementor-element-2e677f4 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-9cbbb43{--display:flex;}.elementor-1753 .elementor-element.elementor-element-24afce2{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-539ac8b{text-align:start;}.elementor-1753 .elementor-element.elementor-element-539ac8b .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-1753 .elementor-element.elementor-element-3bc2bf0{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-1753 .elementor-element.elementor-element-411efab{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-44a6645 img{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-9a99f1d{border-radius:10px 10px 10px 10px;}.elementor-1753 .elementor-element.elementor-element-9a99f1d iframe{height:550px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0s;}.elementor-1753 .elementor-element.elementor-element-53ca5bc{--display:flex;}.elementor-1753 .elementor-element.elementor-element-e566790{--spacer-size:50px;}.elementor-1753 .elementor-element.elementor-element-e9b39f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 0px 0px;}.elementor-1753 .elementor-element.elementor-element-e9b39f3:not(.elementor-motion-effects-element-type-background), .elementor-1753 .elementor-element.elementor-element-e9b39f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1753 .elementor-element.elementor-element-79d62ef img{border-radius:10px 10px 0px 0px;}@media(max-width:1024px){.elementor-1753 .elementor-element.elementor-element-10ef143{--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-a6ad346{--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-b772975{--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-a53c525{--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-411efab{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1753 .elementor-element.elementor-element-7563eae{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-218e567.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1753 .elementor-element.elementor-element-218e567{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:20px;}.elementor-1753 .elementor-element.elementor-element-0dffd48 .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-957a07d{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-10ef143{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-0ec81e5 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-52f4282 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-9638c76{--spacer-size:0px;}.elementor-1753 .elementor-element.elementor-element-5c62617{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1753 .elementor-element.elementor-element-5c62617.e-con{--order:99999 /* order end hack */;}.elementor-1753 .elementor-element.elementor-element-fb564a8 .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-2a1b31e{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-a6ad346{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-8a8ed4d .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-cf421e2 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-9fbd599{--spacer-size:0px;}.elementor-1753 .elementor-element.elementor-element-72bc96e .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-0f76f99{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-b772975{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-eb2a916 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-d4e45ec .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-1d6bc61{--spacer-size:0px;}.elementor-1753 .elementor-element.elementor-element-ab9511b{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1753 .elementor-element.elementor-element-ab9511b.e-con{--order:99999 /* order end hack */;}.elementor-1753 .elementor-element.elementor-element-c76faca .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-9a91b10{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-a53c525{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1753 .elementor-element.elementor-element-149f2b6 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-6e2af20 .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-3342755{--spacer-size:0px;}.elementor-1753 .elementor-element.elementor-element-fd4f118{--spacer-size:0px;}.elementor-1753 .elementor-element.elementor-element-55b59c1 .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-636f551{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-246a66c .elementor-button{font-size:18px;}.elementor-1753 .elementor-element.elementor-element-2e677f4 .elementor-heading-title{font-size:20px;}.elementor-1753 .elementor-element.elementor-element-539ac8b .elementor-heading-title{font-size:25px;}.elementor-1753 .elementor-element.elementor-element-3bc2bf0{font-size:15px;}.elementor-1753 .elementor-element.elementor-element-411efab{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1753 .elementor-element.elementor-element-2b093ee{--width:50%;}.elementor-1753 .elementor-element.elementor-element-f5b87f9{--width:50%;}.elementor-1753 .elementor-element.elementor-element-d55331e{--width:50%;}.elementor-1753 .elementor-element.elementor-element-1efba96{--width:50%;}.elementor-1753 .elementor-element.elementor-element-c4a3deb{--width:50%;}.elementor-1753 .elementor-element.elementor-element-ae12798{--width:50%;}.elementor-1753 .elementor-element.elementor-element-a6d3d99{--width:50%;}.elementor-1753 .elementor-element.elementor-element-645eebf{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-cc9656f *//* =========================================================
   CIJ FORM – Fuorisalone26 (ONE CSS TO RULE THEM ALL)
   - Elementor safe scope
   - Layout wide (fix CIJ 600px)
   - 4 campi per riga (via affiancamento sezioni)
   - Compact spacing
   - Checkbox consent OK
   ========================================================= */

#cij-registration-form{
  --maxw: 1040px;
  --gap: 14px;           /* spazio tra “blocchi” */
  --inner-pad: 6px;      /* padding celle */
  --field-gap: 6px;      /* gap interno label/campo */
  --input-h: 34px;
  --radius: 10px;
  --border: 1px solid #cfcfcf;
}

/* SCOPE: il contenitore del form embed */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  max-width: var(--maxw) !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* le outer table spesso hanno style="width:600px; display:block" -> neutralizza */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .containerWrapper,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .tbContainer{
  width: 100% !important;
}

/* =========================================
   2) LAYOUT “4 CAMPI SU RIGA” (via SEZIONI)
   - CIJ nel tuo HTML crea 1 sezione = 2 campi
   - Noi affianchiamo 2 sezioni (50% + 50%) = 4 campi
   ========================================= */

/* trasforma il layout in griglia di sezioni */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--gap) !important;
}

/* tutte le sezioni: base full-width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"] > div[data-section="true"]{
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* notification sempre full */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .notification-container{
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Desktop: affianca le 4 sezioni chiave (due righe da 4 campi) */
@media (min-width: 1025px){
  /* riga 1: Nome/Cognome + Telefono/Email */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }

  /* riga 2: Azienda/Professione + Nazione/CAP */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Tablet: 2 colonne per le 4 sezioni chiave */
@media (min-width: 768px) and (max-width: 1024px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Mobile: 1 colonna */
@media (max-width: 767px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] td{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CIJ mette padding:10px sui wrapper -> lo riduco */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .columnContainer.inner{
  padding: var(--inner-pad) !important;
  font-weight: normal !important;
}

/* i blocchi CIJ field hanno padding:20 e gap:16 -> azzero e rendo compatto */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .textFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneFormFieldBlock{
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--field-gap) !important;
}

/* =========================================
   4) LABEL + INPUT uniformi
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] label,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .block-label{
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  font-size: 14px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* input/select/textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="text"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="email"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="tel"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  height: var(--input-h) !important;
  padding: 6px 10px !important;

  border: var(--border) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode{
  width: 100% !important;
  height: var(--input-h) !important;
  border: var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: #fff !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButton{
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* =========================
   RIDUZIONE GAP TRA RIGHE
   ========================= */

/* riduce padding dei container CIJ */
#cij-registration-form th[data-container="true"]{
    padding:4px 6px !important;
}

/* riduce padding delle colonne interne */
#cij-registration-form .columnContainer.inner{
    padding:4px !important;
}

/* elimina padding enorme dei blocchi campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    padding:0 !important;
    gap:4px !important;
}

/* label più vicine agli input */
#cij-registration-form label,
#cij-registration-form .block-label{
    margin-bottom:2px !important;
    line-height:1.1 !important;
}

/* riduce spazio sotto ogni campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    margin-bottom:2px !important;
}

/* riduce altezza input */
#cij-registration-form input,
#cij-registration-form select{
    height:32px !important;
    padding:5px 10px !important;
}

#cij-registration-form{
    --maxw:1100px;
}

/* =========================================================
   2) Spazia "Brand" rispetto ai checkbox (consensi/policy)
   ========================================================= */

/* più spazio sotto il campo Brand */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 14px !important;
}

/* un filo di aria sopra il primo consenso (e allinea meglio) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  margin-top: 6px !important;
}

/* =========================================================
   FIX: niente flex su TR (evita sovrapposizioni)
   Obiettivo: Company Representative sotto How did you hear
   ========================================================= */

/* Target: la sezione che contiene HowDidYouHearAboutTheEvent_id */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody > tr{
  display: block !important;     /* rompe la tabella SOLO qui */
  width: 100% !important;
}

/* i 2 th diventano blocchi uno sotto l'altro */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]{
  display: block !important;
  width: 100% !important;
  height: auto !important;       /* CIJ spesso mette height:0 inline */
  padding: var(--inner-pad) !important;
}

/* un minimo di aria tra i due campi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]:first-child{
  margin-bottom: 10px !important;
}

/* =========================================================
   Brand più “staccato” dai consensi
   ========================================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 18px !important; /* aumenta un filo */
}

/* azzera padding laterale CIJ dei consensi (era 30px) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  padding: 2px 0 !important;
  margin-top: 6px !important;
}

/* fallback senza :has(): nasconde direttamente l'input e il suo label */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
label[for="844c8c7c-8817-40c8-a764-481355c59dff"]{
  display:none !important;
}

/* =========================================
   NASCONDI CAMPO BRAND (new_brandid)
   ========================================= */

/* nasconde tutto il blocco "Brand" */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input#844c8c7c-8817-40c8-a764-481355c59dff){
  display: none !important;
}

/* se rimane spazio vuoto dovuto al padding del container */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock[data-targetproperty="new_brandid"]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   MOBILE ULTRA-COMPACT
   ========================================= */

@media (max-width: 767px){

  /* container CIJ */
  #cij-registration-form th[data-container="true"]{
    padding:1px 2px !important;
  }

  #cij-registration-form .columnContainer.inner{
    padding:1px !important;
  }

  /* blocchi campo */
  #cij-registration-form .textFormFieldBlock,
  #cij-registration-form .phoneFormFieldBlock,
  #cij-registration-form .lookupFormFieldBlock,
  #cij-registration-form .optionSetFormFieldBlock{
    margin-bottom:2px !important;
    gap:2px !important;
  }

  /* label */
  #cij-registration-form label,
  #cij-registration-form .block-label{
    margin-bottom:0 !important;
    line-height:1 !important;
    font-size:13px !important;
  }

  /* input */
  #cij-registration-form input,
  #cij-registration-form select{
    height:28px !important;
    padding:4px 8px !important;
  }

  /* telefono */
  #cij-registration-form .phoneCountryCode{
    height:28px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc9656f *//* =========================================================
   CIJ FORM – Fuorisalone26 (ONE CSS TO RULE THEM ALL)
   - Elementor safe scope
   - Layout wide (fix CIJ 600px)
   - 4 campi per riga (via affiancamento sezioni)
   - Compact spacing
   - Checkbox consent OK
   ========================================================= */

#cij-registration-form{
  --maxw: 1040px;
  --gap: 14px;           /* spazio tra “blocchi” */
  --inner-pad: 6px;      /* padding celle */
  --field-gap: 6px;      /* gap interno label/campo */
  --input-h: 34px;
  --radius: 10px;
  --border: 1px solid #cfcfcf;
}

/* SCOPE: il contenitore del form embed */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  max-width: var(--maxw) !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* le outer table spesso hanno style="width:600px; display:block" -> neutralizza */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .containerWrapper,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .tbContainer{
  width: 100% !important;
}

/* =========================================
   2) LAYOUT “4 CAMPI SU RIGA” (via SEZIONI)
   - CIJ nel tuo HTML crea 1 sezione = 2 campi
   - Noi affianchiamo 2 sezioni (50% + 50%) = 4 campi
   ========================================= */

/* trasforma il layout in griglia di sezioni */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--gap) !important;
}

/* tutte le sezioni: base full-width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"] > div[data-section="true"]{
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* notification sempre full */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .notification-container{
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Desktop: affianca le 4 sezioni chiave (due righe da 4 campi) */
@media (min-width: 1025px){
  /* riga 1: Nome/Cognome + Telefono/Email */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }

  /* riga 2: Azienda/Professione + Nazione/CAP */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Tablet: 2 colonne per le 4 sezioni chiave */
@media (min-width: 768px) and (max-width: 1024px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Mobile: 1 colonna */
@media (max-width: 767px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] td{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CIJ mette padding:10px sui wrapper -> lo riduco */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .columnContainer.inner{
  padding: var(--inner-pad) !important;
  font-weight: normal !important;
}

/* i blocchi CIJ field hanno padding:20 e gap:16 -> azzero e rendo compatto */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .textFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneFormFieldBlock{
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--field-gap) !important;
}

/* =========================================
   4) LABEL + INPUT uniformi
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] label,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .block-label{
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  font-size: 14px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* input/select/textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="text"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="email"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="tel"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  height: var(--input-h) !important;
  padding: 6px 10px !important;

  border: var(--border) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode{
  width: 100% !important;
  height: var(--input-h) !important;
  border: var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: #fff !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButton{
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* =========================
   RIDUZIONE GAP TRA RIGHE
   ========================= */

/* riduce padding dei container CIJ */
#cij-registration-form th[data-container="true"]{
    padding:4px 6px !important;
}

/* riduce padding delle colonne interne */
#cij-registration-form .columnContainer.inner{
    padding:4px !important;
}

/* elimina padding enorme dei blocchi campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    padding:0 !important;
    gap:4px !important;
}

/* label più vicine agli input */
#cij-registration-form label,
#cij-registration-form .block-label{
    margin-bottom:2px !important;
    line-height:1.1 !important;
}

/* riduce spazio sotto ogni campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    margin-bottom:2px !important;
}

/* riduce altezza input */
#cij-registration-form input,
#cij-registration-form select{
    height:32px !important;
    padding:5px 10px !important;
}

#cij-registration-form{
    --maxw:1100px;
}

/* =========================================================
   2) Spazia "Brand" rispetto ai checkbox (consensi/policy)
   ========================================================= */

/* più spazio sotto il campo Brand */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 14px !important;
}

/* un filo di aria sopra il primo consenso (e allinea meglio) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  margin-top: 6px !important;
}

/* =========================================================
   FIX: niente flex su TR (evita sovrapposizioni)
   Obiettivo: Company Representative sotto How did you hear
   ========================================================= */

/* Target: la sezione che contiene HowDidYouHearAboutTheEvent_id */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody > tr{
  display: block !important;     /* rompe la tabella SOLO qui */
  width: 100% !important;
}

/* i 2 th diventano blocchi uno sotto l'altro */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]{
  display: block !important;
  width: 100% !important;
  height: auto !important;       /* CIJ spesso mette height:0 inline */
  padding: var(--inner-pad) !important;
}

/* un minimo di aria tra i due campi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]:first-child{
  margin-bottom: 10px !important;
}

/* =========================================================
   Brand più “staccato” dai consensi
   ========================================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 18px !important; /* aumenta un filo */
}

/* azzera padding laterale CIJ dei consensi (era 30px) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  padding: 2px 0 !important;
  margin-top: 6px !important;
}

/* fallback senza :has(): nasconde direttamente l'input e il suo label */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
label[for="844c8c7c-8817-40c8-a764-481355c59dff"]{
  display:none !important;
}

/* =========================================
   NASCONDI CAMPO BRAND (new_brandid)
   ========================================= */

/* nasconde tutto il blocco "Brand" */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input#844c8c7c-8817-40c8-a764-481355c59dff){
  display: none !important;
}

/* se rimane spazio vuoto dovuto al padding del container */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock[data-targetproperty="new_brandid"]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   MOBILE ULTRA-COMPACT
   ========================================= */

@media (max-width: 767px){

  /* container CIJ */
  #cij-registration-form th[data-container="true"]{
    padding:1px 2px !important;
  }

  #cij-registration-form .columnContainer.inner{
    padding:1px !important;
  }

  /* blocchi campo */
  #cij-registration-form .textFormFieldBlock,
  #cij-registration-form .phoneFormFieldBlock,
  #cij-registration-form .lookupFormFieldBlock,
  #cij-registration-form .optionSetFormFieldBlock{
    margin-bottom:2px !important;
    gap:2px !important;
  }

  /* label */
  #cij-registration-form label,
  #cij-registration-form .block-label{
    margin-bottom:0 !important;
    line-height:1 !important;
    font-size:13px !important;
  }

  /* input */
  #cij-registration-form input,
  #cij-registration-form select{
    height:28px !important;
    padding:4px 8px !important;
  }

  /* telefono */
  #cij-registration-form .phoneCountryCode{
    height:28px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-691ee3c *//* =========================================================
   CIJ FORM – Fuorisalone26 (ONE CSS TO RULE THEM ALL)
   - Elementor safe scope
   - Layout wide (fix CIJ 600px)
   - 4 campi per riga (via affiancamento sezioni)
   - Compact spacing
   - Checkbox consent OK
   ========================================================= */

#cij-registration-form{
  --maxw: 1040px;
  --gap: 14px;           /* spazio tra “blocchi” */
  --inner-pad: 6px;      /* padding celle */
  --field-gap: 6px;      /* gap interno label/campo */
  --input-h: 34px;
  --radius: 10px;
  --border: 1px solid #cfcfcf;
}

/* SCOPE: il contenitore del form embed */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  max-width: var(--maxw) !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* le outer table spesso hanno style="width:600px; display:block" -> neutralizza */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .containerWrapper,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .tbContainer{
  width: 100% !important;
}

/* =========================================
   2) LAYOUT “4 CAMPI SU RIGA” (via SEZIONI)
   - CIJ nel tuo HTML crea 1 sezione = 2 campi
   - Noi affianchiamo 2 sezioni (50% + 50%) = 4 campi
   ========================================= */

/* trasforma il layout in griglia di sezioni */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"]{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--gap) !important;
}

/* tutte le sezioni: base full-width */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.marketingForm [data-layout="true"] > div[data-section="true"]{
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* notification sempre full */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .notification-container{
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Desktop: affianca le 4 sezioni chiave (due righe da 4 campi) */
@media (min-width: 1025px){
  /* riga 1: Nome/Cognome + Telefono/Email */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }

  /* riga 2: Azienda/Professione + Nazione/CAP */
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Tablet: 2 colonne per le 4 sezioni chiave */
@media (min-width: 768px) and (max-width: 1024px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Mobile: 1 colonna */
@media (max-width: 767px){
  #cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] td{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CIJ mette padding:10px sui wrapper -> lo riduco */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .columnContainer.inner{
  padding: var(--inner-pad) !important;
  font-weight: normal !important;
}

/* i blocchi CIJ field hanno padding:20 e gap:16 -> azzero e rendo compatto */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .textFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneFormFieldBlock{
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--field-gap) !important;
}

/* =========================================
   4) LABEL + INPUT uniformi
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] label,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .block-label{
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  font-size: 14px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* input/select/textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="text"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="email"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input[type="tel"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  height: var(--input-h) !important;
  padding: 6px 10px !important;

  border: var(--border) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* textarea */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] input:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] select:focus,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode{
  width: 100% !important;
  height: var(--input-h) !important;
  border: var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: #fff !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"] .submitButton{
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* =========================
   RIDUZIONE GAP TRA RIGHE
   ========================= */

/* riduce padding dei container CIJ */
#cij-registration-form th[data-container="true"]{
    padding:4px 6px !important;
}

/* riduce padding delle colonne interne */
#cij-registration-form .columnContainer.inner{
    padding:4px !important;
}

/* elimina padding enorme dei blocchi campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    padding:0 !important;
    gap:4px !important;
}

/* label più vicine agli input */
#cij-registration-form label,
#cij-registration-form .block-label{
    margin-bottom:2px !important;
    line-height:1.1 !important;
}

/* riduce spazio sotto ogni campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    margin-bottom:2px !important;
}

/* riduce altezza input */
#cij-registration-form input,
#cij-registration-form select{
    height:32px !important;
    padding:5px 10px !important;
}

#cij-registration-form{
    --maxw:1100px;
}

/* =========================================================
   2) Spazia "Brand" rispetto ai checkbox (consensi/policy)
   ========================================================= */

/* più spazio sotto il campo Brand */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 14px !important;
}

/* un filo di aria sopra il primo consenso (e allinea meglio) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  margin-top: 6px !important;
}

/* =========================================================
   FIX: niente flex su TR (evita sovrapposizioni)
   Obiettivo: Company Representative sotto How did you hear
   ========================================================= */

/* Target: la sezione che contiene HowDidYouHearAboutTheEvent_id */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody > tr{
  display: block !important;     /* rompe la tabella SOLO qui */
  width: 100% !important;
}

/* i 2 th diventano blocchi uno sotto l'altro */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]{
  display: block !important;
  width: 100% !important;
  height: auto !important;       /* CIJ spesso mette height:0 inline */
  padding: var(--inner-pad) !important;
}

/* un minimo di aria tra i due campi */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]:first-child{
  margin-bottom: 10px !important;
}

/* =========================================================
   Brand più “staccato” dai consensi
   ========================================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 18px !important; /* aumenta un filo */
}

/* azzera padding laterale CIJ dei consensi (era 30px) */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.consentBlock{
  padding: 2px 0 !important;
  margin-top: 6px !important;
}

/* fallback senza :has(): nasconde direttamente l'input e il suo label */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
label[for="844c8c7c-8817-40c8-a764-481355c59dff"]{
  display:none !important;
}

/* =========================================
   NASCONDI CAMPO BRAND (new_brandid)
   ========================================= */

/* nasconde tutto il blocco "Brand" */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input#844c8c7c-8817-40c8-a764-481355c59dff){
  display: none !important;
}

/* se rimane spazio vuoto dovuto al padding del container */
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="bc5f5618-a82d-f111-88b3-7ced8d0b5391"]
.lookupFormFieldBlock[data-targetproperty="new_brandid"]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   MOBILE ULTRA-COMPACT
   ========================================= */

@media (max-width: 767px){

  /* container CIJ */
  #cij-registration-form th[data-container="true"]{
    padding:1px 2px !important;
  }

  #cij-registration-form .columnContainer.inner{
    padding:1px !important;
  }

  /* blocchi campo */
  #cij-registration-form .textFormFieldBlock,
  #cij-registration-form .phoneFormFieldBlock,
  #cij-registration-form .lookupFormFieldBlock,
  #cij-registration-form .optionSetFormFieldBlock{
    margin-bottom:2px !important;
    gap:2px !important;
  }

  /* label */
  #cij-registration-form label,
  #cij-registration-form .block-label{
    margin-bottom:0 !important;
    line-height:1 !important;
    font-size:13px !important;
  }

  /* input */
  #cij-registration-form input,
  #cij-registration-form select{
    height:28px !important;
    padding:4px 8px !important;
  }

  /* telefono */
  #cij-registration-form .phoneCountryCode{
    height:28px !important;
  }

}/* End custom CSS */