.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 );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-784 .elementor-element.elementor-element-9f879e9 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:65px;font-weight:700;line-height:80px;letter-spacing:0px;word-spacing:0px;color:#F8F8F8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-784 .elementor-element.elementor-element-ec72668 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );border-radius:10px 10px 10px 10px;padding:20px 40px 20px 40px;}.elementor-784 .elementor-element.elementor-element-ec72668{width:var( --container-widget-width, 37.715% );max-width:37.715%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:37.715%;--container-widget-flex-grow:0;}.elementor-784 .elementor-element.elementor-element-ec72668.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-784 .elementor-element.elementor-element-4f3353b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:-80px;--margin-bottom:30px;--margin-left:200px;--margin-right:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-4f3353b:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-589153f{--display:flex;}.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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-784 .elementor-element.elementor-element-9a597f9{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:calc((1.6 * 30px - var(--e-icon-list-icon-size)) / 2);}.elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.2;}.elementor-784 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.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 );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-784 .elementor-element.elementor-element-fc16109{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-a0a7471{--display:flex;}.elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-784 .elementor-element.elementor-element-6edce5b{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:calc((1.6 * 30px - var(--e-icon-list-icon-size)) / 2);}.elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.2;}.elementor-784 .elementor-element.elementor-element-6edce5b .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-5b5b6c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-8f8a17b{--display:flex;}.elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-784 .elementor-element.elementor-element-7da5161{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:calc((1.6 * 30px - var(--e-icon-list-icon-size)) / 2);}.elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.2;}.elementor-784 .elementor-element.elementor-element-7da5161 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-173e497{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-de64dba{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-de64dba:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-de64dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-784 .elementor-element.elementor-element-049e203{--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:40px 60px;--row-gap:40px;--column-gap:60px;}.elementor-784 .elementor-element.elementor-element-e08813e{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-2420755{width:100%;max-width:100%;}.elementor-784 .elementor-element.elementor-element-2420755 .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-f2f06b4{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-4aec11c{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-b89db17 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:500;fill:#13294B;color:#13294B;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:10px 10px 10px 10px;padding:20px 40px 20px 40px;}.elementor-784 .elementor-element.elementor-element-b89db17 .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-b89db17 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-183ee7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-784 .elementor-element.elementor-element-4fa4341{--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:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-4fa4341:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-4fa4341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-784 .elementor-element.elementor-element-dffa5f6{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-784 .elementor-element.elementor-element-80e9d70{text-align:center;}.elementor-784 .elementor-element.elementor-element-80e9d70 .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-e661bc3{width:var( --container-widget-width, min(80%, 1100px) );max-width:min(80%, 1100px);margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;--container-widget-width:min(80%, 1100px);--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-0e7923c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-0aae03e{--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.1);--padding-top:88px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-784 .elementor-element.elementor-element-0aae03e:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-0aae03e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);}.elementor-784 .elementor-element.elementor-element-18fcb2a{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-784 .elementor-element.elementor-element-18fcb2a img{width:74px;}.elementor-784 .elementor-element.elementor-element-1efedd4{text-align:center;}.elementor-784 .elementor-element.elementor-element-1efedd4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);line-height:1.35;color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-71f57a6{padding:0% 0% 0% 010%;columns:2;column-gap:12px;font-size:var(--mgi-ui);line-height:1.6;color:#F8F8F8;}.elementor-784 .elementor-element.elementor-element-6f4c2ff .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-6f4c2ff .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-6f4c2ff .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-b08f3d1{--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.1);--padding-top:88px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-784 .elementor-element.elementor-element-b08f3d1:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-b08f3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);}.elementor-784 .elementor-element.elementor-element-43346cb{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-784 .elementor-element.elementor-element-43346cb img{width:74px;}.elementor-784 .elementor-element.elementor-element-005506e{text-align:center;}.elementor-784 .elementor-element.elementor-element-005506e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);line-height:1.35;color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-649e209{padding:0% 0% 0% 010%;columns:2;column-gap:12px;font-size:var(--mgi-ui);line-height:1.6;color:#F8F8F8;}.elementor-784 .elementor-element.elementor-element-ed13404 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-ed13404 .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-ed13404 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-f4613d3{--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.1);--padding-top:88px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-784 .elementor-element.elementor-element-f4613d3:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-f4613d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);}.elementor-784 .elementor-element.elementor-element-aa7c7f4{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-784 .elementor-element.elementor-element-aa7c7f4 img{width:74px;}.elementor-784 .elementor-element.elementor-element-565d943{text-align:center;}.elementor-784 .elementor-element.elementor-element-565d943 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);line-height:1.35;color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-f92d683{padding:0% 0% 0% 010%;font-size:var(--mgi-ui);line-height:1.6;color:#F8F8F8;}.elementor-784 .elementor-element.elementor-element-8519b17 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-8519b17 .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-8519b17 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-698a70f{--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.1);--padding-top:88px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-784 .elementor-element.elementor-element-698a70f:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-698a70f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);}.elementor-784 .elementor-element.elementor-element-2a1aaaa{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-784 .elementor-element.elementor-element-2a1aaaa img{width:74px;}.elementor-784 .elementor-element.elementor-element-4603b7b{text-align:center;}.elementor-784 .elementor-element.elementor-element-4603b7b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);line-height:1.35;color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-4f0bbf3{padding:0% 0% 0% 05%;columns:2;column-gap:12px;font-size:var(--mgi-ui);line-height:1.6;color:#F8F8F8;}.elementor-784 .elementor-element.elementor-element-a728bff .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-a728bff .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-a728bff .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-b5c0001{--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:160px;--padding-bottom:160px;--padding-left:10px;--padding-right:10px;}.elementor-784 .elementor-element.elementor-element-796d441{width:var( --container-widget-width, min(70%, 1600px) );max-width:min(70%, 1600px);--container-widget-width:min(70%, 1600px);--container-widget-flex-grow:0;text-align:center;}.elementor-784 .elementor-element.elementor-element-796d441.elementor-element{--align-self:center;}.elementor-784 .elementor-element.elementor-element-796d441 .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-ea462aa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-784 .elementor-element.elementor-element-b7a66a5{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:calc((1.6 * var(--e-global-typography-text-font-size) - var(--e-icon-list-icon-size)) / 2);}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-b7a66a5 .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 );}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-784 .elementor-element.elementor-element-251b1e2{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:calc((1.6 * var(--mgi-ui) - var(--e-icon-list-icon-size)) / 2);}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-251b1e2 .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 );}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-784 .elementor-element.elementor-element-e932b11{width:var( --container-widget-width, min(70%, 1600px) );max-width:min(70%, 1600px);margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:min(70%, 1600px);--container-widget-flex-grow:0;text-align:center;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 );color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-e932b11.elementor-element{--align-self:center;}.elementor-784 .elementor-element.elementor-element-b899db6{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-b899db6:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-b899db6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-784 .elementor-element.elementor-element-b899db6::before, .elementor-784 .elementor-element.elementor-element-b899db6 > .elementor-background-video-container::before, .elementor-784 .elementor-element.elementor-element-b899db6 > .e-con-inner > .elementor-background-video-container::before, .elementor-784 .elementor-element.elementor-element-b899db6 > .elementor-background-slideshow::before, .elementor-784 .elementor-element.elementor-element-b899db6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-784 .elementor-element.elementor-element-b899db6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-784 .elementor-element.elementor-element-f63a0de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-784 .elementor-element.elementor-element-8588d3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;text-align:center;}.elementor-784 .elementor-element.elementor-element-8588d3b .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 );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-9f58627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-784 .elementor-element.elementor-element-7e54c79{background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-type-html{padding-bottom:0px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group .elementor-field{color:#142E3D;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E5E5E5;border-color:#E5E5E5;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group .elementor-select-wrapper select{background-color:#E5E5E5;border-color:#E5E5E5;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-field-group .elementor-select-wrapper::before{color:#E5E5E5;}.elementor-784 .elementor-element.elementor-element-7e54c79 .e-form__buttons__wrapper__button-next{background-color:#F69622;color:#142E3D;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-button[type="submit"]{background-color:#F69622;color:#142E3D;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-button[type="submit"] svg *{fill:#142E3D;}.elementor-784 .elementor-element.elementor-element-7e54c79 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-784 .elementor-element.elementor-element-7e54c79 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-784 .elementor-element.elementor-element-7e54c79 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-784 .elementor-element.elementor-element-7e54c79 .elementor-button{border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-1638fff{left:0px;}body.rtl .elementor-784 .elementor-element.elementor-element-1638fff{right:0px;}.elementor-784 .elementor-element.elementor-element-1638fff{top:0px;}.elementor-784 .elementor-element.elementor-element-c40a001{--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:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-c40a001:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-c40a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-784 .elementor-element.elementor-element-c40a002{--e-image-carousel-slides-to-show:4;}.elementor-784 .elementor-element.elementor-element-c40a002 .swiper-wrapper{display:flex;align-items:center;}.elementor-784 .elementor-element.elementor-element-c40a002 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-784 .elementor-element.elementor-element-b76de90{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-b76de90:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-b76de90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-784 .elementor-element.elementor-element-8a398dd{--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:40px 60px;--row-gap:40px;--column-gap:60px;}.elementor-784 .elementor-element.elementor-element-4c8ec1c{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-784 .elementor-element.elementor-element-d0e65be{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-784 .elementor-element.elementor-element-d0e65be.elementor-element{--align-self:flex-start;}.elementor-784 .elementor-element.elementor-element-d0e65be .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-784 .elementor-element.elementor-element-726e3d8 .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 );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-869491a{color:var( --e-global-color-d682006 );}.elementor-784 .elementor-element.elementor-element-16d1428 .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-16d1428{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-784 .elementor-element.elementor-element-16d1428 .elementor-button:hover, .elementor-784 .elementor-element.elementor-element-16d1428 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-784 .elementor-element.elementor-element-5fa569f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-784 .elementor-element.elementor-element-a2deec8 img{border-radius:10px 10px 10px 10px;}@media(max-width:1200px){.elementor-784 .elementor-element.elementor-element-4f3353b{--grid-auto-flow:row;}.elementor-784 .elementor-element.elementor-element-ea462aa{--grid-auto-flow:row;}}@media(max-width:1024px){.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-784 .elementor-element.elementor-element-4f3353b{--grid-auto-flow:row;}.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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-e661bc3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-784 .elementor-element.elementor-element-0e7923c{--margin-top:68px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-18fcb2a{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-43346cb{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-aa7c7f4{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-2a1aaaa{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-ea462aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-e932b11{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-8588d3b .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-784 .elementor-element.elementor-element-c40a002{--e-image-carousel-slides-to-show:3;}.elementor-784 .elementor-element.elementor-element-726e3d8 .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-784 .elementor-element.elementor-element-9f879e9{width:100%;max-width:100%;padding:0px 4px 0px 4px;text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-784 .elementor-element.elementor-element-ec72668{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-784 .elementor-element.elementor-element-ec72668 .elementor-button{font-size:var(--mgi-ui);line-height:1.4em;padding:14px 28px 14px 28px;}.elementor-784 .elementor-element.elementor-element-4f3353b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-de64dba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-e08813e{--padding-top:0px;--padding-bottom:10px;--padding-left:48px;--padding-right:48px;}.elementor-784 .elementor-element.elementor-element-2420755{text-align:center;}.elementor-784 .elementor-element.elementor-element-f2f06b4{text-align:center;}.elementor-784 .elementor-element.elementor-element-4aec11c{text-align:center;}.elementor-784 .elementor-element.elementor-element-b89db17{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px auto calc(var(--kit-widget-spacing, 0px) + 0px) auto;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-784 .elementor-element.elementor-element-b89db17 .elementor-button{font-size:var(--mgi-ui);line-height:1.4em;padding:14px 28px 14px 28px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-dffa5f6{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-784 .elementor-element.elementor-element-80e9d70{padding:0px 48px 0px 48px;text-align:start;}.elementor-784 .elementor-element.elementor-element-e661bc3{padding:0px 48px 0px 48px;text-align:start;}.elementor-784 .elementor-element.elementor-element-0e7923c{--margin-top:68px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-784 .elementor-element.elementor-element-18fcb2a{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-43346cb{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-aa7c7f4{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-f92d683{columns:3;}.elementor-784 .elementor-element.elementor-element-2a1aaaa{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-b5c0001{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-784 .elementor-element.elementor-element-796d441{padding:0px 20px 0px 20px;--container-widget-width:calc(100% - 36px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(100% - 36px) );max-width:calc(100% - 36px);text-align:start;}.elementor-784 .elementor-element.elementor-element-ea462aa{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 20px;--row-gap:0px;--column-gap:20px;--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:38px;--padding-right:38px;}.elementor-784 .elementor-element.elementor-element-b7a66a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-vertical-offset:0px;}.elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-b7a66a5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-251b1e2{padding:-3px 0px 0px 0px;}.elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-251b1e2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-e932b11{width:auto;max-width:auto;padding:0px 20px 0px 20px;text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-8588d3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-784 .elementor-element.elementor-element-8588d3b .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-784 .elementor-element.elementor-element-7e54c79{padding:0px 0px 0px 0px;}.elementor-784 .elementor-element.elementor-element-c40a001{--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-c40a002{--e-image-carousel-slides-to-show:2;}.elementor-784 .elementor-element.elementor-element-b76de90{--padding-top:38px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-4c8ec1c{--padding-top:10px;--padding-bottom:0px;--padding-left:38px;--padding-right:38px;}.elementor-784 .elementor-element.elementor-element-d0e65be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-726e3d8 .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-784 .elementor-element.elementor-element-16d1428 .elementor-button{font-size:var(--mgi-ui);line-height:1.4em;}.elementor-784 .elementor-element.elementor-element-5fa569f{--padding-top:0px;--padding-bottom:10px;--padding-left:8px;--padding-right:8px;}}@media(min-width:768px){.elementor-784 .elementor-element.elementor-element-e08813e{--width:55%;}.elementor-784 .elementor-element.elementor-element-183ee7b{--width:45%;}.elementor-784 .elementor-element.elementor-element-ea462aa{--width:min(70%, 1600px);}.elementor-784 .elementor-element.elementor-element-8a398dd{--content-width:min(80%, 1600px);}.elementor-784 .elementor-element.elementor-element-4c8ec1c{--width:50%;}.elementor-784 .elementor-element.elementor-element-5fa569f{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-784 .elementor-element.elementor-element-ea462aa{--width:min(88%, 720px);}}/* Start custom CSS for heading, class: .elementor-element-796d441 *//* 2026-10-29 phones read "Better Value. / Same Performance." (two lines); tablet/desktop unchanged */
.elementor-784 .elementor-element.elementor-element-796d441 .mgi-m { display: none; }
@media (max-width: 767px) { .elementor-784 .elementor-element.elementor-element-796d441 .mgi-d { display: none; } .elementor-784 .elementor-element.elementor-element-796d441 .mgi-m { display: inline; } }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b7a66a5 *//* Shrink the column to its copy and centre it in its grid track.
   Items inside stay left-aligned to each other. No Elementor control
   offers fit-content, so this stays as CSS - but it lives here now. */
.elementor-784 .elementor-element.elementor-element-b7a66a5 { --width: fit-content; width: fit-content; max-width: 100%; margin-inline: auto; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-251b1e2 *//* Shrink the column to its copy and centre it in its grid track.
   Items inside stay left-aligned to each other. No Elementor control
   offers fit-content, so this stays as CSS - but it lives here now. */
.elementor-784 .elementor-element.elementor-element-251b1e2 { --width: fit-content; width: fit-content; max-width: 100%; margin-inline: auto; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e932b11 */.elementor-784 .elementor-element.elementor-element-e932b11 { margin-inline: auto; }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c40a002 *//* Uniform band: the five source photos are a mix of 3:2 and 16:9, so the
   frame is fixed and the photo is cropped to fill it. */
.elementor-784 .elementor-element.elementor-element-c40a002 .swiper-slide-image {
  aspect-ratio: 5 / 3;
  object-fit: cover;
  width: 100%;
  display: block;
  border-radius: 10px;
}

/* The orange divider is a free-standing vertical bar, not a border on the
   image - a border would sit flush and inherit the 10px corner rounding.
   The figure carries the bar as a pseudo-element and pads the image clear of
   it, giving the gap shown in the mockup. */
.elementor-784 .elementor-element.elementor-element-c40a002 .swiper-slide-inner {
  position: relative;
  margin: 0;
  padding-left: 15px;
}
.elementor-784 .elementor-element.elementor-element-c40a002 .swiper-slide-inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: #F69622;
}

/* Continuous marquee rather than a stepped slide - without linear timing each
   4000ms step eases in and out and reads as a stutter. */
.elementor-784 .elementor-element.elementor-element-c40a002 .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* Same edge fade as the HomePage logo carousel, so the band dissolves into the
   page instead of cutting off hard at the viewport edges. */
.elementor-784 .elementor-element.elementor-element-c40a002 {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-869491a *//* mobile no-wrap span (2026-10-29) */
@media (max-width: 767px) { .elementor-784 .elementor-element.elementor-element-869491a .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS *//* ===== EQUIPMENT SOURCING - feature strip (2026-08-06) ===== */

/* Overlap scales with the viewport instead of a fixed -70/-80px.
   ~50% of strip height while it is a 3-across bar; tapers as it stacks,
   which is what you want - a tall stacked card should not sit half-buried. */
body .elementor-784 .elementor-element.elementor-element-10ddd03{
  --mgi-strip-overlap: clamp(36px, 7vw, 100px);
}
/* The grid was not filling its flex parent (333px inside 753px at tablet). */
body .elementor-784 .elementor-element.elementor-element-4f3353b{
  width:100%;
  --e-con-grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr));
  grid-template-columns: var(--e-con-grid-template-columns);
  margin-top: calc(-1 * var(--mgi-strip-overlap));
}
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element{
  min-width:0; --width:100%; width:100%;
}
/* Strip was still collapsing to content width below desktop: it is a flex
   item and was shrinking rather than stretching. */
body .elementor-784 .elementor-element.elementor-element-10ddd03{
  align-items: stretch;
}
body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 1 1 100%;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}
/* --- Feature strip contents, per mockup ---
   Body copy was inheriting --mgi-body (30px), identical to the title, which is
   what forced the strip so wide. Title/body ratio now ~1.5:1 as drawn. */
body .elementor-784 .elementor-element.elementor-element-4f3353b .elementor-icon-list-text{
  font-size: var(--mgi-subheading);
  line-height: 1.2;
  font-weight: 700;
}
body .elementor-784 .elementor-element.elementor-element-4f3353b .elementor-widget-text-editor,
body .elementor-784 .elementor-element.elementor-element-4f3353b .elementor-widget-text-editor p{
  font-size: var(--mgi-ui);
  line-height: 1.5;
}
/* Vertical rules between cards (brand orange, sampled from the CTA). */
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element{
  padding-inline: 26px;
}
/* Strip width: take only what the content needs. 85% of the viewport up to a
   1100px cap - past that, extra width just stretches three short cards. */
body .elementor-784 .elementor-element.elementor-element-4f3353b{
  max-width: min(85%, 1100px);
  margin-inline: auto;
}
/* The earlier stretch rule carried max-width:100% at higher specificity and
   was beating the cap above. Same body.elementor-page-784, later in the file, so it wins. */
body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 0 1 auto;
  width: min(85%, 1100px);
  max-width: min(85%, 1100px);
  margin-inline: auto;
}
/* --- Strip sizing per mockup (supersedes the 1100px "only what's needed" cap) ---
   Mockup: strip = 84.9% of page width; content inset ~130px inline / ~48px block
   on the strip, plus ~40px per card. Whitespace is the point, not compactness.
   Clamps keep those insets fluid rather than fixed at one screen size. */
body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 0 1 auto;
  width: min(85%, 1600px);
  max-width: min(85%, 1600px);
  margin-inline: auto;
  padding: clamp(28px, 3.3vw, 48px) clamp(20px, 9vw, 130px);
}
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element{
  padding-inline: clamp(16px, 2.8vw, 40px);
}
/* --- Section 3: Your Trusted Partner ---
   The 55/45 split is a desktop hint only. Flex basis floors make the two
   columns stack on content, with no breakpoint written (root cause A). */
body .elementor-784 .elementor-element.elementor-element-049e203{
  flex-wrap: wrap;
  align-items: center;
}
body .elementor-784 .elementor-element.elementor-element-e08813e{
  flex: 1 1 min(100%, 440px); min-width: 0;
}
body .elementor-784 .elementor-element.elementor-element-183ee7b{
  flex: 1 1 min(100%, 340px); min-width: 0;
}
body .elementor-784 .elementor-element.elementor-element-5369dd9 img{
  width: 100%; height: auto; border-radius: 10px; display: block;
}
/* --- Section 4: category cards ---
   Grid auto-fit rather than 4 fixed columns: reflows 4 > 3 > 2 > 1 on content,
   no breakpoint written, no full-width orphan (root causes A and C). */
body .elementor-784 .elementor-element.elementor-element-0e7923c{
  display: grid;
  --e-con-grid-template-columns: repeat(auto-fit, minmax(min(240px,100%),1fr));
  grid-template-columns: var(--e-con-grid-template-columns);
  gap: 24px;
  align-items: stretch;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c > .elementor-element{
  min-width: 0; --width: 100%; width: 100%; height: 100%;
}
/* brand lists: white, left aligned, orange markers, push button to card foot */
body .elementor-784 .elementor-element.elementor-element-0e7923c ul{
  list-style: none; margin: 0; padding: 0; width: 100%;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c li{
  color: #F8F8F8; font-size: var(--mgi-ui); line-height: 1.6; position: relative; padding-left: 16px;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c li::before{
  content: ""; position: absolute; left: 0; top: .75em;
  width: 6px; height: 6px; border-radius: 50%; background: #F69622;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-widget-text-editor{
  width: 100%; flex: 1 1 auto;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-widget-button{
  width: 100%; margin-top: auto;
}
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-button{
  width: 100%; display: block; text-align: center;
}
/* intro paragraph e661bc3: width now on its own Width control (custom min(80%, 1100px), tablet 100%), 2026-09-24.
   The old max-width: 72ch rule here never rendered - Elementor's 4-class widget max-width:100% beat it. */
body .elementor-784 .elementor-element.elementor-element-e661bc3{ margin-inline: auto; }
/* Networking card f92d683 (3 brands, one column): centre the list block in the card, bullets stay aligned. 2026-09-24 */
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-element-f92d683 ul{
  width: fit-content; margin-inline: auto;
}
/* two-column brand lists (Text Editor Columns control): keep each brand whole */
body .elementor-784 .elementor-element.elementor-element-0e7923c li{ break-inside: avoid; }
/* Card titles were inheriting the page h3 size and overflowing the card at
   4-up ("Networking", "Components" ran past the edge). Size them against the
   card via a container query so they track the column, not the viewport. */
body .elementor-784 .elementor-element.elementor-element-0e7923c > .elementor-element{
  container-type: inline-size;
}
/* ===== SECTION SIZING - conform to the built pages, not the mockup =====
   Reference: About Us. Outer sections are full-bleed with 100px block padding;
   the inner container carries the fluid gutter and the 1600px cap. Elementor's
   "boxed" default caps at 1140px forever, which matches About Us at 1440 but
   falls ~370px short at 1920. */
body .elementor-784 .elementor-element.elementor-element-049e203,
body .elementor-784 .elementor-element.elementor-element-dffa5f6{
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  --content-width: min(100% - 2 * var(--mgi-gutter), 1600px);
  max-width: var(--content-width);
  width: 100%;
  margin-inline: auto;
  padding-inline: 10px;
}
body .elementor-784 .elementor-element.elementor-element-de64dba,
body .elementor-784 .elementor-element.elementor-element-4fa4341{
  padding-block: 100px;
}
/* Strip aligned to the same content width so its edges line up with the
   sections beneath it (was mockup-derived min(85%,1600px)). */
body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  width: min(100% - 2 * var(--mgi-gutter), 1600px);
  max-width: min(100% - 2 * var(--mgi-gutter), 1600px);
}
/* ===== Section 3 mirrors HomePage WHY MGI (308b8af) exactly =====
   Measured from the live HomePage, not the mockup. Supersedes the About Us
   fluid-gutter treatment above for THIS section only. */
body .elementor-784 .elementor-element.elementor-element-de64dba{
  padding-block: 0;
}
body .elementor-784 .elementor-element.elementor-element-049e203{
  margin-inline: auto;
  padding: 160px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
body .elementor-784 .elementor-element.elementor-element-e08813e{
  --width: auto; width: auto; flex: initial; min-width: 0;
  /* padding moved to the panel control (2026-09-23): was 10px 100px 10px 10px */
}
body .elementor-784 .elementor-element.elementor-element-183ee7b{
  --width: auto; width: auto; flex: initial; min-width: 0;
  padding: 10px;
}
/* WHY MGI stacks to one column at <=1024 and drops the 100px right pad. */
@media (max-width:1024px){
  body .elementor-784 .elementor-element.elementor-element-049e203{
    grid-template-columns: 1fr;
  }
}
/* CORRECTION: 049e203 is a BOXED container - Elementor wraps the real columns
   in .e-con-inner. WHY MGI carries the width/padding/grid on that inner element,
   so the previous block was styling an empty shell. */
body .elementor-784 .elementor-element.elementor-element-049e203{
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-inline: 0;
}
body .elementor-784 .elementor-element.elementor-element-049e203 > .e-con-inner{
  width: 100%;
  max-width: var(--content-width);
  margin-inline: auto;
  padding: 160px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
@media (max-width:1024px){
  body .elementor-784 .elementor-element.elementor-element-049e203 > .e-con-inner{
    grid-template-columns: 1fr;
  }
}
/* ===== Section 4 adopts the same WHY MGI geometry as section 3 =====
   Single-column stack (heading / intro / card row), so only the width and
   block padding carry over - not the 1fr 1fr grid. Targets .e-con-inner
   because dffa5f6 is a boxed container. */
body .elementor-784 .elementor-element.elementor-element-4fa4341{
  padding-block: 0;
}
body .elementor-784 .elementor-element.elementor-element-dffa5f6{
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-inline: 0;
}
body .elementor-784 .elementor-element.elementor-element-dffa5f6 > .e-con-inner{
  width: 100%;
  max-width: var(--content-width);
  margin-inline: auto;
  padding: 160px 0;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
/* Category icons: enlarged and sized against the CARD (cqi), not the viewport.
   The cards already declare container-type: inline-size for their titles, so
   the icon tracks the column as it reflows 4 > 3 > 2 > 1. Replaces a fixed 74px. */
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-widget-image{
  width: 100%;
}

/* cqi resolves against the card's CONTENT box (card width minus 26px padding
   each side), so 27cqi landed on the 76px floor - barely a change from 74px.
   46cqi gives a genuine enlargement across the whole reflow range. */

/* Icon slightly smaller on large screens only. The cap is what binds once the
   cards are wide, so lowering it 172 -> 140 leaves the mid range (46cqi) and
   the small-screen floor (92px) exactly as they were. */

/* ===== 1. HERO TYPE - was fixed 65px/80px line-height with tablet+mobile blank.
   That is why the header collided with the strip at <=760px (button overlapped
   it by 23px). Clamps keep the desktop look and scale below it. Line-height is
   now unitless so it scales with the font instead of pinning at 80px. */
body .elementor-784 .elementor-element.elementor-element-9f879e9 .elementor-heading-title{
  font-size: clamp(32px, 4.6vw, 65px);
  line-height: 1.15;
}
body .elementor-784 .elementor-element.elementor-element-7be1d17,
body .elementor-784 .elementor-element.elementor-element-7be1d17 p{
  font-size: clamp(17px, 2.45vw, 35px);
  line-height: 1.5;
}
/* ===== 2. STRIP REFLOW =====
   container-type goes on the WRAPPER, not the strip: an element cannot query
   its own container, so putting it on 4f3353b could never restyle 4f3353b. */
body .elementor-784 .elementor-element.elementor-element-10ddd03{
  container-type: inline-size;
}
/* stacked (default, narrow) - all three get a leading bar so they match */
body .elementor-784 .elementor-element.elementor-element-4f3353b{
  grid-template-columns: 1fr;
  --e-con-grid-template-columns: 1fr;
}
/* 2-up: third item centred on its own row, one column wide */
@container (min-width: 680px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b{
    grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-columns: repeat(2, 1fr);
  }
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 25px);
  }
}
/* 3-up: back to a plain three-column row */
@container (min-width: 1100px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b{
    grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-columns: repeat(3, 1fr);
  }
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }
}
/* The spanned+width approach made the wrapped card 15px narrower than its
   siblings (percentage did not resolve against the grid area as expected).
   Keeping it in a single column and shifting it by half a column + half the
   gap guarantees an identical width by construction. */
@container (min-width: 680px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
    transform: translateX(calc(50% + 25px));
  }
}
@container (min-width: 1100px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    transform: none;
  }
}
/* FINAL: the transform reset from the min-width:1100 block was leaking into
   the 2-up band (computed matrix showed zero translation). A BOUNDED container
   range needs no reset rule, so nothing can override it. 'left' on a relative
   item resolves its % against the grid area (= one column), shifts without
   affecting layout, and leaves the width untouched. */
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
  transform: none;
}
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    position: relative;
    left: calc(50% + 25px);
  }
}
/* Column gap is actually 20px (Elementor's flex_gap), not the 50px assumed
   from the earlier "gap:40px 50px" rule - measured card1 right 483 to card2
   left 503. Half-gap is therefore 10px, not 25px. */
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    left: calc(50% + 10px);
  }
}
/* Card 1 (589153f) carries its own Elementor border setting at 3px, which
   outranks the generic child rule - so the stacked bars did not match. Match
   it by ID at the same specificity, and clear it again once 2-up/3-up. */



/* Card 1's 3px border resisted being lowered to 2px, so match upward instead:
   all three bars are 3px when stacked. Matching by raising the others is
   immune to whatever is winning on card 1. */



/* The ORIGINAL divider rule uses "> .elementor-element + .elementor-element",
   one class more specific than the rules above, so cards 2 and 3 stayed 2px
   while card 1 sat at 3px. Restating at that exact specificity, later in the
   file, finally makes all three bars match. */


/* Card 1 has NO Elementor border setting - the 3px was my own rule above, and
   the 2px on cards 2/3 was my earlier, more specific rule. I was competing
   with myself. Settling all three at 2px, stated last at both specificities. */





/* ================= FEATURE STRIP DIVIDERS - SINGLE SOURCE OF TRUTH =================
   Revised 2026-09-21 (Austin: no leading orange line, only the two interior
   dividers). The previous pair - a bar on every card plus an @container reset
   on :first-child - rendered correctly on the LIVE page but wrong in the
   EDITOR canvas, where Elementor injects .elementor-element-overlay and two
   .elementor-shape divs ahead of the real cards, so :first-child never matches
   card 1 there and the reset silently never fired.
   Keyed on the adjacent-sibling combinator instead: a bar is drawn only on a
   card that directly follows another card. Immune to injected nodes, needs no
   reset, and the editor and the frontend now agree.
   Do not add bar rules elsewhere; edit here.

   3-up    : cards 2 and 3 divide the row; card 1 leads and has none
   2-up    : card 2 divides row 1; card 3 leads row 2, so its bar is cleared
   stacked : all three bars, so the items match (Austin, earlier)           */
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element{
  /* !important is deliberate: card 1 has historically resolved to a stray
     "3px solid rgb(51,51,51)" (CSS medium width + currentColor) from a
     declaration that could not be located in post-784.css, the kit CSS, or the
     element own settings. Scoped to this one property on these cards only. */
  border-left: 0 !important;
}
body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element + .elementor-element{
  border-left: 2px solid #F69622 !important;
}
/* 2-up band: card 3 wraps to row 2 and leads it, so it takes no bar. Same
   @container band the row-2 centering rule above uses. */
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element.elementor-element-8f8a17b{
    border-left: 0 !important;
  }
}
/* Stacked: every card carries a bar so the column reads consistently. */
@media (max-width: 767px){
  body .elementor-784 .elementor-element.elementor-element-4f3353b > .elementor-element{
    border-left: 2px solid #F69622 !important;
  }
}
/* ===== SECTION 6 - "Tell Us What You Are Looking For." (2026-08-08) =====
   Geometry: the Equipment Sourcing house treatment (WHY MGI 308b8af) - the
   boxed inner carries max-width:70% and 160px block padding, same as
   sections 3 and 4.
   Styling: mirrors the HomePage hero form (container c47deef) - square white
   fields with a 1px #1A1A1A border, labels carried by the placeholders,
   orange submit with navy text.
   Three deliberate departures from the HomePage form:
     1. the card heading is a real Heading widget, not a form::before, so the
        pointer-events bug that made the HomePage fields untypable cannot
        recur here;
     2. submit is centred and auto-width - full width across a ~1000px card
        reads as a bar, not a button;
     3. field font-size and height are clamps rather than the HomePage's
        fixed 15px/50px, because this card is 2.5x wider than the hero one. */
body .elementor-784 .elementor-element.elementor-element-f63a0de > .e-con-inner {
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  --content-width: min(100% - 2 * var(--mgi-gutter), 1600px);
  max-width: var(--content-width);
  padding: 160px 0;
}
/* Card. The orange frame is drawn as a BORDER rather than the HomePage's
   padding-plus-background, so the white face fills the frame exactly and the
   band scales with the viewport instead of staying at a flat 10px. */
body .elementor-784 .elementor-element.elementor-element-9f58627 {
  width: min(94%, 1100px);
  margin-inline: auto;
  background-color: #FFFFFF;
  /* border removed 2026-08-11 - reference style is a plain white card */
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  padding: 24px;
}
/* Card heading - "Request a Quote" */
body .elementor-784 .elementor-element.elementor-element-fdfb256 .elementor-heading-title {
  font-size: var(--mgi-subheading);
  line-height: 1.2;
  font-weight: 700;
  color: #142E3D;
  margin-bottom: clamp(14px, 1.6vw, 24px);
}
/* Form shell - the card owns the background and padding, the form is bare. */
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base {
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0;
  gap: 24px;
}
/* Labels are carried by the placeholders. Hidden visually but kept in the
   accessibility tree - do NOT switch this to display:none, screen readers
   would lose the field names. */
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base label.e-form-label-base {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Text inputs, selects, textareas - square, bordered. */
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base input.e-form-input-base,
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base select,
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base textarea.e-form-textarea-base {
  width: 100%;
  background-color: #E5E5E5 !important;
  color: #1A1A1A !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: clamp(44px, 2.8vw, 48px);
  padding: 0 20px;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(15px, 1.05vw, 18px);
}
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base textarea.e-form-textarea-base {
  padding: 18px 20px;
  min-height: clamp(120px, 9vw, 170px);
}
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base input.e-form-input-base::placeholder,
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base textarea.e-form-textarea-base::placeholder {
  color: #142E3D !important;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 700;
  font-size: clamp(12px, .85vw, 14px);
}
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base input.e-form-input-base:focus,
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base select:focus,
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base textarea.e-form-textarea-base:focus {
  outline: none;
  background-color: #DCDCDC !important;
  box-shadow: inset 0 0 0 2px #F69622;
}
/* Two-up rows: Email|Phone and Product Type|Quantity. No breakpoint - the
   260px flex basis stacks them on content, the way sections 3 and 4 reflow. */
body .elementor-784 .elementor-element.elementor-element-37715c4,
body .elementor-784 .elementor-element.elementor-element-314969e {
  display: grid;
  --e-con-grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  grid-template-columns: var(--e-con-grid-template-columns);
  /* row-gap matches the form gap; column-gap replaces the 10px inline padding
     the atomic flexbox columns carried, so the outer edges of Email/Product
     Type and Phone/Quantity sit flush with the full-width fields. */
  gap: 24px;
  width: 100%;
  /* .e-flexbox-base ships 10px padding on every atomic flexbox; it must be
     cleared on the ROW as well as the columns, otherwise the 2-up fields sit
     10px inside the full-width fields above and below them. */
  padding: 0;
}
body .elementor-784 .elementor-element.elementor-element-58e9571,
body .elementor-784 .elementor-element.elementor-element-f8b3758,
body .elementor-784 .elementor-element.elementor-element-1423cb2,
body .elementor-784 .elementor-element.elementor-element-d530339 {
  min-width: 0;
  --width: 100%;
  width: 100%;
  padding: 0;
}
/* Submit - centred, auto width, MGI orange with dark text. */
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base button.e-form-submit-button-base {
  width: auto;
  align-self: center;
  min-height: clamp(50px, 3.4vw, 58px);
  padding: 0 clamp(38px, 4vw, 64px);
  margin: clamp(10px, 1.4vw, 20px) auto 0;
  background-color: #F69622 !important;
  color: #142E3D !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .3s ease;
}
body .elementor-784 .elementor-element.elementor-element-9f58627 form.e-form-base button.e-form-submit-button-base:hover {
  background-color: #FFAE4D !important;
}
/* DEVIATION, section 6 only: below 768 a flat 70% leaves ~180px of usable
   field width at 360, which is not a workable form. Widened to 88% and the
   block padding cut to 90px for this section only. Sections 3 and 4 still
   run 70%/160px at every width. */
@media (max-width: 767px) {
  body .elementor-784 .elementor-element.elementor-element-f63a0de > .e-con-inner {
    max-width: calc(100% - 36px); padding: 60px 0; /* Ledger §114: was 88% / 90px — card onto the 18px gutter, 60px section rhythm */
  }
}

/* SOURCING CARD ICONS (grid 0e7923c) - 2026-09-17.
   Fixed 120px icon (rendered 120x132, aspect 1.1) replaces the old fluid clamp(92px, 46cqi, 140px).
   A fixed size makes the half-on/half-off overlap and the clearance above the cards identical at every
   width: the image widget's own margin control carries -(88px card padding + 66px half icon) = -154px,
   and the grid's top margin carries 60px so the icon clears the intro text by 28px. */
body .elementor-784 .elementor-element.elementor-element-0e7923c .elementor-widget-image img {
  width: 120px;
  height: auto;
  max-width: 100%;
  margin-inline: auto;
  display: block;
}

/* Left-edge alignment fix (2026-09-21): escape Elementor's native boxed-mode outer padding on f63a0de, matching the same outer override already used on 049e203/dffa5f6, so the form section's .e-con-inner sits at the identical left edge/width as sections 3/4. Ledger §31/§34 item 4, candidate fix (a). */
body .elementor-784 .elementor-element.elementor-element-f63a0de{
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-inline: 0;
}


/* MOBILE: stacked-card icon/row-gap fix (Austin revision list item, 2026-09-28).
   At mobile the auto-fit grid on 0e7923c wraps to a single column, so each card's floating icon
   (half above / half inside per the 2026-09-17 fixed-120px recipe: -154px margin = -(88 card padding + 66 half-icon))
   overlaps into the card above it, since the base gap is only 24px (66 - 24 = 42px measured overlap on all three
   seams at 345px mobile width). Increasing row-gap only, mobile only, to 96px clears the icon by a 30px margin
   without touching desktop/tablet, which wrap to 2+ columns and were never reported as touching. */
@media (max-width: 767px) {
  body .elementor-784 .elementor-element.elementor-element-0e7923c {
    row-gap: 96px;
  }
}


/* Phone pass 2026-10-26 (Ledger §114) — mobile only; atomic sections / rules the controls can't beat */
@media (max-width: 767px) {
  /* Hero: desktop 900px fixed height left ~310px of empty photo above and below the copy on phones (same fix as 761 §111). */
  body .elementor-784 .elementor-element.elementor-element-f2c1458 { height: auto; min-height: 560px; }
  /* Hero copy column (atomic): drop the 37px side margins, centre heading + CTA. */
  body .elementor-784 .elementor-element.elementor-element-5787453 { margin-inline: 0; align-items: center; }
  /* Feature strip card onto the 18px phone gutter (was 10/10); 60px card -> next section. */
  body .elementor-784 .elementor-element.elementor-element-10ddd03 { padding-inline: 18px; padding-bottom: 30px; }
  /* "Your Trusted Partner" section: 160px inner padding -> 60px visible to the first/last content. */
  body .elementor-784 .elementor-element.elementor-element-049e203 > .e-con-inner { padding: 50px 0; }
  /* Strip card interior: 35px side padding squeezed the copy (Ready-to-Ship wrapped at 360). */
  body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b { padding-inline: 24px; }
  /* Partner photo onto the 18px gutter; cap its height so it doesn't become a ~700px square at 600-767. */
  body .elementor-784 .elementor-element.elementor-element-183ee7b { padding: 10px 18px; }
  body .elementor-784 .elementor-element.elementor-element-5369dd9 img { max-height: 360px; object-fit: cover; }
  /* "Save Time" section: 160px inner padding -> 60px; intro -> card icon was only 24px (icons overhang 66px), now 40. */
  body .elementor-784 .elementor-element.elementor-element-dffa5f6 > .e-con-inner { padding: 60px 0 50px; }
  body .elementor-784 .elementor-element.elementor-element-0e7923c { margin-top: 84px; }
  /* Quote form card: full width of its 18px-gutter column on phones (desktop min(94%, 1100px) left it at 29px). */
  body .elementor-784 .elementor-element.elementor-element-9f58627 { width: 100%; }
  /* 600-767: the canon gutter (13.4vw - 69px) grew the strip card, partner text and Save Time text in from 18/48 to ~52/82. Phones use the fixed gutters above. */
  body .elementor-784 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b,
  body .elementor-784 .elementor-element.elementor-element-049e203,
  body .elementor-784 .elementor-element.elementor-element-dffa5f6 { --mgi-gutter: 0px; }
}/* End custom CSS */