.elementor-645 .elementor-element.elementor-element-852a320b:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-852a320b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-645 .elementor-element.elementor-element-852a320b > .elementor-container{max-width:1140px;}.elementor-645 .elementor-element.elementor-element-852a320b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 72px 24px;}.elementor-645 .elementor-element.elementor-element-852a320b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-645 .elementor-element.elementor-element-1b2a83e9{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#00A86B;}.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-645 .elementor-element.elementor-element-c39eb2fe{text-align:start;}.elementor-645 .elementor-element.elementor-element-c39eb2fe .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:52px;font-weight:800;line-height:1.06em;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-0b278501{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#1E1E24;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#D7DEE7;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon i{color:#00A86B;transition:color 0.3s;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon svg{fill:#00A86B;transition:fill 0.3s;}.elementor-645 .elementor-element.elementor-element-640bd07f{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-text{color:#1E1E24;transition:color 0.3s;}.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-645 .elementor-element.elementor-element-7917bc2b .elementor-button{background-color:#6B3FA0;font-family:"Manrope", Sans-serif;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-645 .elementor-element.elementor-element-1a5a6878{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#1E1E24;}.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-645 .elementor-element.elementor-element-fb876dff{text-align:center;}.elementor-645 .elementor-element.elementor-element-fb876dff img{width:100%;}.elementor-645 .elementor-element.elementor-element-e6008a8a:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-e6008a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-645 .elementor-element.elementor-element-e6008a8a > .elementor-container{max-width:1140px;}.elementor-645 .elementor-element.elementor-element-e6008a8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 72px 24px;}.elementor-645 .elementor-element.elementor-element-e6008a8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-645 .elementor-element.elementor-element-6d9302f .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-645 .elementor-element.elementor-element-6ffadefb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-element-populated, .elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-element-populated > .elementor-background-overlay, .elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 26px 24px 26px;}.elementor-645 .elementor-element.elementor-element-6ffadefb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-645 .elementor-element.elementor-element-ea53883e{text-align:start;}.elementor-645 .elementor-element.elementor-element-ea53883e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.06em;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(11px/2);}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(11px/2);}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(11px/2);}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-11px/2);}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-11px/2);}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#D7DEE7;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon i{color:#00A86B;transition:color 0.3s;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon svg{fill:#00A86B;transition:fill 0.3s;}.elementor-645 .elementor-element.elementor-element-a797946a{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-text{color:#1E1E24;transition:color 0.3s;}.elementor-645 .elementor-element.elementor-element-7ff0b9bf{text-align:center;}.elementor-645 .elementor-element.elementor-element-7ff0b9bf .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.06em;color:#1E1E24;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-wrapper{text-align:start;}.elementor-645 .elementor-element.elementor-element-3218d591.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-645 .elementor-element.elementor-element-3218d591.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-645 .elementor-element.elementor-element-3218d591.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-title{font-family:"Space Grotesk", Sans-serif;font-weight:700;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-description{font-family:"Manrope", Sans-serif;color:#526175;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-wrapper{text-align:start;}.elementor-645 .elementor-element.elementor-element-dc82b95a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-645 .elementor-element.elementor-element-dc82b95a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-645 .elementor-element.elementor-element-dc82b95a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-title{font-family:"Space Grotesk", Sans-serif;font-weight:700;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-description{font-family:"Manrope", Sans-serif;color:#526175;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-wrapper{text-align:start;}.elementor-645 .elementor-element.elementor-element-93d97506.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-645 .elementor-element.elementor-element-93d97506.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-645 .elementor-element.elementor-element-93d97506.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-title{font-family:"Space Grotesk", Sans-serif;font-weight:700;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-description{font-family:"Manrope", Sans-serif;color:#526175;}.elementor-645 .elementor-element.elementor-element-9385b97d:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-9385b97d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-645 .elementor-element.elementor-element-9385b97d > .elementor-container{max-width:1140px;}.elementor-645 .elementor-element.elementor-element-9385b97d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 72px 24px;}.elementor-645 .elementor-element.elementor-element-9385b97d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-645 .elementor-element.elementor-element-39198941{text-align:start;}.elementor-645 .elementor-element.elementor-element-39198941 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.06em;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-565fd3f0{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-fffbcd9b .elementor-icon-list-icon i{color:#00A86B;transition:color 0.3s;}.elementor-645 .elementor-element.elementor-element-fffbcd9b .elementor-icon-list-icon svg{fill:#00A86B;transition:fill 0.3s;}.elementor-645 .elementor-element.elementor-element-fffbcd9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-645 .elementor-element.elementor-element-fffbcd9b .elementor-icon-list-text{color:#1E1E24;transition:color 0.3s;}.elementor-645 .elementor-element.elementor-element-e4f344cf{text-align:start;}.elementor-645 .elementor-element.elementor-element-e4f344cf .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.06em;color:#1E1E24;}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-645 .elementor-element.elementor-element-bf7d0788{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE6EC;border-radius:16px 16px 16px 16px;box-shadow:0px 8px 24px 0px rgba(23,42,58,.08);}.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-wrapper{text-align:center;}.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-content{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:134px;height:134px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-name{color:#1E1E24;font-family:"Space Grotesk", Sans-serif;}.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-job{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-b5ccbf1f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE6EC;border-radius:16px 16px 16px 16px;box-shadow:0px 8px 24px 0px rgba(23,42,58,.08);}.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-wrapper{text-align:center;}.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-content{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-wrapper .elementor-testimonial-image img{width:134px;height:134px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-name{color:#1E1E24;font-family:"Space Grotesk", Sans-serif;}.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-job{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-98a9ca6e{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE6EC;border-radius:16px 16px 16px 16px;box-shadow:0px 8px 24px 0px rgba(23,42,58,.08);}.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-wrapper{text-align:center;}.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-content{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-wrapper .elementor-testimonial-image img{width:134px;height:134px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-name{color:#1E1E24;font-family:"Space Grotesk", Sans-serif;}.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-job{color:#1E1E24;font-family:"Manrope", Sans-serif;}.elementor-645 .elementor-element.elementor-element-7089c1f2:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-7089c1f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E24;}.elementor-645 .elementor-element.elementor-element-7089c1f2 > .elementor-container{max-width:1140px;}.elementor-645 .elementor-element.elementor-element-7089c1f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 72px 24px;}.elementor-645 .elementor-element.elementor-element-7089c1f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-645 .elementor-element.elementor-element-8c5eec0a{text-align:center;}.elementor-645 .elementor-element.elementor-element-8c5eec0a .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.06em;color:#FFFFFF;}.elementor-645 .elementor-element.elementor-element-bb0c51f8{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#F4F7FA;}.elementor-645 .elementor-element.elementor-element-36e89efb{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#FFFFFF;}.elementor-645 .elementor-element.elementor-element-b1b0704c{font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.55em;color:#F4F7FA;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form label{color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form label span{color:#777777;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form .ekit-form-input, .elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form select, .elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input{margin-bottom:20px;}.elementor-645 .elementor-element.elementor-element-027c1c2 .wpcf7-form textarea{color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form > p{text-align:left;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-645 .elementor-element.elementor-element-027c1c2 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(max-width:767px){.elementor-645 .elementor-element.elementor-element-1b2a83e9{font-size:16px;}.elementor-645 .elementor-element.elementor-element-c39eb2fe .elementor-heading-title{font-size:38px;}.elementor-645 .elementor-element.elementor-element-0b278501{font-size:16px;}.elementor-645 .elementor-element.elementor-element-1a5a6878{font-size:16px;}.elementor-645 .elementor-element.elementor-element-ea53883e .elementor-heading-title{font-size:29px;}.elementor-645 .elementor-element.elementor-element-7ff0b9bf .elementor-heading-title{font-size:29px;}.elementor-645 .elementor-element.elementor-element-3218d591 .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-dc82b95a .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-93d97506 .elementor-image-box-img{margin-bottom:15px;}.elementor-645 .elementor-element.elementor-element-39198941 .elementor-heading-title{font-size:29px;}.elementor-645 .elementor-element.elementor-element-565fd3f0{font-size:16px;}.elementor-645 .elementor-element.elementor-element-e4f344cf .elementor-heading-title{font-size:29px;}.elementor-645 .elementor-element.elementor-element-8c5eec0a .elementor-heading-title{font-size:29px;}.elementor-645 .elementor-element.elementor-element-bb0c51f8{font-size:16px;}.elementor-645 .elementor-element.elementor-element-36e89efb{font-size:16px;}.elementor-645 .elementor-element.elementor-element-b1b0704c{font-size:16px;}}@media(min-width:768px){.elementor-645 .elementor-element.elementor-element-db530492{width:54%;}.elementor-645 .elementor-element.elementor-element-6f905929{width:46%;}.elementor-645 .elementor-element.elementor-element-26175290{width:100%;}.elementor-645 .elementor-element.elementor-element-acef3a10{width:46%;}.elementor-645 .elementor-element.elementor-element-6ffadefb{width:54%;}.elementor-645 .elementor-element.elementor-element-2b00ab95{width:33%;}.elementor-645 .elementor-element.elementor-element-a9c7a494{width:33%;}.elementor-645 .elementor-element.elementor-element-9c1b2ffb{width:33%;}.elementor-645 .elementor-element.elementor-element-0adfcb24{width:52%;}.elementor-645 .elementor-element.elementor-element-ac024eec{width:48%;}.elementor-645 .elementor-element.elementor-element-a4358c0b{width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-640bd07f */.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-item {
    display: flex;
    align-items: center;
    padding: 11px 0;
    transition: transform .2s ease;
}

.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-item:hover {
    transform: translateX(3px);
}

/* Cerchio verde */
.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon {
    position: relative;
    display: block;
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50%;
    background: #00A86B;
}

/* Tick Font Awesome */
.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px;
    line-height: 1 !important;
    transform: translate(-50%, -50%);
}

/* Tick SVG */
.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: #fff !important;
    transform: translate(-50%, -50%);
}

.elementor-645 .elementor-element.elementor-element-640bd07f .elementor-icon-list-text {
    padding-inline-start: 10px !important;
    line-height: 1.42;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a797946a */.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-item {
    display: flex;
    align-items: center;
    padding: 11px 0;
    transition: transform .2s ease;
}

.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-item:hover {
    transform: translateX(3px);
}

/* Cerchio verde */
.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon {
    position: relative;
    display: block;
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50%;
    background: #00A86B;
}

/* Tick Font Awesome */
.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px;
    line-height: 1 !important;
    transform: translate(-50%, -50%);
}

/* Tick SVG */
.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: #fff !important;
    transform: translate(-50%, -50%);
}

.elementor-645 .elementor-element.elementor-element-a797946a .elementor-icon-list-text {
    padding-inline-start: 10px !important;
    line-height: 1.42;
}/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-bf7d0788 */.elementor-645 .elementor-element.elementor-element-bf7d0788 {
    height: auto !important;
    min-height: 0;
    border-left: 4px solid #00A86B;
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

.elementor-645 .elementor-element.elementor-element-bf7d0788:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(23, 42, 58, .12);
}

.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-content {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.58;
}

.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-image img {
    width: 58px;
    height: 58px;
    border: 3px solid #F8FAFC;
    border-radius: 999px;
    object-fit: cover;
}

.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-name {
    font-weight: 800;
}

.elementor-645 .elementor-element.elementor-element-bf7d0788 .elementor-testimonial-job {
    margin-top: 2px;
    opacity: .72;
}/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-b5ccbf1f */.elementor-645 .elementor-element.elementor-element-b5ccbf1f {
    height: auto !important;
    min-height: 0;
    border-left: 4px solid #00A86B;
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

.elementor-645 .elementor-element.elementor-element-b5ccbf1f:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(23, 42, 58, .12);
}

.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-content {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.58;
}

.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-image img {
    width: 58px;
    height: 58px;
    border: 3px solid #F8FAFC;
    border-radius: 999px;
    object-fit: cover;
}

.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-name {
    font-weight: 800;
}

.elementor-645 .elementor-element.elementor-element-b5ccbf1f .elementor-testimonial-job {
    margin-top: 2px;
    opacity: .72;
}/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-98a9ca6e */.elementor-645 .elementor-element.elementor-element-98a9ca6e {
    height: auto !important;
    min-height: 0;
    border-left: 4px solid #00A86B;
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

.elementor-645 .elementor-element.elementor-element-98a9ca6e:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(23, 42, 58, .12);
}

.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-content {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.58;
}

.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-image img {
    width: 58px;
    height: 58px;
    border: 3px solid #F8FAFC;
    border-radius: 999px;
    object-fit: cover;
}

.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-name {
    font-weight: 800;
}

.elementor-645 .elementor-element.elementor-element-98a9ca6e .elementor-testimonial-job {
    margin-top: 2px;
    opacity: .72;
}/* End custom CSS */
/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-027c1c2 *//* ==========================================================
   FLOORSHINE 830 - COD FORM
   RESET + DESIGN
   Elementor / ElementsKit / Contact Form 7
========================================================== */


/* ==========================================================
   1. RESET LOCALE
========================================================== */

#modulo-contatto,
#modulo-contatto *,
#modulo-contatto *::before,
#modulo-contatto *::after {
    box-sizing: border-box;
}

#modulo-contatto {
    width: 100% !important;
    max-width: 620px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #172A3A !important;
    background: transparent !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.5 !important;

    text-align: left !important;
}

#modulo-contatto h2,
#modulo-contatto p,
#modulo-contatto span,
#modulo-contatto strong,
#modulo-contatto small,
#modulo-contatto label {
    box-sizing: border-box;
}

#modulo-contatto h2,
#modulo-contatto p {
    padding: 0 !important;
}

#modulo-contatto img {
    margin: 0 !important;
}

#modulo-contatto input {
    font-family: inherit !important;
}


/* ==========================================================
   2. CARD PRINCIPALE
========================================================== */

#modulo-contatto .dx-cod-form-card {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4E9ED !important;
    border-radius: 20px !important;

    box-shadow:
        0 18px 45px rgba(23, 42, 58, 0.08),
        0 3px 10px rgba(23, 42, 58, 0.04) !important;

    overflow: hidden !important;
}


/* ==========================================================
   3. HEADER
========================================================== */

#modulo-contatto .dx-cod-form-header {
    display: block !important;

    width: 100% !important;

    margin: 0 0 24px !important;
    padding: 0 !important;
}


/* BADGE */

#modulo-contatto .dx-cod-badge {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 0 13px !important;
    padding: 7px 11px !important;

    background: #E9F8F2 !important;
    color: #008F5B !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#modulo-contatto .dx-cod-badge::before {
    content: "";

    display: block;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    margin-right: 7px;

    background: #00A86B;

    border-radius: 50%;
}


/* TITLE */

#modulo-contatto .dx-cod-form-header h2 {
    display: block !important;

    margin: 0 0 9px !important;

    color: #172A3A !important;

    font-size: 29px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
}


/* DESCRIPTION */

#modulo-contatto .dx-cod-form-header p {
    display: block !important;

    margin: 0 !important;

    color: #65727E !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   4. RIEPILOGO ORDINE
========================================================== */

#modulo-contatto .dx-cod-summary {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 26px !important;
    padding: 0 !important;

    background: #F7F9FA !important;

    border: 1px solid #DEE5E9 !important;
    border-radius: 15px !important;

    overflow: hidden !important;
}


/* ==========================================================
   5. PRODOTTO
========================================================== */

#modulo-contatto .dx-cod-product-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 16px 18px !important;
}


/* IMMAGINE */

#modulo-contatto .dx-cod-product-image {
    display: block !important;

    flex: 0 0 126px !important;

    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;

    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #DEE4E8 !important;
    border-radius: 13px !important;

    overflow: hidden !important;
}

#modulo-contatto .dx-cod-product-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 8px !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #FFFFFF !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* INFO PRODOTTO */

#modulo-contatto .dx-cod-product-info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

#modulo-contatto .dx-cod-label {
    display: block !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #85929D !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#modulo-contatto .dx-cod-product-info strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #172A3A !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
}

#modulo-contatto .dx-cod-product-info small {
    display: block !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    color: #687581 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}


/* ==========================================================
   6. PREZZO / SPEDIZIONE / PAGAMENTO
========================================================== */

#modulo-contatto .dx-cod-order-details {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 18px 8px !important;
}


/* SINGOLA RIGA */

#modulo-contatto .dx-cod-order-details > div {
    display: grid !important;

    grid-template-columns: minmax(100px, 1fr) auto !important;

    align-items: center !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    gap: 20px !important;

    margin: 0 !important;
    padding: 13px 0 !important;

    border-top: 1px solid #DDE3E7 !important;
}


/* LABEL */

#modulo-contatto .dx-cod-order-details > div > span {
    display: block !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6B7783 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}


/* VALORE */

#modulo-contatto .dx-cod-order-details > div > strong {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #172A3A !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* PREZZO EVIDENZIATO */

#modulo-contatto .dx-cod-order-details > div:first-child > strong {
    color: #00A86B !important;

    font-size: 19px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   7. AREA CAMPI
========================================================== */

#modulo-contatto .dx-cod-fields {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FIELD */

#modulo-contatto .dx-cod-field {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #172A3A !important;
}


/* LABEL NEL TUO HTML */

#modulo-contatto .dx-cod-field > span:first-child {
    display: block !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #172A3A !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* Se in futuro usi <label> normale */

#modulo-contatto .dx-cod-field > label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #172A3A !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* CF7 WRAPPER */

#modulo-contatto .wpcf7-form-control-wrap {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   8. INPUT
========================================================== */

#modulo-contatto input[type="text"],
#modulo-contatto input[type="tel"],
#modulo-contatto input[type="email"],
#modulo-contatto .dx-input {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #FFFFFF !important;
    color: #172A3A !important;

    border: 1px solid #CBD4DB !important;
    border-radius: 11px !important;

    outline: 0 !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: normal !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}


/* PLACEHOLDER */

#modulo-contatto input::placeholder {
    color: #98A3AD !important;
    opacity: 1 !important;
}


/* FOCUS */

#modulo-contatto input[type="text"]:focus,
#modulo-contatto input[type="tel"]:focus,
#modulo-contatto input[type="email"]:focus,
#modulo-contatto .dx-input:focus {
    background: #FFFFFF !important;

    border-color: #00A86B !important;

    box-shadow:
        0 0 0 3px rgba(0, 168, 107, .12) !important;
}


/* AUTOFILL CHROME */

#modulo-contatto input:-webkit-autofill,
#modulo-contatto input:-webkit-autofill:hover,
#modulo-contatto input:-webkit-autofill:focus {
    -webkit-text-fill-color: #172A3A !important;

    -webkit-box-shadow:
        0 0 0 1000px #FFFFFF inset !important;
}


/* ==========================================================
   9. CTA
========================================================== */

#modulo-contatto .dx-cod-submit {
    display: block !important;

    width: 100% !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;
}


/* BUTTON */

#modulo-contatto input[type="submit"],
#modulo-contatto .dx-cod-submit-btn {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: #00A86B !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 11px !important;

    outline: 0 !important;

    box-shadow:
        0 8px 20px rgba(0, 168, 107, .18) !important;

    cursor: pointer !important;

    font-family: inherit !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 56px !important;

    text-align: center !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        background-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


/* HOVER */

#modulo-contatto input[type="submit"]:hover,
#modulo-contatto .dx-cod-submit-btn:hover {
    background: #008F5C !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 11px 24px rgba(0, 168, 107, .24) !important;
}


/* ==========================================================
   10. NOTA SOTTO CTA
========================================================== */

#modulo-contatto .dx-cod-footer-note {
    display: block !important;

    width: 100% !important;

    margin: 13px 0 0 !important;
    padding: 0 8px !important;

    color: #77838D !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* ==========================================================
   11. CONTACT FORM 7
========================================================== */

#modulo-contatto .wpcf7-spinner {
    display: block !important;

    margin: 12px auto 0 !important;
}


/* ERRORE CAMPO */

#modulo-contatto .wpcf7-not-valid-tip {
    display: block !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;

    color: #C62828 !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
}


/* RESPONSE */

#modulo-contatto .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 12px 14px !important;

    color: #172A3A !important;
    background: #F8FAFC !important;

    border-radius: 9px !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
}


/* Paragrafi automatici CF7 */

#modulo-contatto .wpcf7-form > p {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   12. MOBILE
========================================================== */

@media (max-width: 767px) {

    #modulo-contatto {
        max-width: 100% !important;
    }

    #modulo-contatto .dx-cod-form-card {
        padding: 22px 17px !important;

        border-radius: 16px !important;
    }

    #modulo-contatto .dx-cod-form-header {
        margin-bottom: 21px !important;
    }

    #modulo-contatto .dx-cod-form-header h2 {
        font-size: 25px !important;
    }

    #modulo-contatto .dx-cod-form-header p {
        font-size: 13px !important;
    }


    /* PRODOTTO */

    #modulo-contatto .dx-cod-product-row {
        gap: 13px !important;

        padding: 14px !important;
    }

    #modulo-contatto .dx-cod-product-image {
        flex-basis: 96px !important;

        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;

        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
    }

    #modulo-contatto .dx-cod-product-info strong {
        font-size: 15px !important;
    }


    /* ORDER DETAILS */

    #modulo-contatto .dx-cod-order-details {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #modulo-contatto .dx-cod-order-details > div {
        grid-template-columns: minmax(85px, 1fr) auto !important;

        gap: 12px !important;

        padding: 12px 0 !important;
    }

    #modulo-contatto .dx-cod-order-details > div > span {
        font-size: 13px !important;
    }

    #modulo-contatto .dx-cod-order-details > div > strong {
        max-width: 190px !important;

        font-size: 13px !important;

        white-space: normal !important;
    }

    #modulo-contatto .dx-cod-order-details > div:first-child > strong {
        font-size: 18px !important;
    }


    /* INPUT */

    #modulo-contatto input[type="text"],
    #modulo-contatto input[type="tel"],
    #modulo-contatto input[type="email"],
    #modulo-contatto .dx-input {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        padding: 0 14px !important;

        font-size: 14px !important;
    }

}


/* ==========================================================
   13. MOBILE PICCOLO
========================================================== */

@media (max-width: 420px) {

    #modulo-contatto .dx-cod-form-card {
        padding: 20px 14px !important;
    }


    /* Prodotto leggermente più compatto */

    #modulo-contatto .dx-cod-product-image {
        flex-basis: 82px !important;

        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }


    /* I tre dati restano orizzontali */

    #modulo-contatto .dx-cod-order-details > div {
        grid-template-columns: 90px minmax(0, 1fr) !important;
    }

    #modulo-contatto .dx-cod-order-details > div > strong {
        max-width: none !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

}/* End custom CSS */