.elementor-817 .elementor-element.elementor-element-5ee90b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:150px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-5ee90b2:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-5ee90b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-f0d7ee9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-226281b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-402e4e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-e777a9e{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;}.elementor-817 .elementor-element.elementor-element-e777a9e .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-5034b8b{width:var( --container-widget-width, 480px );max-width:480px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:480px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#475569;}.elementor-817 .elementor-element.elementor-element-a2891aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-8c6bcf1 .elementor-button{background-color:#2254C5;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-817 .elementor-element.elementor-element-8c6bcf1 .elementor-button:hover, .elementor-817 .elementor-element.elementor-element-8c6bcf1 .elementor-button:focus{background-color:#163A9A;}.elementor-817 .elementor-element.elementor-element-1afdbfa .elementor-button{background-color:rgba(0,0,0,0);fill:#151620;color:#151620;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E5E0;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-817 .elementor-element.elementor-element-ff6bee8{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:dashed;--border-style:dashed;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;border-color:#DBE6FF;--border-color:#DBE6FF;--border-radius:20px 20px 20px 20px;box-shadow:0px 16px 40px 0px rgba(31,79,224,.10);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-817 .elementor-element.elementor-element-ff6bee8:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-ff6bee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-817 .elementor-element.elementor-element-b056317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-817 .elementor-element.elementor-element-b056317 .elementor-icon-wrapper{text-align:center;}.elementor-817 .elementor-element.elementor-element-b056317.elementor-view-stacked .elementor-icon{background-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-b056317.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-b056317.elementor-view-default .elementor-icon{color:#2254C5;border-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-b056317.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-b056317.elementor-view-default .elementor-icon svg{fill:#2254C5;}.elementor-817 .elementor-element.elementor-element-b056317 .elementor-icon{padding:14px;border-width:1px 1px 1px 1px;}.elementor-817 .elementor-element.elementor-element-905acd6{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#475569;}.elementor-817 .elementor-element.elementor-element-eecc2f0{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-f2c9c6b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-f2c9c6b:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-f2c9c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-817 .elementor-element.elementor-element-c308dfb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-298d3a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-09bd4ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-950b634{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-817 .elementor-element.elementor-element-950b634 .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-9ab0945{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-e902a64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7E5E0;--border-color:#E7E5E0;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-817 .elementor-element.elementor-element-e902a64:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-e902a64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-6f60c6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-817 .elementor-element.elementor-element-6f60c6b .elementor-icon-wrapper{text-align:center;}.elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#2254C5;}.elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-framed .elementor-icon{background-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-6f60c6b.elementor-view-stacked .elementor-icon svg{fill:#2254C5;}.elementor-817 .elementor-element.elementor-element-6f60c6b .elementor-icon{padding:14px;}.elementor-817 .elementor-element.elementor-element-936926d .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-6b88c1b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#475569;}.elementor-817 .elementor-element.elementor-element-c5db8f4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#475569;}.elementor-817 .elementor-element.elementor-element-c3b1708{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-b6ac0c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7E5E0;--border-color:#E7E5E0;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-817 .elementor-element.elementor-element-b6ac0c1:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-b6ac0c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-367f381{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-817 .elementor-element.elementor-element-367f381 .elementor-icon-wrapper{text-align:center;}.elementor-817 .elementor-element.elementor-element-367f381.elementor-view-stacked .elementor-icon{background-color:#2254C5;color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-367f381.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-367f381.elementor-view-default .elementor-icon{color:#2254C5;border-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-367f381.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-367f381.elementor-view-default .elementor-icon svg{fill:#2254C5;}.elementor-817 .elementor-element.elementor-element-367f381.elementor-view-framed .elementor-icon{background-color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-367f381.elementor-view-stacked .elementor-icon svg{fill:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-367f381 .elementor-icon{padding:14px;}.elementor-817 .elementor-element.elementor-element-ed37bef .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-88af0e2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-9708bb7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-3763177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7E5E0;--border-color:#E7E5E0;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-817 .elementor-element.elementor-element-3763177:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-3763177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-01ee83a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-817 .elementor-element.elementor-element-01ee83a .elementor-icon-wrapper{text-align:center;}.elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-stacked .elementor-icon{background-color:#2254C5;color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-default .elementor-icon{color:#2254C5;border-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-default .elementor-icon svg{fill:#2254C5;}.elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-framed .elementor-icon{background-color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-01ee83a.elementor-view-stacked .elementor-icon svg{fill:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-01ee83a .elementor-icon{padding:14px;}.elementor-817 .elementor-element.elementor-element-b5e2d5e .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-683875e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-471dd7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7E5E0;--border-color:#E7E5E0;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-817 .elementor-element.elementor-element-471dd7a:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-471dd7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-2364d62 .elementor-icon-wrapper{text-align:center;}.elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-stacked .elementor-icon{background-color:#2254C5;color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-default .elementor-icon{color:#2254C5;border-color:#2254C5;}.elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-framed .elementor-icon, .elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-default .elementor-icon svg{fill:#2254C5;}.elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-framed .elementor-icon{background-color:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-2364d62.elementor-view-stacked .elementor-icon svg{fill:#EEF3FF;}.elementor-817 .elementor-element.elementor-element-2364d62 .elementor-icon{padding:14px;}.elementor-817 .elementor-element.elementor-element-64850b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-ebd6f4e .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-153e35e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-56f6602{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-817 .elementor-element.elementor-element-cea9d6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-817 .elementor-element.elementor-element-cea9d6d .elementor-heading-title{color:#151620;}.elementor-817 .elementor-element.elementor-element-3553088{width:var( --container-widget-width, 480px );max-width:480px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--container-widget-width:480px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-817 .elementor-element.elementor-element-3619787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7E5E0;--border-color:#E7E5E0;--border-radius:20px 20px 20px 20px;box-shadow:0px 16px 40px 0px rgba(31,79,224,.10);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-817 .elementor-element.elementor-element-3619787:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-3619787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-817 .elementor-element.elementor-element-21133cb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-817 .elementor-element.elementor-element-21133cb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-817 .elementor-element.elementor-element-21133cb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-type-html{padding-bottom:0px;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-817 .elementor-element.elementor-element-21133cb .e-form__buttons__wrapper__button-next{background-color:#1F4FE0;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-button[type="submit"]{background-color:#1F4FE0;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-817 .elementor-element.elementor-element-21133cb .e-form__buttons__wrapper__button-next:hover{background-color:#1739A8;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-button[type="submit"]:hover{background-color:#1739A8;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-21133cb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-817 .elementor-element.elementor-element-21133cb{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-817 .elementor-element.elementor-element-226281b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-5034b8b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-905acd6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-eecc2f0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-298d3a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-6b88c1b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-c5db8f4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-c3b1708{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-88af0e2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-9708bb7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-683875e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-153e35e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-3553088{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-817 .elementor-element.elementor-element-226281b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-5034b8b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-905acd6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-eecc2f0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-298d3a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-6b88c1b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-c5db8f4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-c3b1708{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-817 .elementor-element.elementor-element-88af0e2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-9708bb7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-683875e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-153e35e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-817 .elementor-element.elementor-element-3553088{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* eHowMe About — PRODUCTION variant. NO font-family (inherits prod Google Sans).
   Design type-scale + layout, colors mapped to prod palette (#2254C5 / #151620 / #475569 ...). */
/* type scale (sizes only, no font) */
.elementor-widget-heading h1.elementor-heading-title { font-size: clamp(38px,5.2vw,52px) !important; line-height:1.14 !important; }
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(30px,3.6vw,40px) !important; line-height:1.2 !important; }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(19px,2vw,24px) !important; line-height:1.3 !important; }
/* container padding */
.container-layout { padding: 96px 30px; }
.container-layout-no-tb { padding-left: 30px; padding-right: 30px; }
@media (max-width:1024px){ .container-layout-no-tb { padding-left:20px; padding-right:20px; } }
@media (max-width:768px){ .container-layout-no-tb { padding-left:14px; padding-right:14px; } }
/* em emphasis (prod blue) */
.elementor-heading-title em, .elementor-widget-text-editor em { font-style: italic; font-weight: 500; color: #2254C5; }
/* eyebrow */
.eh-eyebrow span, .eh-eyebrow p, .eh-eyebrow { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #5B6B84 !important; font-weight: 500; }
.eh-eyebrow.on-dark span, .eh-eyebrow.on-dark p { color: #8B93A5 !important; }
/* white headings on dark */
.eh-h-white .elementor-heading-title { color: #fff !important; }
/* pill buttons */
.elementor-button { border-radius: 999px !important; }
/* avatar circle (prod blue) */
.eh-av span { width: 36px; height: 36px; border-radius: 50%; background: #2254C5; color:#fff !important; display: grid; place-items: center; font-weight: 600; font-size: 14px !important; line-height: 1; }
/* wordmark */
.eh-mark-big p, .eh-mark-big .elementor-widget-container { font-weight: 800 !important; color: #232a3d !important; font-size: clamp(60px,13vw,160px) !important; line-height: .8 !important; letter-spacing: -.03em; text-align: center; white-space: nowrap; }
/* stat number */
.eh-stat-num p { font-weight: 700 !important; font-size: clamp(34px,4vw,48px) !important; line-height: 1 !important; color: #151620 !important; }
.eh-stat-num em { font-size: .5em; color: #151620; font-style: normal; }
/* testimonials */
.eh-tst-big p { font-weight: 800 !important; font-size: clamp(42px,5.5vw,60px) !important; line-height: 1 !important; color: #fff !important; }
.eh-tcard { transition: transform .2s, border-color .2s; }
.eh-tcard:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.28); }
.eh-tcard p { color: #C7CCD8 !important; font-size: 14px !important; }
.eh-tname p { color: #fff !important; font-size: 13.5px !important; line-height: 1.2; margin: 0; }
/* process step number */
.eh-step-num p { font-weight: 600 !important; font-size: clamp(40px,5vw,60px) !important; line-height: 1 !important; letter-spacing: -.02em; }
/* service rows hover */
.eh-do-item { transition: transform .2s, background-color .2s; }
.eh-do-item:hover { background: #F8F8F8; transform: translateX(12px); }
/* showcase frame */
.eh-frame { border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 80px rgba(0,0,0,.4); }
/* logo names */
.eh-logo-name span, .eh-logo-name p { font-weight: 700 !important; color: #5B6B84 !important; font-size: 18px !important; letter-spacing: .02em; text-transform: none; }
/* cta paragraph on dark */
.eh-cta-p p { color: #AEB4C2 !important; }

/* ===== Contact page classes (remapped to prod palette) ===== */
/* info-rail card hover lift */
.eh-i-card { transition: transform .22s cubic-bezier(.16,1,.3,1); }
.eh-i-card:hover { transform: translateY(-3px); }
.eh-i-card.primary .elementor-heading-title { font-size: 17px !important; }
.eh-i-card.small .elementor-heading-title, .eh-i-card.wide .elementor-heading-title { font-size: 14.5px !important; }
/* value-line text (phone numbers, emails, hours) — smaller than kit's default 16px body */
.eh-i-card.primary .elementor-widget-text-editor p { font-size: 15px !important; }
.eh-i-card.small .elementor-widget-text-editor p, .eh-i-card.wide .elementor-widget-text-editor p { font-size: 13.5px !important; }
/* card + photo-placeholder icon sizing (Elementor framed/stacked icon wrapper) */
.eh-i-card .elementor-icon, .eh-photo-ph .elementor-icon { transition: none; }
/* hero CTA buttons — hover lift (kit's global .elementor-button only handles radius) */
.eh-c-btn.elementor-button, a.eh-c-btn { transition: background-color .22s cubic-bezier(.16,1,.3,1), border-color .22s cubic-bezier(.16,1,.3,1), color .22s cubic-bezier(.16,1,.3,1), transform .12s cubic-bezier(.16,1,.3,1) !important; }
.eh-c-btn:hover { transform: translateY(-1px); }
.eh-c-btn:active { transform: translateY(0); }
/* quote-form card */
.eh-qform-card .elementor-form .elementor-field-group { margin-bottom: 4px; }
.eh-qform-card .elementor-field-textual { border-radius: 10px !important; border-color: #E6E6E6 !important; background: #F8F8F8 !important; padding: 12px 14px !important; font-size: 14.5px !important; }
.eh-qform-card .elementor-field-textual:focus { border-color: #2254C5 !important; background: #fff !important; }
.eh-qform-card .elementor-field-group > label { font-size: 13.5px !important; font-weight: 600 !important; color: #0F172A !important; }
/* submit button — force brand blue even if the Form widget's own style-tab settings
   don't take (belt-and-suspenders alongside the widget-level button_background_color) */
.eh-qform-card .elementor-button, .eh-qform-card button[type="submit"] { width: 100%; justify-content: center; background-color: #2254C5 !important; color: #fff !important; border-color: transparent !important; transition: background-color .22s cubic-bezier(.16,1,.3,1), transform .12s cubic-bezier(.16,1,.3,1) !important; }
.eh-qform-card .elementor-button:hover, .eh-qform-card button[type="submit"]:hover { background-color: #163A9A !important; transform: translateY(-1px); }
.eh-qform-card .elementor-button:active, .eh-qform-card button[type="submit"]:active { transform: translateY(0); }
/* social row (raw html widget, appended after ช่องทางติดต่อ) */
.eh-soc-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid #E6E6E6; }
.eh-soc-row p { margin: 0; color: #5B6B84; font-size: 13.5px; }
.eh-soc-icons { display: flex; gap: 10px; }
.eh-soc-icons a { width: 38px; height: 38px; border-radius: 50%; background: #151620; color: #fff; display: grid; place-items: center; transition: transform .22s cubic-bezier(.16,1,.3,1), background-color .22s cubic-bezier(.16,1,.3,1); }
.eh-soc-icons a:hover { background: #2254C5; transform: translateY(-2px); }
.eh-soc-icons svg { width: 16px; height: 16px; stroke: #fff; fill: none; }

/* =========================================
   8. WordPress Service page (wordpress-service.py)
   ========================================= */
/* hero proof line — small translucent text on the gradient hero band */
.wps-hero-proof p, .wps-hero-proof span { font-size: 13.5px !important; }
.wps-hero-proof strong, .wps-hero-proof b { color: #fff; }
/* timeline numbered badge (circle) */
.wps-tl-badge-num p { color: #fff !important; font-weight: 700 !important; font-size: 14px !important; line-height: 1 !important; margin: 0; text-align: center; }
/* timeline connecting hairline down the middle — outer container needs
   position:relative so the ::before line can anchor (belt-and-suspenders
   alongside the inline "position" setting attempted at build time). */
.wps-timeline { position: relative; }
.wps-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #E6E6E6; transform: translateX(-50%); z-index: 0; }
.wps-tl-row, .wps-tl-badge { position: relative; z-index: 1; }
/* included — hairline hover-grid (accent bar grows/colours on hover, icon
   colour change, subtle radial glow, title nudge) — ported from the mockup's
   .feat-cell/.feat-title/.feat-title::before rules, renamed wps- prefix. */
.wps-feat-cell { position: relative; isolation: isolate; overflow: hidden; transition: none; }
.wps-feat-cell::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0; background: radial-gradient(120% 100% at 50% 0%, #EEF3FF, transparent 70%); transition: opacity .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover::before { opacity: 1; }
.wps-feat-ic .elementor-icon i, .wps-feat-ic .elementor-icon svg { color: #64748B; fill: #64748B; transition: color .22s cubic-bezier(.16,1,.3,1), fill .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover .wps-feat-ic .elementor-icon i, .wps-feat-cell:hover .wps-feat-ic .elementor-icon svg { color: #2254C5; fill: #2254C5; }
.wps-feat-title .elementor-heading-title { position: relative; display: flex; align-items: center; gap: 10px; transition: transform .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-title .elementor-heading-title::before { content: ''; width: 2px; height: 20px; flex-shrink: 0; border-radius: 2px; background: #E6EAF2; transform: scaleY(.8); transform-origin: center; transition: transform .22s cubic-bezier(.16,1,.3,1), background-color .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover .wps-feat-title .elementor-heading-title { transform: translateX(4px); }
.wps-feat-cell:hover .wps-feat-title .elementor-heading-title::before { transform: scaleY(1); background: #2254C5; }
/* bento cells + testimonial cards reuse the existing sitewide .lift utility
   (see section 2 above) for hover-lift — no new hover rule needed here. */
.wps-t-name p { font-size: 14px !important; }

/* ===== Portfolio page: sidebar rail + grid (Elementor flex-row gotcha) ===== */
.eh-pf-layout { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 28px; }
.eh-pf-layout > .e-con:first-child { flex: 0 0 260px; max-width: 260px; width: 260px; }
.eh-pf-layout > .e-con:last-child  { flex: 1 1 auto; max-width: none; width: auto; }
@media (max-width: 1024px) {
  .eh-pf-layout { flex-direction: column !important; }
  .eh-pf-layout > .e-con:first-child,
  .eh-pf-layout > .e-con:last-child { flex: none; max-width: none; width: 100%; }
}

/* ===== Portfolio hero: thumb strip + floating stat badges ===== */
.eh-pf-thumbs { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 14px; width: auto !important; }
.eh-pf-thumbs > .e-con { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.eh-pf-thumbs img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; box-shadow: 0 4px 12px rgba(15,23,42,.10); }
.eh-pf-badge { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; width: auto !important;
  background: #fff; border-radius: 999px; padding: 9px 18px; box-shadow: 0 8px 22px rgba(15,23,42,.10); white-space: nowrap; }
.eh-pf-badge .elementor-widget { width: auto !important; }
.eh-pf-badge p { margin: 0 !important; font-size: 13px !important; color: #5B6B84 !important; line-height: 1.2; }
.eh-pf-badge p span { color: #151620 !important; }
@media (max-width: 767px) {
  .eh-pf-badge { position: static !important; }
  .eh-pf-thumbs img { width: 40px; height: 40px; }
}

/* ===== boxed-container fallback: Elementor injects .e-con-inner inside boxed
   containers, so "> .e-con" never matches there. Cover both shapes. ===== */
.eh-pf-thumbs > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 14px; width: auto !important; }
.eh-pf-thumbs > .e-con-inner > .e-con,
.eh-pf-thumbs > .e-con-inner > .e-con > .e-con-inner { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.eh-pf-badge, .eh-pf-badge > .e-con-inner { width: auto !important; max-width: none !important; }
.eh-pf-badge > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
.eh-pf-badge .elementor-widget, .eh-pf-badge .elementor-widget-container { width: auto !important; }
/* the absolute wrapper that holds a badge must shrink to the pill too */
.e-con:has(> .eh-pf-badge), .e-con:has(> .e-con-inner > .eh-pf-badge) { width: auto !important; max-width: none !important; }
.eh-pf-layout > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 28px; }
.eh-pf-layout > .e-con-inner > .e-con:first-child { flex: 0 0 260px !important; max-width: 260px !important; width: 260px !important; }
.eh-pf-layout > .e-con-inner > .e-con:last-child  { flex: 1 1 auto !important; max-width: none !important; width: auto !important; }
@media (max-width: 1024px) {
  .eh-pf-layout > .e-con-inner { flex-direction: column !important; }
  .eh-pf-layout > .e-con-inner > .e-con:first-child,
  .eh-pf-layout > .e-con-inner > .e-con:last-child { flex: none !important; max-width: none !important; width: 100% !important; }
}/* End custom CSS */