.elementor-62526 .elementor-element.elementor-element-71e9189{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-de9fb9d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-62526 .elementor-element.elementor-element-4f8a88d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-7e63dfd{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--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-62526 .elementor-element.elementor-element-7e63dfd.e-con{--align-self:stretch;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-62526 .elementor-element.elementor-element-18c26b9 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:500;line-height:3rem;color:var( --e-global-color-e363708 );}.elementor-62526 .elementor-element.elementor-element-42503a4 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:200;line-height:3rem;color:var( --e-global-color-e363708 );}.elementor-62526 .elementor-element.elementor-element-c45bb45 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:200;line-height:3rem;color:var( --e-global-color-d1be558 );}.elementor-62526 .elementor-element.elementor-element-7769a60{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:.25px .25px;--row-gap:.25px;--column-gap:.25px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#ECECEC;--border-color:#ECECEC;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-7769a60.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-62526 .elementor-element.elementor-element-4f04e50 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:100;line-height:3rem;color:var( --e-global-color-d1be558 );}.elementor-62526 .elementor-element.elementor-element-8525577 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:100;line-height:3rem;color:var( --e-global-color-d1be558 );}.elementor-62526 .elementor-element.elementor-element-b354494 .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:2.625rem;font-weight:100;line-height:3rem;color:var( --e-global-color-d1be558 );}.elementor-62526 .elementor-element.elementor-element-36f0c1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-62526 .elementor-element.elementor-element-9569d42{font-family:"InterVariable", Sans-serif;font-size:1.6px;font-weight:300;line-height:1.875rem;color:var( --e-global-color-e363708 );}.elementor-62526 .elementor-element.elementor-element-782fc37{--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-62526 .elementor-element.elementor-element-0ccef7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-b3aec4a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-96b22ef{--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-62526 .elementor-element.elementor-element-4057fb4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-89ff13c{--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-62526 .elementor-element.elementor-element-89ff13c.e-con{--align-self:center;}.elementor-62526 .elementor-element.elementor-element-cd75bf2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-cd75bf2:not(.elementor-motion-effects-element-type-background), .elementor-62526 .elementor-element.elementor-element-cd75bf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7F7;}.elementor-62526 .elementor-element.elementor-element-021207c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-021207c.elementor-element{--align-self:flex-start;}.elementor-62526 .elementor-element.elementor-element-021207c .elementor-heading-title{font-family:"InterVariable", Sans-serif;font-size:1.75rem;font-weight:600;line-height:2.25rem;color:var( --e-global-color-e363708 );}.elementor-62526 .elementor-element.elementor-element-a267efc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-62526 .elementor-element.elementor-element-26eb718{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:048px;--padding-bottom:048px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-26eb718.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-62526 .elementor-element.elementor-element-7791cc0{--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-62526 .elementor-element.elementor-element-7daf10f{--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;--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-62526 .elementor-element.elementor-element-4aef1f7{--display:flex;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#00A3CC;--border-color:#00A3CC;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-35abd82{--display:flex;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#00A3CC;--border-color:#00A3CC;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-f00b504{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-efc96e0{--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:48px 48px;--row-gap:48px;--column-gap:48px;--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-62526 .elementor-element.elementor-element-333b605{--display:flex;--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--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-62526 .elementor-element.elementor-element-f9aa396 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-47d337c{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-62526 .elementor-element.elementor-element-ee55c77 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-62526 .elementor-element.elementor-element-c4322fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-362cd5c{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#666B6D;--border-color:#666B6D;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-6bd613f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 6px 4px 6px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ECECEC;}.elementor-62526 .elementor-element.elementor-element-86db05c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-62526 .elementor-element.elementor-element-86db05c:not(.elementor-motion-effects-element-type-background), .elementor-62526 .elementor-element.elementor-element-86db05c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ACCAD8;}.elementor-62526 .elementor-element.elementor-element-4a9b981.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-62526 .elementor-element.elementor-element-e814867 .elementor-button{background-color:#324664;font-family:"InterVariable", Sans-serif;font-size:14px;font-weight:500;line-height:16px;border-radius:12px 12px 12px 12px;padding:10px 32px 10px 32px;}.elementor-62526 .elementor-element.elementor-element-e814867.elementor-element{--align-self:center;}.elementor-62526 .elementor-element.elementor-element-3c27a9a{--display:flex;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-8fca181{--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;--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-62526 .elementor-element.elementor-element-fe1ce16{--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;--margin-top:16px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-46854c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-a54d5b0{--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;--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-62526 .elementor-element.elementor-element-c0eb159{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:16px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-97f828b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62526 .elementor-element.elementor-element-e39477e{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:16px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-d1bb2b4{--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;--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-62526 .elementor-element.elementor-element-e92d3c0{--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-62526 .elementor-element.elementor-element-b898bbf{width:var( --container-widget-width, 670px );max-width:670px;--container-widget-width:670px;--container-widget-flex-grow:0;}.elementor-62526 .elementor-element.elementor-element-805f13a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-62526 .elementor-element.elementor-element-c8c469f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-62526 .elementor-element.elementor-element-71e9189{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-62526 .elementor-element.elementor-element-4f8a88d{--flex-wrap:nowrap;}.elementor-62526 .elementor-element.elementor-element-7e63dfd{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-62526 .elementor-element.elementor-element-7769a60{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-62526 .elementor-element.elementor-element-a267efc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-26eb718{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-62526 .elementor-element.elementor-element-7daf10f{--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-62526 .elementor-element.elementor-element-4aef1f7{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:-53px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-35abd82{border-width:-1px -1px -1px -1px;--border-top-width:-1px;--border-right-width:-1px;--border-bottom-width:-1px;--border-left-width:-1px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-efc96e0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-62526 .elementor-element.elementor-element-47d337c{--justify-content:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-62526 .elementor-element.elementor-element-362cd5c{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-86db05c{--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;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-62526 .elementor-element.elementor-element-8fca181{--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;}.elementor-62526 .elementor-element.elementor-element-fe1ce16{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-62526 .elementor-element.elementor-element-c0eb159{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-e39477e{--padding-top:8px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-d1bb2b4{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-62526 .elementor-element.elementor-element-c8c469f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-62526 .elementor-element.elementor-element-71e9189{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-4f8a88d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-62526 .elementor-element.elementor-element-18c26b9 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-62526 .elementor-element.elementor-element-42503a4 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-62526 .elementor-element.elementor-element-c45bb45 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-62526 .elementor-element.elementor-element-7769a60{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-4f04e50 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-62526 .elementor-element.elementor-element-8525577 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-62526 .elementor-element.elementor-element-b354494 .elementor-heading-title{font-size:2.25rem;line-height:2.75rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-62526 .elementor-element.elementor-element-9569d42{font-size:1.125rem;line-height:1.625rem;}.elementor-62526 .elementor-element.elementor-element-021207c .elementor-heading-title{font-size:1.375rem;line-height:1.875rem;}.elementor-62526 .elementor-element.elementor-element-a267efc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-26eb718{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-62526 .elementor-element.elementor-element-35abd82{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-f00b504{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-efc96e0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-62526 .elementor-element.elementor-element-e814867 .elementor-button{line-height:1.625rem;padding:6px 28px 6px 28px;}.elementor-62526 .elementor-element.elementor-element-c0eb159{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-e39477e{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62526 .elementor-element.elementor-element-d1bb2b4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}}@media(min-width:768px){.elementor-62526 .elementor-element.elementor-element-71e9189{--content-width:500px;}.elementor-62526 .elementor-element.elementor-element-de9fb9d{--width:1024px;}.elementor-62526 .elementor-element.elementor-element-4f8a88d{--width:1024px;}.elementor-62526 .elementor-element.elementor-element-7769a60{--width:auto;}.elementor-62526 .elementor-element.elementor-element-36f0c1c{--width:672px;}.elementor-62526 .elementor-element.elementor-element-96b22ef{--width:20%;}.elementor-62526 .elementor-element.elementor-element-7791cc0{--width:50%;}.elementor-62526 .elementor-element.elementor-element-fe1ce16{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-62526 .elementor-element.elementor-element-805f13a{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-7769a60 */@media (max-width: 640px) {
    .hero-right-column {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71e9189 */.light-headline {
    font-weight: 100 !important;
    font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ccef7f */.tax-section {
    background: #f7f7f8;
    padding: 0 24px 60px;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.tax-tabs {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 0;
}

.tax-tab {
    border: 0;
    cursor: pointer;
    padding: 15px 24px;
    border-radius: 10px 10px 0 0;
    background: #08a7d3;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 0 5px rgba(0,0,0,.18);
}

.tax-tab.active {
    background: #ffffff;
    color: #253b60;
    position: relative;
    z-index: 2;
}

.tax-card {
    max-width: 640px;
    margin: 0 auto;
    padding-top: 56px;
    color: #253b60;
}

.tax-panel {
    display: none;
}

.tax-panel.active {
    display: block;
}

.tax-panel h2 {
    margin: 0 0 28px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
}

.tax-panel p {
    margin: 0 0 56px;
    font-size: 20px;
    line-height: 1.35;

}

.tax-search {
    display: grid;
    grid-template-columns: 1fr 36px 52px;
    gap: 16px;
    align-items: center;
}

.tax-input {
    min-height: 144px;
    padding: 20px 32px;
    border: 1px solid #e1e5eb;
    border-radius: 12px;
    background: #ffffff;
}

.tax-input span {
    display: block;
    margin-bottom: 26px;
    font-size: 11px;
    color: #a8b0bc;
}

.tax-input em {
    font-size: 16px;
    color: #253b60;
}

.tax-help {
    width: 26px;
    height: 26px;
    border: 2px solid #253b60;
    border-radius: 50%;
    background: transparent;
    color: #253b60;
    font-weight: 700;
    cursor: pointer;
}

.tax-submit {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 6px;
    background: #08a7d3;
    cursor: pointer;
    position: relative;
}

.tax-submit span::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    top: 15px;
    left: 14px;
}

.tax-submit span::after {
    content: "";
    position: absolute;
    width: 13px;
    height: 3px;
    background: #ffffff;
    transform: rotate(45deg);
    top: 33px;
    left: 31px;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .tax-tabs {
        overflow-x: auto;
        justify-content: flex-start;
        padding-top: 0;
    }

    .tax-tab {
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .tax-card {
        padding-top: 40px;
    }

    .tax-search {
        grid-template-columns: 1fr;
    }

    .tax-help {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS */main .main-inner {
        padding-top: 0;
    }

body.page-id-61780 > header.fixed {
    display: none !important;
}

main {
    max-width: 100% !important;
}
.breadcrumbs {
    display: none;
}

/* =========================
   eClear Brand Styles
========================= */

:root {
  --ecl-brand-1: #7028e2;
  --ecl-brand-2: #01a3cc;
  --ecl-brand-3: #324664;
}

/* -------------------------
   Color utilities
------------------------- */

.text-primary,
.text-ecl-primary {
  color: #01a3cc;
}

.text-secondary,
.text-ecl-teal {
  color: #00a3cc ;
}

.text-primary-foreground,
.text-secondary-foreground,
.text-white {
  color: #ffffff !important;
}

.text-secondary-foreground/90 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.text-white/60 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.text-ecl-text {
  color: #404548 !important;
}

.text-ecl-muted {
  color: #666b6d !important;
}

.text-ecl-light {
  color: #707477 !important;
}

.text-muted-foreground {
  color: #666b6d !important;
}

.text-gray-300 {
  color: #d1d5db !important;
}

.text-gray-400 {
  color: #9ca3af !important;
}

.text-[#707477] {
  color: #707477 !important;
}

/* Hover color helpers */
.hover:text-secondary:hover,
.group:hover .group-hover:text-secondary {
  color: #00a3cc !important;
}

.hover:text-primary-foreground:hover,
.hover:text-secondary-foreground:hover,
.group:hover .group-hover:text-primary-foreground {
  color: #ffffff !important;
}

.hover:text-gray-600:hover {
  color: #4b5563 !important;
}

.hover:text-ecl-teal:hover {
  color: #00a3cc !important;
}

/* -------------------------
   Backgrounds
------------------------- */

.bg-primary {
  background-color: #324664 !important;
}

.bg-secondary {
  background-color: #00a3cc !important;
}

.bg-background {
  background-color: #ffffff !important;
}

.bg-border {
  background-color: #ececec !important;
}

.bg-muted {
  background-color: #f3f4f6 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gray-600 {
  background-color: #4b5563 !important;
}

.bg-white/10 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.bg-[#accad8] {
  background-color: #accad8 !important;
}

.bg-linear-to-r,
.ecl-gradient {
  background: linear-gradient(100deg, #7028e2 0%, #01a3cc 100%) !important;
}

.hover:bg-primary:hover,
.group:hover .group-hover:bg-primary {
  background-color: #324664 !important;
}

.hover:bg-primary/80:hover {
  background-color: rgba(50, 70, 100, 0.8) !important;
}

/* -------------------------
   Borders
------------------------- */

.border,
.border-2,
.border-3,
.border-t,
.border-r,
.border-b,
.border-l,
.border-b-7 {
  border-style: solid;
}

.border {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-3 {
  border-width: 3px;
}

.border-t {
  border-top-width: 1px;
}

.border-r {
  border-right-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l {
  border-left-width: 1px;
}

.border-b-7 {
  border-bottom-width: 7px;
}

.border-primary {
  border-color: #324664 !important;
}

.border-secondary {
  border-color: #00a3cc !important;
}

.border-primary-foreground,
.border-secondary-foreground,
.border-white {
  border-color: #ffffff !important;
}

.border-gray-200 {
  border-color: #e5e7eb !important;
}

.border-gray-300 {
  border-color: #d1d5db !important;
}

.border-ecl-muted {
  border-color: #666b6d !important;
}

.border-transparent {
  border-color: transparent !important;
}

.hover:border-secondary:hover {
  border-color: #00a3cc !important;
}

/* -------------------------
   Typography
------------------------- */

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 500 !important;
}

.font-[120] {
  font-weight: 120 !important;
}

.italic {
  font-style: italic !important;
}

.not-italic {
  font-style: normal !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.tracking-tight {
  letter-spacing: -0.025em !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.tracking-widest {
  letter-spacing: 0.1em !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-4 {
  line-height: 1rem !important;
}

.leading-4.25 {
  line-height: 1.0625rem !important;
}

.leading-7 {
  line-height: 24px !important;
}

.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-base,
.md:text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-[14px] {
  font-size: 14px !important;
}

.text-[1rem] {
  font-size: 1rem !important;
}

.text-[0.875rem] {
  font-size: 0.875rem !important;
}

.text-[5rem] {
  font-size: 5rem !important;
}

/* Project typography classes */
.text-xl-head {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 580;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-xl-head2 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 200;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-xl-subhead {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 250;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-xl-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 340;
}

.text-xl-copy strong,
.text-xl-copy .font-medium {
  font-weight: 500;
}

.text-lg-head {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-lg-subhead {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 300;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-lg-head2 {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 600;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-lg-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 340;
}

.text-lg-copy strong {
  font-weight: 560;
}

.text-md-head {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 500;
}

.text-md-subhead {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 300;
}

.text-md-head2 {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600;
}

.text-md-copy {
  font-size: 16px;
  line-height: 26px;
  font-weight: 40;
}

.text-md-copy strong {
  font-weight: 500;
  color: #324664
}

.text-md-copy a {
  color: #01a3cc;
  text-underline-offset: 3px;
}

.text-sm-head {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-sm-head2 {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  font-weight: 600;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-sm-copy {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 380;
}

.text-sm-copy strong {
  font-weight: 660;
}

.text-xs-copy {
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  font-weight: 400;
}

.text-xs-copy strong {
  font-weight: 700;
}

.text-super {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 580;
  color: #324664 !important;
  font-feature-settings: "cv08" 1;
}

.text-super2 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 250;
  color: #324664 !important;
}

/* One-off arbitrary font-feature utility used in HTML */
.[font-feature-settings:var(--font-features),'cv08'_1] {
  font-feature-settings: "cv08" 1;
}

@media (min-width: 640px) {
  .text-xl-head {
    font-size: 2.625rem;
    line-height: 3rem;
  }

  .text-xl-head2 {
    font-size: 2.625rem;
    line-height: 3rem;
    font-weight: 300;
  }

  .text-xl-subhead {
    font-size: 2.625rem;
    line-height: 3rem;
  }

  .text-xl-copy {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 320;
  }

  .sm:text-left {
    text-align: left !important;
  }
}

/* -------------------------
   Buttons
------------------------- */

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0.75rem;
  background-color: #324664;
  color: #ffffff !important;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none !important;
}

.btn-primary:hover {
  color: #324664 !important;
  background-color: #accad8;
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0.75rem;
  background-color: #00a3cc;
  color: #ffffff !important;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none !important;
}

.btn-secondary:hover {
  color: #324664 !important;
  background-color: #accad8;
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
}

/* -------------------------
   Radius, shadows, transitions
------------------------- */

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-md {
  border-radius: 0.5rem !important;
}

.rounded-lg {
  border-radius: 0.625rem !important;
}

.rounded-xl {
  border-radius: 0.75rem !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-t-xl {
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}

.rounded-b-none {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-b-md {
  border-bottom-right-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-t-none {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.shadow-xs {
  box-shadow: 0 1px 2px 0 #0000000d !important;
}

.shadow-sm {
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a !important;
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a !important;
}

.shadow-[0_0px_3px_1px_rgb(0_0_0/0.15)] {
  box-shadow: 0 0 3px 1px rgb(0 0 0 / 0.15) !important;
}

.shadow-[0_0px_5px_1px_rgb(0_0_0/0.15)] {
  box-shadow: 0 0 5px 1px rgb(0 0 0 / 0.15) !important;
}

.[box-shadow:0_-1px_5px_-1px_rgb(0_0_0/0.15),0_1px_3px_0_rgb(0_0_0/0.1)] {
  box-shadow: 0 -1px 5px -1px rgb(0 0 0 / 0.15), 0 1px 3px 0 rgb(0 0 0 / 0.1) !important;
}

.hover:shadow-sm:hover,
.group:hover .group-hover:shadow-sm {
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a !important;
}

.transition,
.transition-colors,
.transition-all,
.transition-transform,
.transition-opacity {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
}

.transition-all {
  transition-property: all;
}

.transition-transform {
  transition-property: transform, translate, scale, rotate;
}

.transition-opacity {
  transition-property: opacity;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.duration-100 {
  transition-duration: 0.1s !important;
}

.duration-200 {
  transition-duration: 0.2s !important;
}

.duration-300 {
  transition-duration: 0.3s !important;
}

.duration-500 {
  transition-duration: 0.5s !important;
}

/* -------------------------
   SVG / icon helpers
------------------------- */

.fill-current {
  fill: currentColor !important;
}

.hover:fill-current:hover {
  fill: currentColor !important;
}

.stroke-primary {
  stroke: #324664 !important;
}

.stroke-2 {
  stroke-width: 2px !important;
}

.stroke-[1.75] {
  stroke-width: 1.75px !important;
}

.lucide {
  stroke: currentColor;
}

/* Keep common copied SVG utility sizes working */
.w-3 { width: 0.75rem !important; }
.h-3 { height: 0.75rem !important; }
.w-4 { width: 1rem !important; }
.h-4 { height: 1rem !important; }
.w-5 { width: 1.25rem !important; }
.h-5 { height: 1.25rem !important; }
.w-6 { width: 1.5rem !important; }
.h-6 { height: 1.5rem !important; }
.w-7 { width: 1.75rem !important; }
.h-7 { height: 1.75rem !important; }
.w-7.5 { width: 1.875rem !important; }
.h-7.5 { height: 1.875rem !important; }
.w-8 { width: 2rem !important; }
.h-8 { height: 2rem !important; }
.w-9 { width: 2.25rem !important; }
.h-9 { height: 2.25rem !important; }
.w-10 { width: 2.5rem !important; }
.h-10 { height: 2.5rem !important; }
.w-10.5 { width: 2.625rem !important; }
.h-10.5 { height: 2.625rem !important; }
.w-13 { width: 3.25rem !important; }
.h-13 { height: 3.25rem !important; }
.w-15 { width: 3.75rem !important; }
.h-18 { height: 4.5rem !important; }
.w-16 { width: 4rem !important; }
.h-16 { height: 4rem !important; }
.w-auto { width: auto !important; }
.h-auto { height: auto !important; }

.size-6 {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.size-8 {
  width: 2rem !important;
  height: 2rem !important;
}

.shrink-0,
.flex-shrink-0 {
  flex-shrink: 0;
}

.translate-x-px {
  transform: translateX(1px);
}

.translate-y-0.5 {
  transform: translateY(0.125rem);
}

.translate-y-4 {
  transform: translateY(1rem);
}

.group:hover .group-hover:translate-x-0.5 {
  transform: translateX(0.125rem);
}

/* -------------------------
   Form / misc styling utilities
------------------------- */

.placeholder:italic::placeholder {
  font-style: italic;
}

.placeholder:[#404548]::placeholder {
  color: #404548;
}

.placeholder:font-[340]::placeholder {
  font-weight: 340;
}

.resize-none {
  resize: none !important;
}

.focus:outline-none:focus {
  outline: none !important;
}

.focus:border-ecl-teal:focus {
  border-color: #00a3cc !important;
}

.focus:ring-2:focus {
  box-shadow: 0 0 0 2px rgba(0, 163, 204, 0.3) !important;
}

.focus:ring-ring:focus {
  --ring-color: #00a3cc;
}

/* -------------------------
   Component helpers used in copied HTML
------------------------- */

.quote-mark {
  display: block;
  font-size: 5rem;
  line-height: 0.75;
  font-weight: 600;
  font-style: italic;
  color: #00a3cc !important;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.object-cover {
  object-fit: cover;
}

.overflow-hidden {
  overflow: hidden;
}

.backdrop-blur-sm {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mask-[linear-gradient(to_right,transparent,black_10%,black_90%,transparent)] {
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.[box-decoration-break:clone] {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.select-none {
  user-select: none;
}

/* Text decoration helpers */
.hover:no-underline:hover {
  text-decoration: none !important;
}

.text-md-copy a:hover {
  text-decoration: underline;
}

/* -------------------------
   Lightweight spacing helpers
   Included only for copied small UI elements/buttons, not full page layout.
------------------------- */

.p-2 { padding: 0.5rem !important; }
.p-4 { padding: 1rem !important; }
.p-8 { padding: 2rem !important; }

.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }

.py-0.5 { padding-top: 0.125rem !important; padding-bottom: 0.125rem !important; }
.py-1.5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-2.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.py-7 { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
.py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pt-0 { padding-top: 0 !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-5 { padding-top: 1.25rem !important; }
.pt-8 { padding-top: 2rem !important; }
.pt-10 { padding-top: 2.5rem !important; }
.pt-12 { padding-top: 3rem !important; }
.pt-16 { padding-top: 4rem !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-3 { padding-bottom: 0.75rem !important; }
.pb-4 { padding-bottom: 1rem !important; }
.pb-6 { padding-bottom: 1.5rem !important; }
.pb-px { padding-bottom: 1px !important; }
.pl-px { padding-left: 1px !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-8 { padding-left: 2rem !important; }
.pr-12 { padding-right: 3rem !important; }
.pr-20 { padding-right: 5rem !important; }

.mt-2 { margin-top: 0.5rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-5 { margin-top: 1.25rem !important; }
.mt-8 { margin-top: 2rem !important; }
.mb-0.5 { margin-bottom: 0.125rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-3.5 { margin-bottom: 0.875rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mb-12 { margin-bottom: 3rem !important; }
.my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

/* -------------------------
   Responsive exceptions that affect styling, not broad layout.
------------------------- */

@media (min-width: 640px) {
  .sm:py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
  .sm:py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .sm:pt-8 { padding-top: 2rem !important; }
  .sm:pt-16 { padding-top: 4rem !important; }
  .sm:pb-10 { padding-bottom: 2.5rem !important; }
  .sm:mb-12 { margin-bottom: 3rem !important; }
  .sm:h-7.5 { height: 1.875rem !important; }
  .sm:h-9 { height: 2.25rem !important; }
  .sm:w-9 { width: 2.25rem !important; }
}

@media (min-width: 768px) {
  .md:py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .md:pt-24 { padding-top: 6rem !important; }
  .md:pb-16 { padding-bottom: 4rem !important; }
  .md:mb-7 { margin-bottom: 1.75rem !important; }
  .md:mb-14 { margin-bottom: 3.5rem !important; }
}

@media (min-width: 1024px) {
  .lg:px-0 { padding-left: 0 !important; padding-right: 0 !important; }
}

.text-primary-foreground,
.text-primary-foreground p,
.text-primary-foreground span,
.text-primary-foreground strong,
.text-primary-foreground h1,
.text-primary-foreground h2,
.text-primary-foreground h3,
.text-primary-foreground h4,
.text-primary-foreground h5,
.text-primary-foreground h6 {
    color: #fff !important;
}

.text-lg-head2 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-family: "InterVariable", sans-serif;
    font-weight: 600;
}

.ecl-quote-mark {
    display: block;
    width: fit-content;
    font-size: 5rem;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    margin: 0 0 -2rem 0;
    padding: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
@font-face {
	font-family: 'InterVariable';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://eclear.com/wp-content/uploads/InterVariable.woff2') format('woff2');
}
/* End Custom Fonts CSS */