.elementor-222 .elementor-element.elementor-element-9d153b4{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-9d153b4:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-9d153b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-222 .elementor-element.elementor-element-e8948d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222 .elementor-element.elementor-element-782ec2b{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-7a39d13 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#999CA0;}.elementor-222 .elementor-element.elementor-element-7a39d13 .elementor-heading-title a:hover, .elementor-222 .elementor-element.elementor-element-7a39d13 .elementor-heading-title a:focus{color:var( --e-global-color-c41f0aa );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-6fc9f8a{padding:5px 0px 0px 0px;}.elementor-222 .elementor-element.elementor-element-6fc9f8a .elementor-icon-wrapper{text-align:left;}.elementor-222 .elementor-element.elementor-element-6fc9f8a.elementor-view-stacked .elementor-icon{background-color:#999CA0;}.elementor-222 .elementor-element.elementor-element-6fc9f8a.elementor-view-framed .elementor-icon, .elementor-222 .elementor-element.elementor-element-6fc9f8a.elementor-view-default .elementor-icon{color:#999CA0;border-color:#999CA0;}.elementor-222 .elementor-element.elementor-element-6fc9f8a.elementor-view-framed .elementor-icon, .elementor-222 .elementor-element.elementor-element-6fc9f8a.elementor-view-default .elementor-icon svg{fill:#999CA0;}.elementor-222 .elementor-element.elementor-element-6fc9f8a .elementor-icon{font-size:18px;}.elementor-222 .elementor-element.elementor-element-6fc9f8a .elementor-icon svg{height:18px;}.elementor-222 .elementor-element.elementor-element-5eeb25f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4808d19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222 .elementor-element.elementor-element-8da24b7{--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;--z-index:1;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-222 .elementor-element.elementor-element-8783d2a{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-a7e2db4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-a7e2db4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-d004db8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-222 .elementor-element.elementor-element-9d75924{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-9d75924 .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-9d75924 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-c0aada1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-222 .elementor-element.elementor-element-c17dd12{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-c17dd12 img{max-width:12%;height:3px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-107175c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-628329a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d5ce25d{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-d5ce25d img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-1aacc6e{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a47263c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9e4b5ee{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-9e4b5ee img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-c9b5e57{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e6f3a40 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-498d1b7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-498d1b7 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-67beead{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-c891446{--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:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-222 .elementor-element.elementor-element-c891446.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-222 .elementor-element.elementor-element-b03c45e{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-b03c45e .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-b03c45e .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-b03c45e .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-b03c45e .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-d9f0ad6{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-21ab53f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-21ab53f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-3a3e158 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-90fa551{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-90fa551 .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-90fa551 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-8cc3371 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-17eaffb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-17eaffb img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-579ac23{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-c3b7a4d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-024963b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-024963b img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-c16a152 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-5c0395a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e2ac310{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e90598c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-44b9223{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9eeaa6c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3b4ec6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a1afde2{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-a1afde2 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-d681502 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-917d69f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-352bff5{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-b45d676{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-0e278c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-194ef67{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-764e233{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f6f6e70{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-68825bd{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-851544c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-335c366{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-53c302b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6ad9e9d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4be1913 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-dde498c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-0ab0751 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d41227b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3bc600f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1f3bc39{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-1f3bc39 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-6e01182{--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;--overflow:hidden;}.elementor-222 .elementor-element.elementor-element-6e01182.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-e37c1cf{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-e37c1cf .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-e37c1cf .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-e37c1cf .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-e37c1cf .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-97572ad{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-6f46c77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-6f46c77.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-de27684 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a0f68a2{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-a0f68a2 .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-a0f68a2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-898903e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-16e14a7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-16e14a7 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-d97dae8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-02510b9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-147aa99{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-147aa99 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-7d3e10d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4125aa5{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-b0d986f{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-962c2d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-5c22bef{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a198158{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-70cc11d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a80a44f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-a80a44f img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-a043dcf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e9f5e9c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-705b087{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-c553bcb{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6e9fac8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-becdbe2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f9d11f2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9cbd39d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1bd40d4{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-23ef419{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2e4957a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f7c5b20{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2f05be9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9db91e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-38f7b11{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e6081c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-10155d9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d8bec79 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-782ea94{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-782ea94 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-e0bd9a8{--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;--overflow:hidden;}.elementor-222 .elementor-element.elementor-element-e0bd9a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-5c1a2d8{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-5c1a2d8 .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-5c1a2d8 .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-5c1a2d8 .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-5c1a2d8 .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-bb5d2a9{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-98f46b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-98f46b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-182c087 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-81c9fc0{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-81c9fc0 .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-81c9fc0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-7add29c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2574d7b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-2574d7b img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-51a30c1{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-98ad55d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4299a71{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-4299a71 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-d504741 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-23be9b6{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-114efc6{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-c3890fa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d0b7120{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e93eec9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d8696c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-03d2346{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-03d2346 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-140bfd9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9310dd0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-e4e0a0c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-0a2e2c1{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f12f8a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a03912b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f54eed8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-233f252{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-08d024a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-246c378{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f63afe9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-193ffce{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-7db37ab{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-969af7a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3e0f2f3{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-5fdb836 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-01aa14c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-bfd2440 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6725f2c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-6725f2c img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-d8b5f60{--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;--overflow:hidden;}.elementor-222 .elementor-element.elementor-element-d8b5f60.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-991da04{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-991da04 .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-991da04 .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-991da04 .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-991da04 .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-58da0bf{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-20487bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-20487bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-5a15544 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-0769b8f{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-0769b8f .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-0769b8f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-f413875 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-0e2c93f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-0e2c93f img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-d637865{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3e4795c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d94c7e6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-d94c7e6 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-6fff651 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a069442{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-8bfe2a1{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2c013ba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-05579d4{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-85699bc{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-ceefc05 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1bab82a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-1bab82a img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-085771b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2cd2887 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6812b29{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-9be0f77{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-22ce7be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-17f8ed5{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-35bdabf{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-c0e9aad{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-60a3d2c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-19a7357{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-fd3eaa9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-b066c3c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1ef49e6{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1defc33 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-ae82c75{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3cf19b1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-79a4e7d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d6d3d20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-42fb3e7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-42fb3e7 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-022b132{--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;--overflow:hidden;}.elementor-222 .elementor-element.elementor-element-022b132.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-a02e2fc{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-a02e2fc .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-a02e2fc .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-a02e2fc .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-a02e2fc .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-b356274{--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;--flex-wrap:wrap;}.elementor-222 .elementor-element.elementor-element-197c5eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222 .elementor-element.elementor-element-197c5eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-0b42974 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4d20eab{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222 .elementor-element.elementor-element-4d20eab .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-4d20eab .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-222 .elementor-element.elementor-element-a85a65d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4e849d5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-4e849d5 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-f5097e2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-dcd9e6c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-5a3610e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-5a3610e img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-60b161c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-29fd542{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-da0e85e{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-1fa26d8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d131fec{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-8689506{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2bbd6f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-04bfe75{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-04bfe75 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-703766b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-82d6cde .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-a90b84b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d2707fa{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-fae9d90 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6df69c8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-8525b24{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-d1d1c6a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-cc644e3{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-187b57b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-633256d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-df26355{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-31c43c3{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-2c97e1d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-f1525dd{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-6b26956 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-3bf5fb4{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-b46d199 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-267ba97 );}.elementor-222 .elementor-element.elementor-element-4e24f57{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-222 .elementor-element.elementor-element-4e24f57 img{max-width:12%;height:3px;}.elementor-222 .elementor-element.elementor-element-3ecbb18{--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;--overflow:hidden;}.elementor-222 .elementor-element.elementor-element-3ecbb18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-222 .elementor-element.elementor-element-dbee0f5{--box-background-color:var( --e-global-color-14e823d );--box-border-color:var( --e-global-color-14e823d );--box-padding:0px;--header-color:var( --e-global-color-267ba97 );--item-text-hover-decoration:underline;}.elementor-222 .elementor-element.elementor-element-dbee0f5 .elementor-toc__spinner{color:var( --e-global-color-c41f0aa );fill:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-dbee0f5 .elementor-toc__header-title{text-align:start;}.elementor-222 .elementor-element.elementor-element-dbee0f5 .elementor-toc__header, .elementor-222 .elementor-element.elementor-element-dbee0f5 .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;}.elementor-222 .elementor-element.elementor-element-55d6193{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:23%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:30px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:20px;--n-tabs-title-color-active:var( --e-global-color-267ba97 );--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-gap:100px;--n-tabs-icon-color:var( --e-global-color-eaf8526 );--n-tabs-icon-color-active:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-55d6193 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-14e823d );}.elementor-222 .elementor-element.elementor-element-55d6193.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F5F5F5;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-55d6193.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-222 .elementor-element.elementor-element-55d6193.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F5F5F5;}.elementor-222 .elementor-element.elementor-element-55d6193 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-267ba97 );--n-tabs-icon-color-hover:var( --e-global-color-c41f0aa );}.elementor-222 .elementor-element.elementor-element-cfce808{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-222 .elementor-element.elementor-element-cfce808:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-cfce808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://docs.savyint.com/wp-content/uploads/2025/10/background-01-scaled.png");background-position:center right;}.elementor-222 .elementor-element.elementor-element-88ef472{text-align:center;}.elementor-222 .elementor-element.elementor-element-88ef472 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-14e823d );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-222 .elementor-element.elementor-element-4044260 .elementor-button{background-color:var( --e-global-color-14e823d );fill:var( --e-global-color-267ba97 );color:var( --e-global-color-267ba97 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-222 .elementor-element.elementor-element-cfce808:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-cfce808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-222 .elementor-element.elementor-element-cfce808{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-88ef472 .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-222 .elementor-element.elementor-element-e8948d4{--width:3%;}.elementor-222 .elementor-element.elementor-element-782ec2b{--width:90%;}.elementor-222 .elementor-element.elementor-element-4808d19{--width:3%;}.elementor-222 .elementor-element.elementor-element-8da24b7{--content-width:1240px;}.elementor-222 .elementor-element.elementor-element-a7e2db4{--width:70%;}.elementor-222 .elementor-element.elementor-element-c891446{--width:27%;}.elementor-222 .elementor-element.elementor-element-21ab53f{--width:70%;}.elementor-222 .elementor-element.elementor-element-6e01182{--width:27%;}.elementor-222 .elementor-element.elementor-element-6f46c77{--width:70%;}.elementor-222 .elementor-element.elementor-element-e0bd9a8{--width:27%;}.elementor-222 .elementor-element.elementor-element-98f46b8{--width:70%;}.elementor-222 .elementor-element.elementor-element-d8b5f60{--width:27%;}.elementor-222 .elementor-element.elementor-element-20487bc{--width:70%;}.elementor-222 .elementor-element.elementor-element-022b132{--width:27%;}.elementor-222 .elementor-element.elementor-element-197c5eb{--width:70%;}.elementor-222 .elementor-element.elementor-element-3ecbb18{--width:27%;}}/* Start custom CSS for heading, class: .elementor-element-7a39d13 *//* ====== Heading mặc định ====== */
.elementor-222 .elementor-element.elementor-element-7a39d13 {
  color: #f5f5f5; /* Màu chữ mặc định */
  transition: all 0.4s ease;
}

/* ====== Khi hover: đổ gradient 3 màu ====== */
.elementor-222 .elementor-element.elementor-element-7a39d13:hover {
  background: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* Làm chữ trong suốt để hiện gradient */
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5eeb25f *//* ====== Heading mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5eeb25f {
  color: #f5f5f5; /* Màu chữ mặc định */
  transition: all 0.4s ease;
}

/* ====== Khi hover: đổ gradient 3 màu ====== */
.elementor-222 .elementor-element.elementor-element-5eeb25f:hover {
  background: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* Làm chữ trong suốt để hiện gradient */
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b03c45e *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-b03c45e.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-e37c1cf *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-e37c1cf.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-5c1a2d8 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-5c1a2d8.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-991da04 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-991da04.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a02e2fc *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-a02e2fc.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-dbee0f5 *//* ====== TOC mặc định ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  padding: 8px 12px;
  background-color: #fff;          /* nền mặc định */
  border-left: 0 solid transparent; /* không viền mặc định */
  border-radius: 6px;
  transition: background-color 0.25s ease, padding 0.25s ease, color 0.25s ease;
}

/* ====== Hover hoặc đang Active khi cuộn (vertical) ====== */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a:hover,
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item a.elementor-item-active {
  background-color: #f5f5f5; /* nền xám nhạt */

  /* Text gradient 3 màu thương hiệu */
  background-image: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Border trái gradient 2px */
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, #F47E00, #ED4739, #E30083) 1;
  padding-left: 14px; /* chừa khoảng cho viền */
}

/* (Tuỳ chọn) Gom khoảng cách item con */
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-wrapper .elementor-toc__list { row-gap: 4px; }
.elementor-222 .elementor-element.elementor-element-dbee0f5.toc-gradient .elementor-toc__list-item .elementor-toc__list { margin-left: 12px; }

/* ====== Ngăn tiêu đề bị che bởi header khi nhảy đến anchor ====== */
[id] { scroll-margin-top: 100px; } /* 100px = chiều cao header/sticky thực tế của bạn *//* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-55d6193 *//* =============================
🌈 G-TABS BORDER TRÁI CHỈ KHI HOVER/ACTIVE
============================= */
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-left: 16px; /* chừa khoảng trống cho viền trái */
  transition: all 0.3s ease;
}

/* ===== Mặc định: không có viền ===== */
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: transparent;
  transition: all 0.3s ease;
}

/* ===== Khi hover hoặc active: viền trái gradient 3 màu ===== */
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title:hover::before,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
  width: 3px;
  background: linear-gradient(180deg, #F47E00, #ED4739, #E30083);
}

/* ===== Text mặc định & hover ===== */
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title-text {
  color: #111;
  font-weight: 500;
  transition: all 0.3s ease;
}
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title:hover .e-n-tab-title-text,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  background: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* ===== Icon mặc định & hover ===== */
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title .eicon,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title i,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title svg {
  order: 2;
  font-size: 18px;
  margin-left: 8px;
  color: #999;
  transition: all 0.3s ease;
}
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title:hover .eicon,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title:hover i,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tab-title:hover svg,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .eicon,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] i,
.elementor-222 .elementor-element.elementor-element-55d6193 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] svg {
  background: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4044260 */.elementor-222 .elementor-element.elementor-element-4044260 .elementor-button-text {
  background: linear-gradient(45deg, #F47E00, #ED4739, #E30083);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 600; /* chữ đậm hơn nếu muốn */
  transition: all 0.3s ease;
}

/* Hiệu ứng khi hover: đảo chiều màu gradient */
.elementor-222 .elementor-element.elementor-element-4044260:hover .elementor-button-text {
  background: linear-gradient(45deg, #E30083, #ED4739, #F47E00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */