.elementor-344 .elementor-element.elementor-element-7f5e3536 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-344 .elementor-element.elementor-element-7f5e3536 > .elementor-background-overlay{background-color:#000000;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-344 .elementor-element.elementor-element-7f5e3536 > .elementor-container{max-width:1514px;min-height:0px;}.elementor-344 .elementor-element.elementor-element-7f5e3536:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-7f5e3536 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://mgi-inc.com/wp-content/uploads/2026/08/MGI-HE1.jpg") 50% 50%;background-size:cover;}.elementor-344 .elementor-element.elementor-element-7f5e3536{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-96px;margin-bottom:0px;padding:96px 30px 42px 30px;}.elementor-344 .elementor-element.elementor-element-412ca49.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-344 .elementor-element.elementor-element-412ca49 > .elementor-element-populated{border-style:none;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-412ca49 > .elementor-element-populated, .elementor-344 .elementor-element.elementor-element-412ca49 > .elementor-element-populated > .elementor-background-overlay, .elementor-344 .elementor-element.elementor-element-412ca49 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-412ca49:hover > .elementor-element-populated{border-style:none;}.elementor-344 .elementor-element.elementor-element-412ca49 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-344 .elementor-element.elementor-element-9996cd7 .elementor-heading-title{font-family:var( --e-global-typography-e988aea-font-family ), Sans-serif;font-size:var( --e-global-typography-e988aea-font-size );font-weight:var( --e-global-typography-e988aea-font-weight );line-height:var( --e-global-typography-e988aea-line-height );letter-spacing:var( --e-global-typography-e988aea-letter-spacing );word-spacing:var( --e-global-typography-e988aea-word-spacing );color:#FFFFFF;}.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-344 .elementor-element.elementor-element-3494764{color:#FFFFFF;}.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-344 .elementor-element.elementor-element-51eb8d6 .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:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-51eb8d6{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:24px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-51eb8d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-c46cd8b .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:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-c46cd8b{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:24px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-c46cd8b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-3cfd092 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 0px 170px;}.elementor-344 .elementor-element.elementor-element-c47deef{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-344 .elementor-element.elementor-element-c47deef:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-c47deef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-d2ff4f9 .elementor-heading-title{font-size:var(--mgi-subheading);font-weight:700;color:#142E3D;}body:not(.rtl) .elementor-344 .elementor-element.elementor-element-745703f{left:0px;}body.rtl .elementor-344 .elementor-element.elementor-element-745703f{right:0px;}.elementor-344 .elementor-element.elementor-element-745703f{top:0px;}.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-344 .elementor-element.elementor-element-099c342{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-344 .elementor-element.elementor-element-099c342 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-344 .elementor-element.elementor-element-099c342 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-344 .elementor-element.elementor-element-099c342 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-344 .elementor-element.elementor-element-099c342 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-344 .elementor-element.elementor-element-099c342 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-field-type-html{padding-bottom:0px;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-field-group .elementor-field{color:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .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-344 .elementor-element.elementor-element-099c342 .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-344 .elementor-element.elementor-element-099c342 .elementor-field-group .elementor-select-wrapper::before{color:#E5E5E5;}.elementor-344 .elementor-element.elementor-element-099c342 .e-form__buttons__wrapper__button-next{background-color:#F69622;color:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-button[type="submit"]{background-color:#F69622;color:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-button[type="submit"] svg *{fill:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .e-form__buttons__wrapper__button-previous{background-color:#E5E5E5;color:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-344 .elementor-element.elementor-element-099c342 .e-form__buttons__wrapper__button-previous:hover{background-color:#DCDCDC;color:#142E3D;}.elementor-344 .elementor-element.elementor-element-099c342 .elementor-button{border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-955cc62{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-955cc62::before, .elementor-344 .elementor-element.elementor-element-955cc62 > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-955cc62 > .e-con-inner > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-955cc62 > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-955cc62 > .e-con-inner > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-955cc62 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact{justify-content:center;display:flex;border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-content .number-percentage-wraper{color:#ffffff;font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:700;margin-bottom:12px;}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-title{margin-bottom:0px;color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:20px;}.elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .elementskit-funfact-inner{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact{justify-content:center;display:flex;border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-content .number-percentage-wraper{color:#ffffff;font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:700;margin-bottom:12px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-title{margin-bottom:0px;color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:20px;}.elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .elementskit-funfact-inner{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact{justify-content:center;display:flex;border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-content .number-percentage-wraper{color:#ffffff;font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:700;margin-bottom:12px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-title{margin-bottom:0px;color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:20px;}.elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .elementskit-funfact-inner{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact{justify-content:center;display:flex;border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-content .number-percentage-wraper{color:#ffffff;font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:700;margin-bottom:12px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-title{margin-bottom:0px;color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:20px;}.elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .elementskit-funfact-inner{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact{justify-content:center;display:flex;border-radius:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-content .number-percentage-wraper{color:#ffffff;font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:700;margin-bottom:12px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-title{margin-bottom:0px;color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:20px;}.elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .elementskit-funfact-inner{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-344 .elementor-element.elementor-element-70f1cc7{left:0px;}body.rtl .elementor-344 .elementor-element.elementor-element-70f1cc7{right:0px;}.elementor-344 .elementor-element.elementor-element-70f1cc7{top:0px;z-index:0;}.elementor-344 .elementor-element.elementor-element-77cd57c{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-5afd2a5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E6E6E6;--border-color:#E6E6E6;--padding-top:64px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-3371219{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-e5c0f8a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-344 .elementor-element.elementor-element-6f06b26{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-344 .elementor-element.elementor-element-6f06b26.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-6f06b26 .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-344 .elementor-element.elementor-element-76cfc7e{text-align:center;}.elementor-344 .elementor-element.elementor-element-76cfc7e .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 );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d682006 );}.elementor-344 .elementor-element.elementor-element-535b872{width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);--container-widget-width:min(70ch, 100%);--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-344 .elementor-element.elementor-element-535b872.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-7dc56d3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 32px;--row-gap:24px;--column-gap:32px;--grid-auto-flow:row;--align-items:stretch;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-c233cec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-a6c2114.ekit-equal-height-enable,
					.elementor-344 .elementor-element.elementor-element-a6c2114.ekit-equal-height-enable > div,
					.elementor-344 .elementor-element.elementor-element-a6c2114.ekit-equal-height-enable .ekit-wid-con,
					.elementor-344 .elementor-element.elementor-element-a6c2114.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);padding:32px 32px 32px 32px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:0px 0px 0px 0px;border-color:#00BF7100;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover{background-color:#F8F8F8;box-shadow:0px 0px 10px 5px rgba(0,0,0,0.5);}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-btn{background-color:#FFFFFF00;padding:15px 0px 0px 0px;font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-6b20293 );fill:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox.gradient-active::before{background-color:var( --e-global-color-03b6676 );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox.gradient-active:hover::before{background-color:#F8F8F8;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-info-box-title{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-6b20293 );font-family:"Merriweather", Sans-serif;font-size:20px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .box-body > p{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;line-height:40px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-d682006 );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-info-box-icon{color:var( --e-global-color-6f2fd43 );fill:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-info-box-icon{font-size:32px;transform:rotate(0deg);}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-btn i{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-btn svg{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-btn{color:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-9ddffb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-07a4845.ekit-equal-height-enable,
					.elementor-344 .elementor-element.elementor-element-07a4845.ekit-equal-height-enable > div,
					.elementor-344 .elementor-element.elementor-element-07a4845.ekit-equal-height-enable .ekit-wid-con,
					.elementor-344 .elementor-element.elementor-element-07a4845.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);padding:32px 32px 32px 32px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:0px 0px 0px 0px;border-color:#00BF7100;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover{background-color:#F8F8F8;box-shadow:0px 0px 10px 5px rgba(0,0,0,0.5);}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-btn{background-color:#FFFFFF00;padding:15px 0px 0px 0px;font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-6b20293 );fill:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox.gradient-active::before{background-color:var( --e-global-color-03b6676 );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox.gradient-active:hover::before{background-color:#F8F8F8;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-info-box-title{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-6b20293 );font-family:"Merriweather", Sans-serif;font-size:20px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .box-body > p{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;line-height:40px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-d682006 );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-info-box-icon{color:var( --e-global-color-6f2fd43 );fill:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-info-box-icon{font-size:32px;transform:rotate(0deg);}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-btn i{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-btn svg{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-btn{color:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-7b64bc1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-35d47c7.ekit-equal-height-enable,
					.elementor-344 .elementor-element.elementor-element-35d47c7.ekit-equal-height-enable > div,
					.elementor-344 .elementor-element.elementor-element-35d47c7.ekit-equal-height-enable .ekit-wid-con,
					.elementor-344 .elementor-element.elementor-element-35d47c7.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox{background-color:transparent;background-image:linear-gradient(150deg, #1D018B 0%, #142E3D 100%);padding:32px 32px 32px 32px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:0px 0px 0px 0px;border-color:#00BF7100;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover{background-color:#F8F8F8;box-shadow:0px 0px 10px 5px rgba(0,0,0,0.5);}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-btn{background-color:#FFFFFF00;padding:15px 0px 0px 0px;font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-6b20293 );fill:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox.gradient-active::before{background-color:var( --e-global-color-03b6676 );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox.gradient-active:hover::before{background-color:#F8F8F8;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-info-box-title{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-6b20293 );font-family:"Merriweather", Sans-serif;font-size:20px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-6b20293 );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .box-body > p{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;line-height:40px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-d682006 );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-info-box-icon{color:var( --e-global-color-6f2fd43 );fill:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-info-box-icon{font-size:32px;transform:rotate(0deg);}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-btn i{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-btn svg{margin-left:5px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-btn{color:var( --e-global-color-6b20293 );}body:not(.rtl) .elementor-344 .elementor-element.elementor-element-8230322{left:0px;}body.rtl .elementor-344 .elementor-element.elementor-element-8230322{right:0px;}.elementor-344 .elementor-element.elementor-element-8230322{top:0px;}.elementor-344 .elementor-element.elementor-element-308b8af{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-308b8af:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-308b8af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-e181d1f{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-344 .elementor-element.elementor-element-e181d1f.elementor-element{--align-self:flex-start;}.elementor-344 .elementor-element.elementor-element-e181d1f .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:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-ba9e7c6 .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-344 .elementor-element.elementor-element-f851915{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-344 .elementor-element.elementor-element-066f5da .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-066f5da{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-d22962e{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-74acb35b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-344 .elementor-element.elementor-element-74acb35b > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E6E6E6;padding:10px 10px 60px 10px;}.elementor-344 .elementor-element.elementor-element-1bb2cceb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-344 .elementor-element.elementor-element-1bb2cceb > .elementor-container{max-width:2000px;}.elementor-344 .elementor-element.elementor-element-1bb2cceb{margin-top:80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-7bea9779 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-344 .elementor-element.elementor-element-7bea9779 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-344 .elementor-element.elementor-element-5b4673c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-344 .elementor-element.elementor-element-5b4673c0 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:50px;font-weight:600;line-height:65px;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-d682006 );}.elementor-344 .elementor-element.elementor-element-1e7c129{--e-image-carousel-slides-to-show:6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-1e7c129 .swiper-wrapper{display:flex;align-items:center;}.elementor-344 .elementor-element.elementor-element-896ba34{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-2e2c42f{--display:flex;--justify-content:center;}.elementor-344 .elementor-element.elementor-element-e0acf99{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-344 .elementor-element.elementor-element-e0acf99.elementor-element{--align-self:flex-start;}.elementor-344 .elementor-element.elementor-element-e0acf99 .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:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-28ab02d .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-344 .elementor-element.elementor-element-e8d7e72{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-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-344 .elementor-element.elementor-element-20e4d4f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--e-icon-list-icon-size:14px;--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-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-icon i{color:var( --e-global-color-6b20293 );transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-icon svg{fill:var( --e-global-color-6b20293 );transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-20e4d4f .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-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-text{color:#181818;transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-6f9e773 .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-6f9e773{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-90a5743{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-90a5743:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-90a5743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-758d2ab{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-344 .elementor-element.elementor-element-758d2ab.elementor-element{--align-self:flex-start;}.elementor-344 .elementor-element.elementor-element-758d2ab .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:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-945dbaa .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-344 .elementor-element.elementor-element-cce672c{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-344 .elementor-element.elementor-element-dc068e7{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--e-icon-list-icon-size:14px;--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-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-icon i{color:var( --e-global-color-6b20293 );transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-icon svg{fill:var( --e-global-color-6b20293 );transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-dc068e7 .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-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-text{color:#181818;transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-055ea43{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-344 .elementor-element.elementor-element-749946a .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-749946a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-5fe2fda{--display:flex;--justify-content:center;}.elementor-344 .elementor-element.elementor-element-0b3a803{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-89d8b64{--display:flex;--justify-content:center;}.elementor-344 .elementor-element.elementor-element-13dfd90{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-344 .elementor-element.elementor-element-13dfd90.elementor-element{--align-self:flex-start;}.elementor-344 .elementor-element.elementor-element-13dfd90 .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:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-48c6e19 .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-344 .elementor-element.elementor-element-ecfb708{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-344 .elementor-element.elementor-element-64fecc7{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--e-icon-list-icon-size:14px;--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-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-icon i{color:var( --e-global-color-6b20293 );transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-icon svg{fill:var( --e-global-color-6b20293 );transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-64fecc7 .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-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-text{color:#181818;transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-b62580d .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-b62580d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-43b9a72{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-344 .elementor-element.elementor-element-43b9a72.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-43b9a72 .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:var( --e-global-color-6f2fd43 );}.elementor-344 .elementor-element.elementor-element-51c6b35{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-344 .elementor-element.elementor-element-51c6b35 .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-secondary );}.elementor-344 .elementor-element.elementor-element-ea629c7{width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;--container-widget-width:min(70ch, 100%);--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:#F8F8F8;}.elementor-344 .elementor-element.elementor-element-ea629c7.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-2c5d413{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-a5378a9{--display:flex;}.elementor-344 .elementor-element.elementor-element-87c0c85{font-family:"Open Sans", Sans-serif;font-size:27px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-d58228f{--display:flex;}.elementor-344 .elementor-element.elementor-element-bc85e08{font-family:"Open Sans", Sans-serif;font-size:27px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-6189079{--display:flex;}.elementor-344 .elementor-element.elementor-element-59499ff{font-family:"Open Sans", Sans-serif;font-size:27px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-f1d9b1b .elementor-button{background-color:var( --e-global-color-6f2fd43 );font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 4px 0px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 62px 14px 62px;}.elementor-344 .elementor-element.elementor-element-f1d9b1b{margin:0px 130px calc(var(--kit-widget-spacing, 0px) + 0px) 130px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-f1d9b1b .elementor-button:hover, .elementor-344 .elementor-element.elementor-element-f1d9b1b .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-344 .elementor-element.elementor-element-29b33f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-15ca69e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-344 .elementor-element.elementor-element-15ca69e .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-344 .elementor-element.elementor-element-71cf147{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-8ac1d53 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;line-height:1.4;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-8ac1d53{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-8ac1d53.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-8ac1d53 .elementor-button:hover, .elementor-344 .elementor-element.elementor-element-8ac1d53 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-344 .elementor-element.elementor-element-694cf76 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;line-height:1.4;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-344 .elementor-element.elementor-element-694cf76{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-694cf76.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-694cf76 .elementor-button:hover, .elementor-344 .elementor-element.elementor-element-694cf76 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}@media(max-width:1200px){.elementor-344 .elementor-element.elementor-element-955cc62{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-7dc56d3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--align-items:stretch;}.elementor-344 .elementor-element.elementor-element-308b8af{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-896ba34{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-90a5743{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-0b3a803{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-2c5d413{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-344 .elementor-element.elementor-element-7f5e3536{padding:140px 24px 100px 24px;}.elementor-344 .elementor-element.elementor-element-412ca49.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.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-344 .elementor-element.elementor-element-9996cd7 .elementor-heading-title{font-size:var( --e-global-typography-e988aea-font-size );line-height:var( --e-global-typography-e988aea-line-height );letter-spacing:var( --e-global-typography-e988aea-letter-spacing );word-spacing:var( --e-global-typography-e988aea-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-344 .elementor-element.elementor-element-51eb8d6{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-c46cd8b{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-3cfd092 > .elementor-element-populated{padding:10px 0px 0px 0px;}.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-344 .elementor-element.elementor-element-955cc62{--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-77cd57c{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-5afd2a5{--padding-top:80px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-6f06b26{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-76cfc7e .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-344 .elementor-element.elementor-element-535b872{--container-widget-width:min(70ch, 100%);--container-widget-flex-grow:0;width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-7dc56d3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--align-items:stretch;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox{padding:20px 20px 20px 20px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox{padding:20px 20px 20px 20px;}.elementor-344 .elementor-element.elementor-element-7b64bc1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox{padding:20px 20px 20px 20px;}.elementor-344 .elementor-element.elementor-element-308b8af{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-e181d1f{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-ba9e7c6 .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-344 .elementor-element.elementor-element-f851915{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-1bb2cceb{margin-top:80px;margin-bottom:0px;}.elementor-344 .elementor-element.elementor-element-896ba34{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-e0acf99{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-28ab02d .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-344 .elementor-element.elementor-element-e8d7e72{font-size:var( --e-global-typography-text-font-size );}.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-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-90a5743{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-758d2ab{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-945dbaa .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-344 .elementor-element.elementor-element-cce672c{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-055ea43{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-0b3a803{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-13dfd90{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-48c6e19 .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-344 .elementor-element.elementor-element-ecfb708{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-43b9a72{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-51c6b35 .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-344 .elementor-element.elementor-element-ea629c7{width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);--container-widget-width:min(70ch, 100%);--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-2c5d413{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-15ca69e .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-344 .elementor-element.elementor-element-8ac1d53{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-694cf76{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-344 .elementor-element.elementor-element-7f5e3536{padding:110px 20px 80px 20px;}.elementor-344 .elementor-element.elementor-element-412ca49.elementor-column > .elementor-widget-wrap{justify-content:center;}.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-344 .elementor-element.elementor-element-9996cd7{padding:10px 0px 0px 0px;text-align:center;}.elementor-344 .elementor-element.elementor-element-9996cd7 .elementor-heading-title{font-size:var( --e-global-typography-e988aea-font-size );line-height:var( --e-global-typography-e988aea-line-height );letter-spacing:var( --e-global-typography-e988aea-letter-spacing );word-spacing:var( --e-global-typography-e988aea-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-3494764{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-344 .elementor-element.elementor-element-51eb8d6{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:24px 6px calc(var(--kit-widget-spacing, 0px) + -32px) 6px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-51eb8d6 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-344 .elementor-element.elementor-element-c46cd8b{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:24px 6px calc(var(--kit-widget-spacing, 0px) + -12px) 6px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-3cfd092 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:24px 0px 0px 0px;}.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-344 .elementor-element.elementor-element-099c342{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-955cc62{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-7500e19{grid-column:span 2;}.elementor-344 .elementor-element.elementor-element-77cd57c{--content-width:calc(100% - 40px);--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-5afd2a5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-3371219.e-con{--align-self:center;}.elementor-344 .elementor-element.elementor-element-e5c0f8a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-e5c0f8a.e-con{--align-self:center;}.elementor-344 .elementor-element.elementor-element-6f06b26{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-76cfc7e .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-344 .elementor-element.elementor-element-535b872{--container-widget-width:min(70ch, 100%);--container-widget-flex-grow:0;width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-7dc56d3{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-c233cec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .box-body > p{font-size:14px;}.elementor-344 .elementor-element.elementor-element-9ddffb9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .box-body > p{font-size:14px;}.elementor-344 .elementor-element.elementor-element-7b64bc1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .box-body > p{font-size:14px;}.elementor-344 .elementor-element.elementor-element-308b8af{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-e181d1f{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-ba9e7c6 .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-344 .elementor-element.elementor-element-f851915{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-611348af{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-1bb2cceb{margin-top:30px;margin-bottom:0px;}.elementor-344 .elementor-element.elementor-element-1e7c129{--e-image-carousel-slides-to-show:2;}.elementor-344 .elementor-element.elementor-element-67a156f{margin:0px 38px calc(var(--kit-widget-spacing, 0px) + 0px) 38px;}.elementor-344 .elementor-element.elementor-element-896ba34{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-344 .elementor-element.elementor-element-e0acf99{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-28ab02d .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-344 .elementor-element.elementor-element-e8d7e72{font-size:var( --e-global-typography-text-font-size );}.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-344 .elementor-element.elementor-element-20e4d4f{margin:0px 18px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;}.elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-20e4d4f .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-90a5743{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-758d2ab{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-945dbaa .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-344 .elementor-element.elementor-element-cce672c{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-dc068e7{margin:0px 18px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;}.elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-dc068e7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-055ea43{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-0b3a803{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-13dfd90{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-48c6e19 .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-344 .elementor-element.elementor-element-ecfb708{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-64fecc7{margin:0px 18px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;}.elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-344 .elementor-element.elementor-element-64fecc7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-43b9a72{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-51c6b35{padding:0px 20px 0px 20px;}.elementor-344 .elementor-element.elementor-element-51c6b35 .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-344 .elementor-element.elementor-element-ea629c7{width:var( --container-widget-width, min(70ch, 100%) );max-width:min(70ch, 100%);padding:0px 20px 50px 20px;--container-widget-width:min(70ch, 100%);--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );}.elementor-344 .elementor-element.elementor-element-2c5d413{--content-width:calc(100% - 40px);--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 0px;--row-gap:32px;--column-gap:0px;--grid-auto-flow:row;}.elementor-344 .elementor-element.elementor-element-a5378a9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-87c0c85{text-align:center;}.elementor-344 .elementor-element.elementor-element-d58228f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-bc85e08{text-align:center;}.elementor-344 .elementor-element.elementor-element-6189079{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-344 .elementor-element.elementor-element-59499ff{text-align:center;}.elementor-344 .elementor-element.elementor-element-f1d9b1b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-344 .elementor-element.elementor-element-29b33f9{--content-width:calc(100% - 40px);}.elementor-344 .elementor-element.elementor-element-15ca69e .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-344 .elementor-element.elementor-element-8ac1d53{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-694cf76{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-344 .elementor-element.elementor-element-955cc62{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-77cd57c{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-308b8af{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-d22962e{--width:100%;}.elementor-344 .elementor-element.elementor-element-74acb35b{width:100%;}.elementor-344 .elementor-element.elementor-element-896ba34{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-90a5743{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-0b3a803{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-2c5d413{--content-width:min(70%, 1600px);}.elementor-344 .elementor-element.elementor-element-29b33f9{--content-width:min(70%, 1600px);}}@media(max-width:1024px) and (min-width:768px){.elementor-344 .elementor-element.elementor-element-412ca49{width:100%;}.elementor-344 .elementor-element.elementor-element-3cfd092{width:100%;}.elementor-344 .elementor-element.elementor-element-955cc62{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-77cd57c{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-e5c0f8a{--width:100%;}.elementor-344 .elementor-element.elementor-element-7b64bc1{--width:100%;}.elementor-344 .elementor-element.elementor-element-308b8af{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-896ba34{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-90a5743{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-0b3a803{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-2c5d413{--content-width:min(88%, 720px);}.elementor-344 .elementor-element.elementor-element-29b33f9{--content-width:min(88%, 720px);}}/* Start custom CSS for heading, class: .elementor-element-9996cd7 */.elementor-344 .elementor-element.elementor-element-9996cd7 .elementor-heading-title {
    font-size: clamp(1.75rem, 4vw + 1rem, 3.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47deef */.elementor-344 .elementor-element.elementor-element-c47deef {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 500px) {
  .elementor-344 .elementor-element.elementor-element-c47deef {
    min-width: 340px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1e7c129 */.elementor-344 .elementor-element.elementor-element-1e7c129 {
  -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 icon-list, class: .elementor-element-20e4d4f *//* mobile no-wrap spans (2026-10-29); off below 340px where "enterprise hardware" would strand "for" */
@media (min-width: 340px) and (max-width: 767px) { .elementor-344 .elementor-element.elementor-element-20e4d4f .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dc068e7 *//* 2026-10-29 phones: each item on two lines, "& ..." starts line 2 */
.elementor-344 .elementor-element.elementor-element-dc068e7 .mgi-br-m { display: none; }
@media (max-width: 767px) { .elementor-344 .elementor-element.elementor-element-dc068e7 .mgi-br-m { display: inline; } .elementor-344 .elementor-element.elementor-element-dc068e7 .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-64fecc7 *//* mobile no-wrap spans (2026-10-29) */
@media (max-width: 767px) { .elementor-344 .elementor-element.elementor-element-64fecc7 .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15ca69e *//* mobile no-wrap span (2026-10-29): only where "IT Infrastructure Needs" fits on one line */
@media (min-width: 400px) and (max-width: 767px) { .elementor-344 .elementor-element.elementor-element-15ca69e .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS *//* ===== MGI FLUID TYPE SCALE - HOMEPAGE PILOT (Phase 5) =====
   Scoped to .elementor-344 only. Header, footer and every other page untouched.
   Text scales fluidly between a 390px and a 1440px viewport, flat outside that.
   To revert completely: delete this entire block. */

.elementor-344 {
  --mgi-display:    clamp(32px, 23.5px + 2.19vw, 55px);
  --mgi-heading:    clamp(28px, 19.8px + 2.1vw,  50px);
  --mgi-subheading: clamp(22px, 17.2px + 1.24vw, 35px);
  --mgi-body:       clamp(17px, 12.2px + 1.24vw, 30px);
  --mgi-ui:         clamp(16px, 14.5px + 0.38vw, 20px);
  --mgi-label:      clamp(15px, 11.3px + 0.95vw, 25px);

  --e-global-typography-e988aea-font-size:     var(--mgi-display);
  --e-global-typography-e988aea-line-height:   1.15;
  --e-global-typography-primary-font-size:     var(--mgi-heading);
  --e-global-typography-primary-line-height:   1.2;
  --e-global-typography-text-font-size:        var(--mgi-body);
  --e-global-typography-text-line-height:      1.55;
  --e-global-typography-accent-font-size:      var(--mgi-ui);
  --e-global-typography-accent-line-height:    1.4;
  --e-global-typography-secondary-font-size:   var(--mgi-label);
  --e-global-typography-secondary-line-height: 1.35;
}

body .elementor-344 .elementor-widget-text-editor { line-height: 1.55; }

/* DISPLAY - hero H1 + the 01/02/03 process step numbers */
body .elementor-344 .elementor-element.elementor-element-9996cd7 .elementor-heading-title,
body .elementor-344 .e-471ce2a-628e376,
body .elementor-344 .e-3f4a133-69541f5,
body .elementor-344 .e-4671f35-33f5c03 {
  font-size: var(--mgi-display); line-height: 1.15;
}

/* HEADING - stray heading widget + the five stat numbers */
body .elementor-344 .elementor-element.elementor-element-5b4673c0 .elementor-heading-title,
body .elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-content .number-percentage-wraper,
body .elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-content .number-percentage-wraper,
body .elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-content .number-percentage-wraper,
body .elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-content .number-percentage-wraper,
body .elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-content .number-percentage-wraper {
  font-size: var(--mgi-heading); line-height: 1.2;
}

/* SUBHEADING - testimonial pull quote + the three process step titles */
body .elementor-344 .elementor-element-67a156f,
body .elementor-344 .elementor-element-67a156f p,
body .elementor-344 .elementor-element-f6276df,
body .elementor-344 .elementor-element-f6276df h2,
body .elementor-344 .elementor-element-443398c,
body .elementor-344 .elementor-element-443398c h2,
body .elementor-344 .elementor-element-41a951e,
body .elementor-344 .elementor-element-41a951e h2 {
  font-size: var(--mgi-subheading); line-height: 1.3;
}

/* BODY - process step copy */
body .elementor-344 .elementor-element.elementor-element-87c0c85,
body .elementor-344 .elementor-element.elementor-element-bc85e08,
body .elementor-344 .elementor-element.elementor-element-59499ff {
  font-size: var(--mgi-body); line-height: 1.55;
}

/* UI - service card titles and copy (kept at their original 20px scale:
   the 3-up row is too narrow on desktop for anything larger), all buttons,
   and the stat labels */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-info-box-title,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-info-box-title,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-info-box-title {
  font-size: var(--mgi-subheading); line-height: 1.35;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .box-body > p,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .box-body > p,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .box-body > p {
  font-size: var(--mgi-body); line-height: 1.6;
}
body .elementor-344 .elementor-element.elementor-element-51eb8d6 .elementor-button,
body .elementor-344 .elementor-element.elementor-element-c46cd8b .elementor-button,
body .elementor-344 .elementor-element.elementor-element-066f5da .elementor-button,
body .elementor-344 .elementor-element.elementor-element-6f9e773 .elementor-button,
body .elementor-344 .elementor-element.elementor-element-749946a .elementor-button,
body .elementor-344 .elementor-element.elementor-element-b62580d .elementor-button,
body .elementor-344 .elementor-element.elementor-element-8ac1d53 .elementor-button,
body .elementor-344 .elementor-element.elementor-element-895738d .elementor-button,
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-btn,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-btn,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-btn,
body .elementor-344 .elementor-element.elementor-element-bfbc18b .elementskit-funfact .funfact-title,
body .elementor-344 .elementor-element.elementor-element-a89341b .elementskit-funfact .funfact-title,
body .elementor-344 .elementor-element.elementor-element-0c718d6 .elementskit-funfact .funfact-title,
body .elementor-344 .elementor-element.elementor-element-4449ff0 .elementskit-funfact .funfact-title,
body .elementor-344 .elementor-element.elementor-element-7500e19 .elementskit-funfact .funfact-title {
  font-size: var(--mgi-ui); line-height: 1.4;
}


/* ===== HOMEPAGE DESKTOP BREAKPOINT REFINEMENTS =====
   Added because the site has only two breakpoints (mobile 767 / tablet 1024),
   so everything from 1025px upward shared one set of values.
   Delete this block to revert. */

/* 1. OUR SERVICES - let the three cards wrap instead of squishing.
      The row was flex-wrap:nowrap, so at 1025px each card was 142px wide and
      the body copy ran at 7 characters per line. Each card now holds a
      340px floor and wraps to 2-up, then 1-up. */
body .elementor-344 .elementor-element.elementor-element-7dc56d3 {
  flex-wrap: wrap;
  row-gap: 40px;
}
/* stale flex:1 1 300px / min-width:300px on the service cards removed 2026-09-21 - the row is a native grid now */


/* 2. Text+image sections - stack below 1400px.
      Above 1400px the text column still reads under 40 characters per line and
      the image shrinks to a stamp (text runs 6-10x the image height). Stacked,
      the text column gets ~56 characters and the image becomes full width. */
@media (max-width: 1400px) {
  body .elementor-344 .elementor-element-308b8af > .e-con-inner,
  body .elementor-344 .elementor-element-896ba34 > .e-con-inner,
  body .elementor-344 .elementor-element-90a5743 > .e-con-inner,
  body .elementor-344 .elementor-element-0b3a803 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  /* 2b. Normalise the stacked images into a consistent landscape band.
         Two of the four originals are 1:1, so without this they become ~670px
         squares while the other two sit at ~1.5:1. Crops from the centre. */
  body .elementor-344 .elementor-element-d22962e img,
  body .elementor-344 .elementor-element-2e2c42f img,
  body .elementor-344 .elementor-element-5fe2fda img,
  body .elementor-344 .elementor-element-89d8b64 img {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    object-position: center;
  }
}

/* ===== PROTRUDING ICON BADGE - all three OUR SERVICES cards =====
   Badge is 100px and sits 40px above the card edge (40% above / 60% inside).
   Remove this block to revert to the stock ElementsKit appearance. */

/* 1. Open the card so the badge can protrude. ElementsKit parks its hover
      overlay just below the card at top:100% and relies on overflow:hidden to
      keep it out of sight, so re-anchor it to grow upward from the bottom -
      same bottom-to-top reveal, no clipping needed.
      background-image:none matters: the card's gradient would otherwise sit on
      top of the #f8f8f8 and hide it (which is why the stock hover never shows). */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox {
  overflow: visible;
  padding-top: 32px; /* = half the badge (36) + 16 gap - the title's own 20px margin (2026-09-17) */
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  transition: box-shadow .45s ease;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox.gradient-active::before,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox.gradient-active::before,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox.gradient-active::before {
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-radius: 10px;
  background-image: none;
  background-color: #f8f8f8;
  transition: height .45s ease;
  z-index: 0;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox.gradient-active:hover::before,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox.gradient-active:hover::before,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox.gradient-active:hover::before { height: 100%; }
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover { box-shadow: 0 0 10px 5px rgba(0,0,0,.5); }

/* content sits above the rising overlay */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-box-header,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-box-header,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-box-header,
body .elementor-344 .elementor-element.elementor-element-a6c2114 .box-body,
body .elementor-344 .elementor-element.elementor-element-07a4845 .box-body,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .box-body { position: relative; z-index: 1; }

/* 2. Spacing - description centred in the free space, Learn More pinned low. */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .box-body,
body .elementor-344 .elementor-element.elementor-element-07a4845 .box-body,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .box-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .box-body > p,
body .elementor-344 .elementor-element.elementor-element-07a4845 .box-body > p,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .box-body > p {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .box-body > .box-footer,
body .elementor-344 .elementor-element.elementor-element-07a4845 .box-body > .box-footer,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .box-body > .box-footer {
  margin-top: auto;
  padding-top: 18px;
}

/* 3. The badge. margin-top = -(padding-top + how far it should sit above),
      so -138px splits the 100px circle exactly in half across the card edge (50px above, 50px inside) - Austin, 2026-09-17. */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
  width: 72px;
  height: 72px;
  margin: -68px auto 4px;
  border-radius: 50%;
  background-color: #F69622;
  border: 7px solid #FCE0BC;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon {
  font-size: 32px; /* glyph at ~44% of the 72px badge, 13px clear of the ring (2026-09-21) */
  line-height: 1;
  color: #FFFFFF;
}

/* 4. Hover colours for the card text. The badge is deliberately held at its
      resting appearance - these rules restate the normal values so ElementsKit's
      own hover styling cannot alter the circle. */
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-info-box-title,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-info-box-title,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-info-box-title { color: #F69622; }
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .box-body > p,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .box-body > p,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .box-body > p { color: #000000; }
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-btn,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-btn,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-btn { color: #F69622; }
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon {
  background-color: #F69622;
  border-color: #FCE0BC;
}
body .elementor-344 .elementor-element.elementor-element-a6c2114 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon,
body .elementor-344 .elementor-element.elementor-element-07a4845 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon,
body .elementor-344 .elementor-element.elementor-element-35d47c7 .elementskit-infobox:hover .elementskit-box-header .elementskit-info-box-icon .elementkit-infobox-icon {
  color: #FFFFFF;
}

/* 5. The badge's negative margin removes layout height, so stretch each widget
      to keep the three cards level with one another. */
body .elementor-344 .elementor-element.elementor-element-c233cec > .elementor-element.elementor-element-a6c2114,
body .elementor-344 .elementor-element.elementor-element-9ddffb9 > .elementor-element.elementor-element-07a4845,
body .elementor-344 .elementor-element.elementor-element-7b64bc1 > .elementor-element.elementor-element-35d47c7 {
  flex: 1 1 auto;
  display: flex;
}
body .elementor-344 .elementor-element.elementor-element-c233cec > .elementor-element.elementor-element-a6c2114 > .ekit-wid-con,
body .elementor-344 .elementor-element.elementor-element-9ddffb9 > .elementor-element.elementor-element-07a4845 > .ekit-wid-con,
body .elementor-344 .elementor-element.elementor-element-7b64bc1 > .elementor-element.elementor-element-35d47c7 > .ekit-wid-con {
  width: 100%;
  display: flex;
}

/* ===== HERO FORM - RESTYLE (form B only, container c47deef) =====
   The duplicate form in column 3cfd092. The ORIGINAL form (container c660ef2)
   is deliberately untouched as the backup.

   Layout follows the itamg.com quote card: square white fields, field names as
   placeholders rather than labels, full-width CTA. Palette is MGI
   (#F69622 orange, #142E3D navy).

   !important is required on colours, borders and radius because the global form
   CSS in Site Settings declares those with !important. Everything here is scoped
   to this one container, so the backup form is unaffected.
   Remove this block to revert. */

/* the card - plain white */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base {
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  position: relative;
  padding: 48px 0 0; /* title (24px) + 20px to the first field (2026-09-21) */   /* extra top padding leaves room for the heading */
  gap: 16px;
}

/* heading - CSS placeholder; should become a real Heading widget if kept */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base::before {
  content: "Request a Free Quote";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #142E3D;
  font-size: var(--mgi-subheading);
  font-weight: 700;
  line-height: 1.2;
  height: auto;
  bottom: auto;
  /* the form is a flex container, which stretches this absolutely positioned
     pseudo to the full card height. Without pointer-events:none it sits over
     every field and swallows the clicks - the fields become untypable. */
  pointer-events: none;
}

/* field labels are now 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. The checkbox labels and the "How Can We Help You?"
   group label stay visible: a checkbox cannot carry a placeholder. */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base label[class*="e-97f7e38-"],
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base label[class*="e-3fa2f0c-"],
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base label[class*="e-27cbb95-"],
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base label[class*="e-6f5720d-"] {
  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;
}

/* remaining visible labels */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base label,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base .e-checkbox-label {
  color: #1A1A1A !important;
  font-weight: 600;
  letter-spacing: .2px;
}

/* text inputs, selects, textareas - square, bordered */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input.e-form-input-base,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base select,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base textarea.e-form-textarea-base {
  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-size: var(--mgi-ui);
  width: 100%;
}
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base textarea.e-form-textarea-base {
  padding: 18px 20px;
  min-height: clamp(96px, 7vw, 120px);
}
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input.e-form-input-base::placeholder,
body .elementor-344 .elementor-element.elementor-element-c47deef 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(10px, .7vw, 11px); }
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input.e-form-input-base:focus,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base select:focus,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base textarea.e-form-textarea-base:focus {
  outline: none;
  background-color: #DCDCDC !important;
  box-shadow: inset 0 0 0 2px #F69622;
}

/* checkbox group */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base .e-form-checkbox-row { margin: 0; }
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  border-radius: 0 !important;
  border: 2px solid #9AA0A6 !important;
  background-color: #FFFFFF !important;
}
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input[type="checkbox"]:checked {
  background-color: #F69622 !important;
  border-color: #F69622 !important;
}

/* submit - full width, 8px radius, MGI orange with dark text */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base button[type="submit"],
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input[type="submit"] {
  width: auto;
  align-self: center;
  margin: clamp(10px, 1.4vw, 20px) auto 0;
  min-height: clamp(44px, 2.8vw, 48px);
  padding: 0 clamp(38px, 4vw, 64px);
  background-color: #F69622 !important;
  color: #142E3D !important;
  border: 0 !important;
  border-radius: 8px !important; /* matches every other button on the site (2026-09-21) */
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .3s ease;
}
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base button[type="submit"]:hover,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input[type="submit"]:hover {
  background-color: #FFAE4D !important;
}

/* when "Other" is ticked the free-text field becomes required - flag it visually.
   The .ef-other-active class is applied by this form's HTML/script widget. */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base.ef-other-active input[name="e-form-other-text"] {
  background-color: #DCDCDC !important;
  box-shadow: inset 0 0 0 2px #F69622;
}

/* Field text was not visually consistent: the Full Name input carries
   font-weight:100 in its own widget style while every other field inherits 400,
   so its text rendered noticeably lighter and read as a different colour. The
   Other Requests field had no font-family set and fell back to the system font.
   Normalise weight and family across all fields. */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base input.e-form-input-base,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base textarea.e-form-textarea-base,
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base select {
  font-weight: 400 !important;
  font-family: "Open Sans", sans-serif !important;
}

/* ===== BRAND LOGO CAROUSEL - continuous motion =====
   Swiper animates each transition with ease-in-out, so every step accelerated
   and then DECELERATED TO A STOP - that is the stop-start the carousel showed.
   Forcing linear timing makes the chained transitions read as one continuous
   drift. Pace and step size are set on the widget itself (1 slide per step,
   4000ms per slide, no dwell between). Pause-on-hover is Elementor's own. */
body .elementor-344 .elementor-element.elementor-element-1e7c129 .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* ===== OUR SERVICES: size parity with About Us WHY CHOOSE MGI (2026-08-06) =====
   Card visual style stays deliberately different; only the footprint is matched.
   Base = About Us .services_card. */

/* 1. Section width. Was a flat --content-width:70% (ledger root cause A).
      Now the same fluid gutter About Us uses. */
/* Section width now comes from the Width control on every section: min(70%, 1600px).
   The old gutter formula here made OUR SERVICES 1523px wide against 1328px everywhere else. 2026-09-21 */

/* 2. Row: grid auto-fit. Replaces flex:1 1 300px, which produced a
      full-width orphan third card between ~1100 and ~1700px. */
body .elementor-344 .elementor-element/* grid template now comes from the site-wide .mgi-row-3 pattern (2026-09-21) */

body .elementor-344 .elementor-element.elementor-element-7dc56d3 > .elementor-element.elementor-element-c233cec,
body .elementor-344 .elementor-element.elementor-element-7dc56d3 > .elementor-element.elementor-element-9ddffb9,
body .elementor-344 .elementor-element.elementor-element-7dc56d3 > .elementor-element.elementor-element-7b64bc1{ /* width:100% removed 2026-09-21 - the row is a native grid; it also blocked the centred-orphan rule */
  flex:initial; min-width:0;
  padding:0; --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
}

/* 3. PROOF OF CONCEPT - card 1 only. Interior 40px -> 50px to match About Us.
      padding-top deliberately omitted: the protruding badge rule owns it (88px). */
/* Card-1-only 50px interior removed 2026-09-17: all three OUR SERVICES cards now use the widget's native 40px. */


/* ===== HERO CTA BUTTONS - 426px to 767px =====
   The two buttons used per-element margins to do the layout (root cause B):
     Get a Quote      margin: 0 0 20px   (mobile override)
     Talk to an Expert margin: 10px 0 0  (mobile override)
   Equal-height centring could not compensate, so inline they sat ~12px out of
   line, and once wrapped the gap was an uneven 20+10=30px. One symmetric
   margin on both gives an aligned row that wraps to an even stack, with no
   breakpoint decision written - they wrap when they no longer fit.
   Desktop/tablet (>=768) intentionally untouched. */
@media (max-width: 767px){
  /* hero CTA margins moved to the buttons' own Margin (mobile) controls, symmetric 6px - 2026-10-23 */
  body .elementor-344 .elementor-element.elementor-element-51eb8d6 .elementor-button,
  body .elementor-344 .elementor-element.elementor-element-c46cd8b .elementor-button{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
  }
}


/* The four "How Can We Help You?" options are 20px tall but were sitting 28px
   apart (the form's 24px gap plus 2px margins), which read as four separate
   fields rather than one option group. Only the gaps between consecutive rows
   are pulled in - spacing to the question above and the Other field below is
   left on the form rhythm. */
body .elementor-344 .elementor-element.elementor-element-c47deef form.e-form-base .e-form-checkbox-row + .e-form-checkbox-row {
  margin-top: -14px;
}


/* ===== SECTION RHYTHM - 2026-09-21 =====
   Vertical padding rescaled for the smaller type scale (8px grid: 64 standard, 96 for a feature band).
   These two sections are atomic elements with no padding control, so page CSS is the only lever. */
body .elementor-344 .elementor-element.elementor-element-b9c0f36 {
  padding-block: 96px;
}
/* Closes the seam between HOW WE WORK and the "Let's Talk" CTA: the two read as one
   movement (process -> the ask) instead of two unrelated bands. 2026-09-21 */
body .elementor-344 .elementor-element.elementor-element-d846d90 {
  margin-block: clamp(40px, 5vw, 70px); /* equal top/bottom; was 48px 80px — 2026-10-23 */
}
body .elementor-344 .elementor-element.elementor-element-bc58889 {
  padding-inline: 0;
  padding-block: 80px 40px;
}


/* ===== HOW WE WORK -> CTA HANDOFF - 2026-09-21 =====
   A chevron centred on the navy band's bottom edge, half in each section, so the section ends with
   "keep going" instead of empty space. Absolutely positioned, so it adds no height and cannot shift
   the steps above it. Not a link - the CTA below is the action. */
body .elementor-344 .elementor-element.elementor-element-bc58889 {
  position: relative;
  overflow: visible;
}
body .elementor-344 .elementor-element.elementor-element-05baa20 {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, calc(50% + 3px));
  margin: 0;
  width: auto;
  z-index: 3;
}


/* Atomic section wrappers carry a 10px inline padding that Elementor gives every e-flexbox.
   Left in place it makes their content 20px narrower than every other section, which reads as
   misaligned edges down the page. 2026-09-21 */
body .elementor-344 .elementor-element.elementor-element-bc58889,
body .elementor-344 .elementor-element.elementor-element-d846d90 {
  padding-inline: 0;
}


/* ===== OUR SERVICES: equal card footprint (2026-09-22) =====
   Austin: the three cards must be fully equal in height and size.
   Two things made them unequal:
   1. c233cec was rendering with 10px of container padding while 9ddffb9 and
      7b64bc1 had none, so card 1's visible face (the .elementskit-infobox) came
      out 20px narrower and 20px shorter than the other two. Fixed on the
      Padding control of all three containers, not here - controls first.
   2. Once the row wraps (2-up at tablet), a card alone on the last row sized to
      its own content and came out taller. grid-auto-rows: 1fr makes every row
      the height of the tallest, so the faces stay identical at every width.
   The icon still overhangs the top edge by exactly half its 72px box (Ledger 15). */
body .elementor-344 .elementor-element.elementor-element-7dc56d3{
  grid-auto-rows: 1fr;
}

/* NEED IT EQUIPMENT image (atomic e-image c5e6616), phone only - the CPU file has ~13% / ~16% transparent margin above / below the chip; crop it so the photo sits close to the tag below. 2026-10-23 */
@media (max-width: 767px){ body .elementor-344 .e-c5e6616-5387de3{ aspect-ratio: 100 / 76; height: auto; object-fit: cover; object-position: 50% 48%; } }


/* ===== HOW WE WORK steps on phones: centred, tighter, step number below the section title (Austin 2026-10-26, Ledger §119) =====
   Atomic flexbox/heading/divider = no panel controls, so page CSS. Vertical spacing between steps and inside each step
   lives on the classic containers' own Mobile controls (a5378a9/d58228f/6189079 padding 0 10 + gap 10; grid 2c5d413 row gap 32).
   Section title 51c6b35 stays the largest text (--mgi-heading, 26px @360). */
@media (max-width: 767px) {
  body .elementor-344 .elementor-element-b76dbe7,
  body .elementor-344 .elementor-element-d583982,
  body .elementor-344 .elementor-element-45e6df2 {
    flex-direction: column; align-items: center; padding-block: 0;
  }
  body .elementor-344 .elementor-element-d911969,
  body .elementor-344 .elementor-element-701fe1e,
  body .elementor-344 .elementor-element-18f984f {
    padding-block: 0; text-align: center;
    display: flex; flex-direction: column; row-gap: 6px; /* title -> copy 6px */
  }
  /* step numbers 01/02/03: --mgi-display (30) -> --mgi-subheading (20) */
  body .elementor-344 .e-471ce2a-628e376,
  body .elementor-344 .e-3f4a133-69541f5,
  body .elementor-344 .e-4671f35-33f5c03 {
    font-size: var(--mgi-subheading); line-height: 1.15; text-align: center;
  }
  /* rule beside the number becomes a short centred rule under it */
  body .elementor-344 .e-a81240e-43b43db,
  body .elementor-344 .e-6638060-25c6b80,
  body .elementor-344 .e-c32faf9-add9660 {
    flex: 0 0 auto; width: 40px; margin: 8px auto 0;
  }
  /* step titles: --mgi-subheading (20) -> body + 2 (18) */
  body .elementor-344 .elementor-element-f6276df h2,
  body .elementor-344 .elementor-element-443398c h2,
  body .elementor-344 .elementor-element-41a951e h2 {
    font-size: calc(var(--mgi-body) + 2px); line-height: 1.3; margin: 0; text-align: center;
  }
}


/* 2026-10-29 HOW WE WORK step titles smaller on phones (Austin). Atomic headings: live-safe body.elementor-page-344, class doubled to beat the editor-only legacy rules. */
@media (max-width: 767px) {
  body .elementor-344 .e-f6276df-35a3a3f.e-f6276df-35a3a3f,
  body .elementor-344 .e-443398c-4d4edb4.e-443398c-4d4edb4,
  body .elementor-344 .e-41a951e-349cbff.e-41a951e-349cbff { font-size: calc(var(--mgi-subheading) + 2px); line-height: 1.2; }
}/* End custom CSS */