.elementor-585 .elementor-element.elementor-element-1e3211c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-585 .elementor-element.elementor-element-1e3211c:not(.elementor-motion-effects-element-type-background), .elementor-585 .elementor-element.elementor-element-1e3211c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-1e3211c > .elementor-container{max-width:1200px;}.elementor-585 .elementor-element.elementor-element-1e3211c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-585 .elementor-element.elementor-element-1e3211c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-585 .elementor-element.elementor-element-a5f5952 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.elementor-585 .elementor-element.elementor-element-a5f5952 > .elementor-element-populated{padding:0px 60px 0px 60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-cf40a89{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-585 .elementor-element.elementor-element-cf40a89 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-18f87f6 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-585 .elementor-element.elementor-element-88927f4{--divider-border-style:solid;--divider-color:var( --e-global-color-0119c81 );--divider-border-width:3px;}.elementor-585 .elementor-element.elementor-element-88927f4 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-585 .elementor-element.elementor-element-88927f4 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-585 .elementor-element.elementor-element-5664648{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:23px;color:var( --e-global-color-18f87f6 );}.elementor-585 .elementor-element.elementor-element-9eba161{text-align:center;}.elementor-585 .elementor-element.elementor-element-9eba161 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-18f87f6 );}.elementor-585 .elementor-element.elementor-element-6f79116{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-585 .elementor-element.elementor-element-6c5ba90{text-align:center;}.elementor-585 .elementor-element.elementor-element-6c5ba90 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:42px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-af89501{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-06ee943 );}.elementor-585 .elementor-element.elementor-element-d04d3ed{--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;}.elementor-585 .elementor-element.elementor-element-07cabdc{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-585 .elementor-element.elementor-element-07cabdc:not(.elementor-motion-effects-element-type-background), .elementor-585 .elementor-element.elementor-element-07cabdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8979855 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon{font-size:30px;}.elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon-box-title, .elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;letter-spacing:0px;}.elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-0001b94:has(:hover) .elementor-icon-box-title,
					 .elementor-585 .elementor-element.elementor-element-0001b94:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-585 .elementor-element.elementor-element-876d74a{--e-icon-list-icon-size:8px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:-1px;}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-text{color:#383838;transition:color 0.3s;}.elementor-585 .elementor-element.elementor-element-0a84db1{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-585 .elementor-element.elementor-element-0a84db1:not(.elementor-motion-effects-element-type-background), .elementor-585 .elementor-element.elementor-element-0a84db1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8979855 );}.elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon{font-size:30px;}.elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon-box-title, .elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;letter-spacing:0px;}.elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-a83a92c:has(:hover) .elementor-icon-box-title,
					 .elementor-585 .elementor-element.elementor-element-a83a92c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-585 .elementor-element.elementor-element-4c8ee52{--e-icon-list-icon-size:8px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:-1px;}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-text{color:#383838;transition:color 0.3s;}.elementor-585 .elementor-element.elementor-element-59f26d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-585 .elementor-element.elementor-element-68f62b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 0px 0px;--padding-top:20px;--padding-bottom:00px;--padding-left:20px;--padding-right:20px;}.elementor-585 .elementor-element.elementor-element-68f62b4:not(.elementor-motion-effects-element-type-background), .elementor-585 .elementor-element.elementor-element-68f62b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8979855 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-bfbc404{margin:0px -70px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-585 .elementor-element.elementor-element-bfbc404.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-585 .elementor-element.elementor-element-bfbc404 img{width:40%;max-width:40%;}.elementor-585 .elementor-element.elementor-element-45b73b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;text-align:end;}.elementor-585 .elementor-element.elementor-element-45b73b8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-d84b3b1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-585 .elementor-element.elementor-element-d84b3b1:not(.elementor-motion-effects-element-type-background), .elementor-585 .elementor-element.elementor-element-d84b3b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8979855 );}.elementor-585 .elementor-element.elementor-element-3a814a3{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:3;text-align:end;}.elementor-585 .elementor-element.elementor-element-3a814a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-419a702{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:020px;--padding-left:20px;--padding-right:20px;}.elementor-585 .elementor-element.elementor-element-3176c5a{width:var( --container-widget-width, 46.683% );max-width:46.683%;--container-widget-width:46.683%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-585 .elementor-element.elementor-element-3176c5a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-585 .elementor-element.elementor-element-1a8d6b9{width:var( --container-widget-width, 46.683% );max-width:46.683%;--container-widget-width:46.683%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-585 .elementor-element.elementor-element-1a8d6b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-585 .elementor-element.elementor-element-6355438{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-585 .elementor-element.elementor-element-3e47f50{text-align:center;}.elementor-585 .elementor-element.elementor-element-3e47f50 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:42px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-48341f1{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-585 .elementor-element.elementor-element-48341f1 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-585 .elementor-element.elementor-element-48341f1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-585 .elementor-element.elementor-element-a22293b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-06ee943 );}.elementor-585 .elementor-element.elementor-element-0db1036{--display:flex;--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;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-585 .elementor-element.elementor-element-146d43b{--display:flex;}.elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon-box-wrapper{gap:10px;}.elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-4f59986.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-4f59986.elementor-view-framed .elementor-icon, .elementor-585 .elementor-element.elementor-element-4f59986.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon{font-size:40px;}.elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon-box-title, .elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-585 .elementor-element.elementor-element-4f59986:has(:hover) .elementor-icon-box-title,
					 .elementor-585 .elementor-element.elementor-element-4f59986:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-4f59986 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-a53d17b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#BCBCBCC7;--border-color:#BCBCBCC7;}.elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon-box-wrapper{gap:10px;}.elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-7b642d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-7b642d4.elementor-view-framed .elementor-icon, .elementor-585 .elementor-element.elementor-element-7b642d4.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon{font-size:40px;}.elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon-box-title, .elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-585 .elementor-element.elementor-element-7b642d4:has(:hover) .elementor-icon-box-title,
					 .elementor-585 .elementor-element.elementor-element-7b642d4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-7b642d4 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-34cc0d2{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#BCBCBCC7;--border-color:#BCBCBCC7;}.elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon-box-wrapper{gap:10px;}.elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-f851735.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-f851735.elementor-view-framed .elementor-icon, .elementor-585 .elementor-element.elementor-element-f851735.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon{font-size:40px;}.elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon-box-title, .elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-585 .elementor-element.elementor-element-f851735:has(:hover) .elementor-icon-box-title,
					 .elementor-585 .elementor-element.elementor-element-f851735:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-af951d2 );}.elementor-585 .elementor-element.elementor-element-f851735 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-b691a68{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-585 .elementor-element.elementor-element-922dfe3{--display:flex;}.elementor-585 .elementor-element.elementor-element-dae571f{text-align:center;}.elementor-585 .elementor-element.elementor-element-dae571f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-585 .elementor-element.elementor-element-d4b7542{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-585 .elementor-element.elementor-element-d4b7542 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-585 .elementor-element.elementor-element-d4b7542 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-585 .elementor-element.elementor-element-50f1338{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}@media(min-width:768px){.elementor-585 .elementor-element.elementor-element-a5f5952{width:100%;}.elementor-585 .elementor-element.elementor-element-d04d3ed{--width:70%;}.elementor-585 .elementor-element.elementor-element-68f62b4{--width:80%;}.elementor-585 .elementor-element.elementor-element-d84b3b1{--width:80%;}}@media(max-width:1024px){.elementor-585 .elementor-element.elementor-element-1e3211c{padding:65px 30px 65px 30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-585 .elementor-element.elementor-element-cf40a89{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-5664648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-3a814a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}}@media(max-width:767px){.elementor-585 .elementor-element.elementor-element-1e3211c{padding:65px 35px 66px 35px;}.elementor-585 .elementor-element.elementor-element-a5f5952 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-585 .elementor-element.elementor-element-cf40a89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-585 .elementor-element.elementor-element-cf40a89 .elementor-heading-title{font-size:36px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-6f79116{--padding-top:80px;--padding-bottom:80px;--padding-left:5px;--padding-right:5px;}.elementor-585 .elementor-element.elementor-element-07cabdc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-0001b94 .elementor-icon-box-wrapper{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-876d74a{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-585 .elementor-element.elementor-element-876d74a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-585 .elementor-element.elementor-element-0a84db1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-585 .elementor-element.elementor-element-a83a92c .elementor-icon-box-wrapper{text-align:center;}.elementor-585 .elementor-element.elementor-element-4c8ee52{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-585 .elementor-element.elementor-element-4c8ee52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-585 .elementor-element.elementor-element-59f26d7{--padding-top:60px;--padding-bottom:60px;--padding-left:5px;--padding-right:5px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-585 .elementor-element.elementor-element-45b73b8{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;}.elementor-585 .elementor-element.elementor-element-45b73b8 .elementor-heading-title{font-size:23px;line-height:1.2em;}.elementor-585 .elementor-element.elementor-element-3a814a3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-585 .elementor-element.elementor-element-419a702{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-585 .elementor-element.elementor-element-3176c5a{width:100%;max-width:100%;text-align:center;}.elementor-585 .elementor-element.elementor-element-1a8d6b9{width:100%;max-width:100%;text-align:center;}.elementor-585 .elementor-element.elementor-element-a53d17b{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-585 .elementor-element.elementor-element-34cc0d2{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-585 .elementor-element.elementor-element-b691a68{--padding-top:0px;--padding-bottom:120px;--padding-left:5px;--padding-right:5px;}.elementor-585 .elementor-element.elementor-element-50f1338{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-9589705 *//* ============================================
   CMS COMPLAINT FORM — CSS v5
   Compliance Mediation Services

   Fonts:
     Manrope  — headings (h3, h4, legends)
     Inter    — body, labels, inputs, everything else

   Brand palette (ADA WCAG 2.1 AA):
     #0A2540  — primary navy   (text, borders, step nums)
     #136EF8  — interactive blue (focus, active, borders)
     #5096FF  — lighter blue   (hover accents)
     #FFFFFF  — white          (inputs, cards, panels)
     Background wrapper: #F0F4FA

   NO gold/amber (#C8922A) used anywhere in this file.
   NO background on plain footnote text — transparent only.

   Replace ".elementor-585 .elementor-element.elementor-element-9589705" with your real WP .elementor-585 .elementor-element.elementor-element-9589705,
   e.g.  .page-id-123 .wpcf7   or just   .wpcf7
   ============================================ */

/* ── GOOGLE FONTS IMPORT ──
   Add this to your theme's <head> or enqueue it.
   Or paste in Appearance > Customize > Additional CSS
   at the very top:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap');
*/

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1. WRAPPER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7 {
  background: #F0F4FA;
  padding: 40px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  max-width: 860px;
  margin: 0 auto;
  color: #0A2540;
}

/* ── INTRO PARAGRAPH ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-intro {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #0A2540;
  line-height: 1.75;
  margin: 0;
}

/* ── DIVIDERS ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-divider {
  border: none;
  border-top: 1px solid #C8D5E8;
  margin: 32px 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. SECTION HEADINGS  (Manrope)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 h3.cms-section-title {
  font-family: 'Manrope', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #0A2540;
  border-bottom: 2.5px solid #136EF8;
  padding-bottom: 10px;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-step-num {
  width: 30px;
  height: 30px;
  background: #0A2540;
  color: #FFFFFF;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-section-note {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #3D5470;
  font-style: italic;
  line-height: 1.65;
  margin: 8px 0 20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. LABELS & LEGENDS  (Inter)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0A2540;
  margin-bottom: 0;     /* no gap — input sits flush under label */
  display: block;
  line-height: 1.4;
}

/* h4-style legends inside nested panels */
.elementor-585 .elementor-element.elementor-element-9589705 legend {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 10px;
  display: block;
  padding: 0;
  line-height: 1.4;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-legend-sub {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  color: #4A6080;
  font-style: italic;
  margin-top: 3px;
}

.elementor-585 .elementor-element.elementor-element-9589705 fieldset {
  border: none;
  padding: 0;
  margin: 0 0 14px 0;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-fieldset { margin-bottom: 0; }

.elementor-585 .elementor-element.elementor-element-9589705 .cms-required { color: #C0392B; margin-left: 2px; }
.elementor-585 .elementor-element.elementor-element-9589705 .cms-optional {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #5A7085;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-field-hint {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  color: #4A6080;
  margin-bottom: 4px;   /* tight: hint sits just above input */
  line-height: 1.5;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-field-hint-inline {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #4A6080;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. INPUTS, SELECTS, TEXTAREA
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 input[type="text"],
.elementor-585 .elementor-element.elementor-element-9589705 input[type="email"],
.elementor-585 .elementor-element.elementor-element-9589705 input[type="tel"],
.elementor-585 .elementor-element.elementor-element-9589705 input[type="date"],
.elementor-585 .elementor-element.elementor-element-9589705 select,
.elementor-585 .elementor-element.elementor-element-9589705 textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1.5px solid #B8CAE0;
  border-bottom: 2.5px solid #5096FF;
  border-radius: 5px 5px 0 0;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  background: #FFFFFF;
  color: #0A2540;
  margin-top: 0;         /* flush under label — no gap */
  margin-bottom: 12px;
  transition: border-color 0.18s, background 0.18s;
  box-sizing: border-box;
  -webkit-appearance: none;
}

/* CF7 injects a <br> between label and input inside .wpcf7-form-control-wrap.
   This kills the extra line-break space it creates. */
.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 3px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-field br,
.elementor-585 .elementor-element.elementor-element-9589705 .cms-section br {
  display: none;
}

.elementor-585 .elementor-element.elementor-element-9589705 textarea {
  border-radius: 6px;
  border: 1.5px solid #B8CAE0;
  border-bottom: 2.5px solid #5096FF;
  resize: vertical;
  min-height: 200px;
  line-height: 1.65;
  margin-bottom: 14px;
}

.elementor-585 .elementor-element.elementor-element-9589705 select {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A2540' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 36px;
  cursor: pointer;
}

/* ADA focus — visible 3px ring, WCAG 2.1 AA */
.elementor-585 .elementor-element.elementor-element-9589705 input[type="text"]:focus,
.elementor-585 .elementor-element.elementor-element-9589705 input[type="email"]:focus,
.elementor-585 .elementor-element.elementor-element-9589705 input[type="tel"]:focus,
.elementor-585 .elementor-element.elementor-element-9589705 input[type="date"]:focus,
.elementor-585 .elementor-element.elementor-element-9589705 select:focus,
.elementor-585 .elementor-element.elementor-element-9589705 textarea:focus {
  border-color: #136EF8;
  border-bottom-color: #136EF8;
  outline: 3px solid rgba(19, 110, 248, 0.2);
  outline-offset: 0;
  background: #F5F9FF;
}

/* ── FIELD CONTAINERS ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-field { margin-bottom: 0; }  /* inputs already carry their own bottom margin */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-field--narrow { max-width: 200px; }

/* ── COLUMN GRIDS ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 22px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 130px;
  gap: 0 16px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. CONCERN CARDS  (top-level options)
   All white background, same as inputs.
   No tinted/colored backgrounds at top level.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-card {
  background: #FFFFFF;
  border: 1.5px solid #B8CAE0;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: border-color 0.18s;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-card:focus-within {
  border-color: #136EF8;
}

/* Radio row */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row { padding: 0; }

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row--tagged {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-main { flex: 1; }

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-tag {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-style: italic;
  color: #4A6080;
  white-space: nowrap;
  padding: 16px 16px 0 0;
  flex-shrink: 0;
}

/* The radio label inside a concern card */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row .wpcf7-list-item,
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-main .wpcf7-list-item {
  display: block;
  margin: 0;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row .wpcf7-list-item label,
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-main .wpcf7-list-item label {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0A2540;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
  padding: 12px 16px 8px 16px;  /* less bottom padding — closes gap to examples */
  margin: 0;
  line-height: 1.4;
  transition: background 0.15s;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row .wpcf7-list-item label:hover,
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-main .wpcf7-list-item label:hover {
  background: #EBF2FE;
}

/* ── EXAMPLES BLOCK inside concern card ──
   Same white background as card — no tint.
   Subtle top border to separate from radio label.
   ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-examples {
  border-top: 1px solid #DCE8F5;
  background: #FFFFFF;
  padding: 8px 16px 12px 50px;  /* reduced top padding — examples closer to title */
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-examples-heading {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #0A2540;
  margin: 0 0 6px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-examples-list {
  margin: 0;
  padding-left: 16px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-examples-list li {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: #2D4560;
  line-height: 1.6;
  margin-bottom: 4px;    /* tight list spacing */
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-examples-list li:last-child { margin-bottom: 0; }

.elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-sublabel {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: #4A6080;
  font-style: italic;
  margin: 0;
  line-height: 1.65;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. NESTED PANELS  (follow-up questions)
   White background, blue left border.
   Sits INSIDE the concern card.
   NOT the same background as the examples area.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-nested-panel {
  background: #FFFFFF;       /* white — matches inputs */
  border-top: 1px solid #DCE8F5;
  border-left: 4px solid #136EF8;
  padding: 16px 20px 12px 20px;
}

/* Second-level nesting: commercial > other */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-nested-panel--l2 {
  background: #FFFFFF;
  border-left: 4px solid #0A2540;
  border-top: 1px solid #B8CAE0;
  margin-top: 10px;
}

/* Characteristics "Other reason" inline panel */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-nested-panel--inline {
  border-radius: 0 0 8px 8px;
  margin-bottom: 10px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-nested-panel legend {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 10px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. INLINE RADIOS  (Yes/No, employer type)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  padding: 2px 0 4px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-inline .wpcf7-list-item {
  display: inline-flex;
  margin: 0;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-inline .wpcf7-list-item label {
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  color: #0A2540;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: background 0.15s, border-color 0.15s;
  margin: 0;
  line-height: 1.4;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-inline .wpcf7-list-item label:hover {
  background: #EBF2FE;
  border-color: #5096FF;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. STACKED RADIOS  (school type, commercial)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-stacked .wpcf7-list-item {
  display: block;
  margin-bottom: 6px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-stacked .wpcf7-list-item label {
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  color: #0A2540;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  padding: 9px 12px;
  border-radius: 7px;
  border: 1.5px solid #B8CAE0;
  background: #FFFFFF;
  transition: background 0.15s, border-color 0.15s;
  margin: 0;
  line-height: 1.45;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-stacked .wpcf7-list-item label:hover {
  background: #EBF2FE;
  border-color: #5096FF;
}

/* ── Commercial sub-hints box ──
   This IS inside the nested panel, so a light
   tint is acceptable to distinguish it.
   ── */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-commercial-hints {
  margin-top: 12px;
  padding: 12px 14px;
  background: #F0F4FA;
  border: 1px solid #DCE8F5;
  border-radius: 6px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-commercial-hints p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #3D5470;
  margin: 0 0 5px;
  line-height: 1.55;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-commercial-hints p:last-child { margin: 0; }

.elementor-585 .elementor-element.elementor-element-9589705 .cms-commercial-hints strong {
  font-weight: 600;
  color: #0A2540;
  font-style: normal;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. RADIO & CHECKBOX BASE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 input[type="radio"],
.elementor-585 .elementor-element.elementor-element-9589705 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #136EF8;
  cursor: pointer;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. SECTION 5: CHECKBOXES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-checkbox-fieldset .wpcf7-list-item {
  display: block;
  margin-bottom: 2px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-checkbox-fieldset .wpcf7-list-item label {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #0A2540;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background 0.15s;
  margin: 0;
  line-height: 1.5;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-checkbox-fieldset .wpcf7-list-item label:hover {
  background: #EBF2FE;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   11. FOOTNOTES — NO background color
   Plain flowing text outside cards.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-footnote {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #4A6080;
  font-style: italic;
  line-height: 1.65;
  margin: 4px 0 14px;
  background: transparent;  /* NO background */
  border: none;
  padding: 0;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-footnote strong {
  font-weight: 600;
  font-style: normal;
  color: #0A2540;
}

.elementor-585 .elementor-element.elementor-element-9589705 .cms-attach-note {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #4A6080;
  font-style: italic;
  line-height: 1.6;
  margin-top: 4px;
  background: transparent;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   12. FILE UPLOAD
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 input[type="file"] {
  width: 100%;
  padding: 12px 14px;
  border: 2px dashed #B8CAE0;
  border-radius: 8px;
  background: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #4A6080;
  cursor: pointer;
  margin-top: 2px;
  margin-bottom: 6px;
  transition: border-color 0.18s, background 0.18s;
  box-sizing: border-box;
}

.elementor-585 .elementor-element.elementor-element-9589705 input[type="file"]:hover {
  border-color: #136EF8;
  background: #F5F9FF;
}

.elementor-585 .elementor-element.elementor-element-9589705 input[type="file"]:focus {
  outline: 3px solid rgba(19, 110, 248, 0.2);
  border-color: #136EF8;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   13. SUBMIT BUTTON
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .cms-submit-wrap { margin-top: 8px; }

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-submit {
  background: #0A2540;
  color: #FFFFFF;
  border: none;
  padding: 15px 36px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  letter-spacing: 0.3px;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 3px 14px rgba(10, 37, 64, 0.22);
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-submit:hover {
  background: #136EF8;
  transform: translateY(-1px);
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-submit:focus {
  outline: 3px solid rgba(19, 110, 248, 0.4);
  outline-offset: 3px;
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-submit:active { transform: scale(0.99); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   14. VALIDATION MESSAGES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-not-valid-tip {
  font-family: 'Inter', sans-serif;
  color: #C0392B;
  font-size: 13px;
  font-weight: 600;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-not-valid {
  border-color: #C0392B !important;
  background: #FFF5F5 !important;
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-response-output {
  font-family: 'Inter', sans-serif;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-top: 16px;
  border: none !important;
}

.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-mail-sent-ok { background: #D4EFDF; color: #1A6636; }
.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-mail-sent-ng,
.elementor-585 .elementor-element.elementor-element-9589705 .wpcf7-spam-blocked  { background: #FDECEA; color: #C0392B; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   15. RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 640px) {
  .elementor-585 .elementor-element.elementor-element-9589705 .wpcf7 { padding: 22px 16px; }

  .elementor-585 .elementor-element.elementor-element-9589705 .cms-row-2,
  .elementor-585 .elementor-element.elementor-element-9589705 .cms-row-3 { grid-template-columns: 1fr; }

  .elementor-585 .elementor-element.elementor-element-9589705 .cms-field--narrow { max-width: 100%; }

  .elementor-585 .elementor-element.elementor-element-9589705 .cms-radio-inline {
    flex-direction: column;
    gap: 4px;
  }

  .elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-examples { padding-left: 16px; }

  .elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-radio-row--tagged { flex-direction: column; }
  .elementor-585 .elementor-element.elementor-element-9589705 .cms-concern-tag { padding: 4px 16px 0; }
}

.cms-concern-radio-row p{
    margin-bottom: 3px;
}
.cms-concern-examples p{
    margin-bottom: 10px;
}


/* ── SECTION 6: Description hint list ──
   Tightens the bullet list inside the field hint span.
   Add this at the very bottom of your main CSS. */

.elementor-585 .elementor-element.elementor-element-9589705 ul.last-list {
  margin: 2px 0 0 0;
  padding-left: 18px;
  
  margin-top: -20px;
}

.elementor-585 .elementor-element.elementor-element-9589705 ul.last-list li {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #4A6080;
  line-height: 1.7;
  margin-bottom: 8px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50f1338 */.elementor-585 .elementor-element.elementor-element-50f1338 li {
    text-align: left;
}/* End custom CSS */