.elementor-44 .elementor-element.elementor-element-5bf1086{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-3a13266{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-a9720d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-44 .elementor-element.elementor-element-5f5e7e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-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-44 .elementor-element.elementor-element-7d18003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-44 .elementor-element.elementor-element-e492cfc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.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-44 .elementor-element.elementor-element-55ceb95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-ea66bdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-0bdd3c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-0b95ffb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-1b8fb60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-44 .elementor-element.elementor-element-f070fbf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-6509852{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-a84370e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-b721ffa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-841f254{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-a717502{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-5fd6903{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-03657c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-fb4ef11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-12a2b78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-9c521b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-8b65ced{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-f0b68a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-44 .elementor-element.elementor-element-60fe591{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-d462904{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-44 .elementor-element.elementor-element-19eb799{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-bcdf514{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-4a8414b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-8acceaf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-6d269cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-7d0670c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-ae6262d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-4376116{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-1219641{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-44 .elementor-element.elementor-element-21c6a79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-7b756f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-44 .elementor-element.elementor-element-9584d4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-be30b70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-44 .elementor-element.elementor-element-52fc5a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-5d2a1f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-c334623{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-4b05468{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-44 .elementor-element.elementor-element-338fd44{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-daa2de4{width:100%;max-width:100%;}.elementor-44 .elementor-element.elementor-element-daa2de4.elementor-element{--align-self:stretch;}.elementor-44 .elementor-element.elementor-element-a9aa38f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-6bb9504{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-3baade8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-44 .elementor-element.elementor-element-eeab228{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-44 .elementor-element.elementor-element-27e7596{--grid-columns:4;}.elementor-44 .elementor-element.elementor-element-d810913{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-17b5002{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-a67c3be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-3e9a54f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-aca81c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-63b4e4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-44 .elementor-element.elementor-element-e195f41{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-44 .elementor-element.elementor-element-eb81f81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-44 .elementor-element.elementor-element-e9f0a2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-44 .elementor-element.elementor-element-fbcecbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-44 .elementor-element.elementor-element-48ff7dc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-5bf1086{--width:100%;}.elementor-44 .elementor-element.elementor-element-3a13266{--width:100%;}.elementor-44 .elementor-element.elementor-element-a9720d4{--width:100%;}.elementor-44 .elementor-element.elementor-element-7d18003{--width:100%;}.elementor-44 .elementor-element.elementor-element-e492cfc{--width:100%;}.elementor-44 .elementor-element.elementor-element-ea66bdd{--width:100%;}.elementor-44 .elementor-element.elementor-element-0bdd3c3{--width:100%;}.elementor-44 .elementor-element.elementor-element-0b95ffb{--width:100%;}.elementor-44 .elementor-element.elementor-element-1b8fb60{--width:100%;}.elementor-44 .elementor-element.elementor-element-6509852{--width:100%;}.elementor-44 .elementor-element.elementor-element-b721ffa{--width:100%;}.elementor-44 .elementor-element.elementor-element-a717502{--width:100%;}.elementor-44 .elementor-element.elementor-element-03657c7{--width:100%;}.elementor-44 .elementor-element.elementor-element-12a2b78{--width:100%;}.elementor-44 .elementor-element.elementor-element-9c521b3{--width:100%;}.elementor-44 .elementor-element.elementor-element-8b65ced{--width:100%;}.elementor-44 .elementor-element.elementor-element-f0b68a2{--width:100%;}.elementor-44 .elementor-element.elementor-element-d462904{--width:100%;}.elementor-44 .elementor-element.elementor-element-8acceaf{--width:100%;}.elementor-44 .elementor-element.elementor-element-6d269cb{--width:100%;}.elementor-44 .elementor-element.elementor-element-7d0670c{--width:100%;}.elementor-44 .elementor-element.elementor-element-4376116{--width:100%;}.elementor-44 .elementor-element.elementor-element-1219641{--width:100%;}.elementor-44 .elementor-element.elementor-element-21c6a79{--width:100%;}.elementor-44 .elementor-element.elementor-element-7b756f3{--width:100%;}.elementor-44 .elementor-element.elementor-element-9584d4f{--width:100%;}.elementor-44 .elementor-element.elementor-element-be30b70{--width:100%;}.elementor-44 .elementor-element.elementor-element-52fc5a3{--width:100%;}.elementor-44 .elementor-element.elementor-element-5d2a1f0{--width:100%;}.elementor-44 .elementor-element.elementor-element-c334623{--width:100%;}.elementor-44 .elementor-element.elementor-element-4b05468{--width:100%;}.elementor-44 .elementor-element.elementor-element-a9aa38f{--width:100%;}.elementor-44 .elementor-element.elementor-element-6bb9504{--width:100%;}.elementor-44 .elementor-element.elementor-element-3baade8{--width:100%;}.elementor-44 .elementor-element.elementor-element-d810913{--width:100%;}.elementor-44 .elementor-element.elementor-element-17b5002{--width:100%;}.elementor-44 .elementor-element.elementor-element-a67c3be{--width:100%;}.elementor-44 .elementor-element.elementor-element-aca81c4{--width:100%;}.elementor-44 .elementor-element.elementor-element-63b4e4b{--width:100%;}.elementor-44 .elementor-element.elementor-element-e195f41{--width:100%;}.elementor-44 .elementor-element.elementor-element-eb81f81{--width:100%;}.elementor-44 .elementor-element.elementor-element-e9f0a2a{--width:100%;}.elementor-44 .elementor-element.elementor-element-fbcecbf{--width:100%;}.elementor-44 .elementor-element.elementor-element-48ff7dc{--width:100%;}}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-27e7596{--grid-columns:2;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-27e7596{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-ea66bdd *//* ==================================================
   GCG - START NEEDS
   "Anh đang muốn bắt đầu từ điều gì?"
   Paste into: Start Needs → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd {
  --gcg-needs-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd,
.elementor-44 .elementor-element.elementor-element-ea66bdd * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-inner {
  width: min(
    var(--gcg-needs-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-needs-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-header {
  width: 100% !important;
  max-width: 790px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Title */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.046em !important;
  text-align: center !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead {
  width: 100% !important;
  max-width: 760px !important;

  margin: 18px auto 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead p,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead p {
  margin: 0 !important;
}

/* ==================================================
   GRID
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 16px !important;

  margin: 42px 0 0 !important;
  padding: 0 !important;
}

/* ==================================================
   NEED CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 390px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 29px 23px 24px !important;

  border: 1px solid rgba(216, 207, 195, 0.94) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(255, 255, 255, 0.44) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.80) !important;

  box-shadow:
    0 15px 38px rgba(14, 19, 33, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease !important;
}

/* Shape nền cực nhẹ */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card::before {
  content: "";
  position: absolute;

  right: -80px;
  bottom: -95px;
  z-index: -1;

  width: 190px;
  height: 190px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.17) 0%,
      rgba(216, 207, 195, 0.04) 54%,
      transparent 72%
    );

  pointer-events: none;
}

/* Nội dung phía trên */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reset widget width */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   ICON
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon {
  margin: 0 0 23px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon .elementor-heading-title {
  color: #B89C84 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Hai icon hình học cần nét gọn hơn */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(1) .gcg-need-icon,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(1) .gcg-need-icon .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(4) .gcg-need-icon,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(4) .gcg-need-icon .elementor-heading-title {
  font-family: "Quicksand", sans-serif !important;
  font-weight: 500 !important;
}

/* ==================================================
   CARD TITLE
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title {
  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.035em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* ==================================================
   DESCRIPTION
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc {
  margin: 17px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc p,
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc p {
  margin: 0 !important;
}

/* ==================================================
   LINK AREA
================================================== */

.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link {
  flex: 0 0 auto !important;

  margin: auto 0 0 !important;
  padding: 22px 0 0 !important;
}

/* Thẻ link thật */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button {
  position: relative !important;

  width: 100% !important;
  min-height: 62px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 13px !important;

  margin: 0 !important;
  padding: 17px 0 0 !important;

  border: 0 !important;
  border-top: 1px solid rgba(216, 207, 195, 0.76) !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: left !important;

  transition:
    color 0.2s ease !important;
}

/* Wrapper của Elementor */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button-content-wrapper {
  width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 12px !important;
}

/* Chữ */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button-text {
  min-width: 0 !important;
  flex: 1 1 auto !important;

  color: inherit !important;
  text-align: left !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* Mũi tên tròn tạo bằng CSS */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button::after {
  content: "→";

  width: 38px;
  min-width: 38px;
  height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(14, 19, 33, 0.16);
  border-radius: 999px;

  background: rgba(255, 253, 248, 0.48);

  color: #0E1321;

  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
}

/* Ẩn icon Elementor nếu lỡ đang bật */
.elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button-icon {
  display: none !important;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:hover {
    transform: translateY(-4px);

    border-color: rgba(169, 141, 105, 0.42) !important;

    background:
      radial-gradient(
        circle at 92% 7%,
        rgba(255, 255, 255, 0.56) 0%,
        transparent 35%
      ),
      rgba(255, 253, 248, 0.90) !important;

    box-shadow:
      0 24px 56px rgba(14, 19, 33, 0.075),
      inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:hover .gcg-need-link .elementor-button {
    color: #A98D69 !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:hover
    .gcg-need-link
    .elementor-button::after {
    transform: translateX(3px);

    color: #FFFDF8;
    background: #0E1321;
    border-color: #0E1321;
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1080px) {
  .elementor-44 .elementor-element.elementor-element-ea66bdd {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.11 !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
    margin-top: 38px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card {
    min-height: 330px !important;
    padding: 28px 26px 24px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title .elementor-heading-title {
    font-size: 23px !important;
  }

  /* Card thứ 5 nằm giữa hàng cuối */
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(5) {
    grid-column: 1 / -1 !important;

    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;

    justify-self: center !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-header {
    max-width: 680px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead {
    max-width: 650px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card {
    min-height: 350px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-ea66bdd {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead {
    margin-top: 15px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead p,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
    margin-top: 32px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card:nth-child(5) {
    grid-column: auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 25px 22px 21px !important;
    border-radius: 19px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon {
    margin-bottom: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-icon .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc {
    margin-top: 13px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc p,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link {
    margin-top: 0 !important;
    padding-top: 21px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button {
    min-height: 57px !important;
    padding-top: 15px !important;
    font-size: 13.5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-link .elementor-button::after {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title,
  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-needs-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-44 .elementor-element.elementor-element-ea66bdd .gcg-need-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c521b3 *//* ==================================================
   GCG - START ROADMAP
   "Một lộ trình rất nhẹ để bắt đầu"
   Paste into: Start Roadmap → Custom CSS
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 {
  --gcg-roadmap-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3,
.elementor-44 .elementor-element.elementor-element-9c521b3 * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-inner {
  width: min(
    var(--gcg-roadmap-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-roadmap-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-header {
  width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, 0.92fr) !important;

  align-items: end !important;
  gap: 56px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Cột eyebrow + title */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-header-copy {
  width: 100% !important;
  max-width: 680px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Eyebrow */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow {
  width: auto !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Main title */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title {
  width: 100% !important;
  max-width: 680px !important;

  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead bên phải */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead {
  width: 100% !important;
  max-width: 480px !important;
  min-width: 0 !important;

  margin: 0 0 4px auto !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead p,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.76 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead p {
  margin: 0 !important;
}

/* ==================================================
   ROADMAP GRID
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 18px !important;

  margin: 42px 0 0 !important;
  padding: 0 !important;

  counter-reset: gcg-roadmap-step;
}

/* ==================================================
   ROADMAP CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 320px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 34px 30px 30px !important;

  border: 1px solid rgba(216, 207, 195, 0.94) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(255,255,255,0.48) 0%,
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,253,248,0.94) 0%,
      rgba(248,241,232,0.86) 100%
    ) !important;

  box-shadow:
    0 16px 42px rgba(14, 19, 33, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.64) !important;

  overflow: hidden !important;

  counter-increment: gcg-roadmap-step;

  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease !important;
}

/* Số lớn 01–03 */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card::after {
  content: counter(gcg-roadmap-step, decimal-leading-zero);

  position: absolute;
  top: 24px;
  right: 28px;
  z-index: 0;

  color: rgba(184, 156, 132, 0.18);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;

  pointer-events: none;
}

/* Shape sáng rất nhẹ phía dưới */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card::before {
  content: "";

  position: absolute;
  right: -90px;
  bottom: -110px;
  z-index: -1;

  width: 230px;
  height: 230px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.18) 0%,
      rgba(216, 207, 195, 0.05) 52%,
      transparent 72%
    );

  pointer-events: none;
}

/* Đưa widget lên trên số chìm */
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   STEP EYEBROW
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow {
  margin: 0 0 23px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #B89C84 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   CARD TITLE
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title {
  max-width: 88% !important;

  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.038em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* ==================================================
   DESCRIPTION
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc p,
.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc p {
  margin: 0 !important;
}

/* ==================================================
   LINK AT BOTTOM
================================================== */

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link {
  margin: auto 0 0 !important;
  padding: 28px 0 0 !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link .elementor-button {
  width: auto !important;
  min-height: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: left !important;

  white-space: normal !important;

  transition:
    color .2s ease,
    transform .2s ease !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link .elementor-button-text {
  color: inherit !important;
}

.elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link .elementor-button-icon {
  display: none !important;
}

/* ==================================================
   HOVER DESKTOP
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card:hover {
    transform: translateY(-4px);

    border-color: rgba(169, 141, 105, 0.40) !important;

    background:
      radial-gradient(
        circle at 92% 7%,
        rgba(255,255,255,0.62) 0%,
        transparent 35%
      ),
      linear-gradient(
        145deg,
        rgba(255,253,248,0.98) 0%,
        rgba(248,241,232,0.93) 100%
      ) !important;

    box-shadow:
      0 25px 60px rgba(14, 19, 33, 0.075),
      inset 0 1px 0 rgba(255,255,255,0.74) !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card:hover .gcg-roadmap-link .elementor-button {
    color: #A98D69 !important;
    transform: translateX(3px);
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-9c521b3 {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-header {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(280px, 0.9fr) !important;

    gap: 36px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.11 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead p,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead .elementor-widget-container {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
    margin-top: 38px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card {
    min-height: 310px !important;
  }

  /* Card thứ 3 nằm giữa hàng cuối */
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card:nth-child(3) {
    grid-column: 1 / -1 !important;

    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;

    justify-self: center !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-header {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-header-copy {
    max-width: 650px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead {
    max-width: 650px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card {
    min-height: 330px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-9c521b3 {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow {
    margin-bottom: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead p,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.67 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
    margin-top: 32px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card:nth-child(3) {
    grid-column: auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 28px 22px 25px !important;
    border-radius: 19px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card::after {
    top: 20px;
    right: 21px;

    font-size: 62px;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow {
    margin-bottom: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-step-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title {
    max-width: 82% !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-title .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.23 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc {
    margin-top: 15px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc p,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.67 !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link {
    margin-top: 0 !important;
    padding-top: 24px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-link .elementor-button {
    font-size: 13.5px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title,
  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-9c521b3 .gcg-roadmap-card::after {
    right: 18px;
    font-size: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8acceaf *//* ==================================================
   GCG - START MANIFESTO V2
   Bắt đầu theo kiểu không áp lực

   Paste into:
   Start Manifesto V2 → Advanced → Custom CSS
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf {
  --gcg-manifesto-v2-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf,
.elementor-44 .elementor-element.elementor-element-8acceaf * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-inner {
  width: min(
    var(--gcg-manifesto-v2-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-manifesto-v2-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   MAIN CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 48px 56px !important;

  border: 1px solid rgba(14, 19, 33, 0.11) !important;
  border-radius: 28px !important;

  background:
    radial-gradient(
      circle at 4% 12%,
      rgba(184, 156, 132, 0.16) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 94% 90%,
      rgba(255, 255, 255, 0.42) 0%,
      transparent 35%
    ),
    linear-gradient(
      112deg,
      #F0E4D5 0%,
      #F8F0E6 43%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 24px 66px rgba(14, 19, 33, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

  overflow: hidden !important;
}

/*
 * Hỗ trợ cả hai trường hợp:
 * - Elementor render trực tiếp hai cột
 * - Elementor bọc hai cột trong .e-con-inner
 */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 0.86fr)
    minmax(0, 1.14fr) !important;

  align-items: center !important;

  column-gap: 62px !important;
  row-gap: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Hình nền trang trí rất nhẹ */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card::before {
  content: "";

  position: absolute;
  left: -140px;
  bottom: -180px;
  z-index: -1;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.22) 0%,
      rgba(216, 207, 195, 0.05) 57%,
      transparent 72%
    );

  pointer-events: none;
}

/* ==================================================
   LEFT COPY
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 6px 0 !important;
}

/* Nếu Elementor có inner wrapper */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-copy > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Eyebrow */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow {
  width: auto !important;

  margin: 0 0 17px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Title */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title {
  width: 100% !important;
  max-width: 510px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead {
  width: 100% !important;
  max-width: 525px !important;

  margin: 23px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead p,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead .elementor-widget-container {
  color: #505969 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.74 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead p {
  margin: 0 !important;
}

/* ==================================================
   RIGHT LIST
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-list > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   PRINCIPLE ITEM
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 17px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(216, 207, 195, 0.9) !important;

  background: transparent !important;
}

/*
 * Number và Item Copy luôn nằm cùng một hàng.
 * Áp dụng cho cả container trực tiếp và e-con-inner.
 */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    52px
    minmax(0, 1fr) !important;

  grid-template-rows: auto !important;

  align-items: center !important;

  column-gap: 18px !important;
  row-gap: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Dòng đầu và cuối gọn hơn */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:first-child {
  padding-top: 2px !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:last-child {
  padding-bottom: 2px !important;

  border-bottom: 0 !important;
}

/* ==================================================
   NUMBER
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
  grid-column: 1 !important;
  grid-row: 1 !important;

  width: 52px !important;
  max-width: 52px !important;
  min-width: 52px !important;

  height: 52px !important;
  min-height: 52px !important;

  align-self: center !important;
  justify-self: start !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: #0E1321 !important;

  box-shadow:
    0 10px 24px rgba(14, 19, 33, 0.13) !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number .elementor-heading-title {
  color: #EDE7DD !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   ITEM COPY
================================================== */

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-copy > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Item title */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.034em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Item description */
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text {
  width: 100% !important;
  max-width: 100% !important;

  margin: 6px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text p,
.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text p {
  margin: 0 !important;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item {
    transition:
      padding-left 0.22s ease,
      border-color 0.22s ease !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
    transition:
      transform 0.22s ease,
      background-color 0.22s ease !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:hover {
    padding-left: 5px !important;

    border-bottom-color: rgba(184, 156, 132, 0.44) !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:hover .gcg-manifesto-v2-number {
    transform: scale(1.045);

    background: #242B3A !important;
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-8acceaf {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card {
    padding: 43px 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card > .e-con-inner {
    grid-template-columns:
      minmax(0, 0.88fr)
      minmax(0, 1.12fr) !important;

    column-gap: 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title .elementor-heading-title {
    font-size: 39px !important;
    line-height: 1.12 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead p,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item > .e-con-inner {
    grid-template-columns:
      48px
      minmax(0, 1fr) !important;

    column-gap: 15px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;

    height: 48px !important;
    min-height: 48px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title .elementor-heading-title {
    font-size: 19.5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text p,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text .elementor-widget-container {
    font-size: 14px !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 34px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card {
    padding: 42px 38px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-copy {
    max-width: 680px !important;

    padding: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title {
    max-width: 620px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead {
    max-width: 680px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-list {
    max-width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:first-child {
    padding-top: 0 !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-8acceaf {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card {
    padding: 35px 21px 25px !important;

    border-radius: 22px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card > .e-con-inner {
    row-gap: 29px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow {
    margin-bottom: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead {
    margin-top: 19px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead p,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item {
    padding: 14px 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item > .e-con-inner {
    grid-template-columns:
      44px
      minmax(0, 1fr) !important;

    column-gap: 13px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item:first-child {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;

    height: 44px !important;
    min-height: 44px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number .elementor-heading-title {
    font-size: 11.5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title .elementor-heading-title {
    font-size: 18.5px !important;
    line-height: 1.23 !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text {
    margin-top: 5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text p,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.53 !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-title .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item > .e-con-inner {
    grid-template-columns:
      42px
      minmax(0, 1fr) !important;

    column-gap: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-title .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text p,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item-text .elementor-widget-container {
    font-size: 13px !important;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-item,
  .elementor-44 .elementor-element.elementor-element-8acceaf .gcg-manifesto-v2-number {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d2a1f0 *//* ==================================================
   GCG - START ARTICLES
   Bài viết nên đọc đầu tiên

   Paste into:
   Start Articles → Advanced → Custom CSS
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 {
  --gcg-articles-max: 1192px;
  --gcg-reading-height: 620px;
  --gcg-reading-gap: 20px;
  --gcg-side-gap: 18px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 * {
  box-sizing: border-box !important;
}

/* ==================================================
   SECTION INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-inner {
  width: min(
    var(--gcg-articles-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-articles-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-header {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;

  gap: 28px !important;

  margin: 0 0 34px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-header-copy {
  width: auto !important;
  max-width: 720px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Eyebrow */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow {
  width: auto !important;

  margin: 0 0 13px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #7A7E6A !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Section title */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title {
  width: 100% !important;
  max-width: 720px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.11 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   ALL ARTICLES BUTTON
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 13px !important;

  margin: 0 !important;
  padding: 8px 9px 8px 20px !important;

  border: 1px solid rgba(14, 19, 33, 0.13) !important;
  border-radius: 999px !important;

  background: rgba(255, 253, 248, 0.78) !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 28px rgba(14, 19, 33, 0.035) !important;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button::after {
  content: "→";

  width: 32px;
  height: 32px;
  flex: 0 0 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0E1321;
  color: #EDE7DD;

  font-size: 15px;
  font-weight: 700;
  line-height: 1;

  transition: transform 0.22s ease;
}

/* ==================================================
   SHORTCODE WIDGET RESET
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading-widget,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading-widget > .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   MAIN READING GRID
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr) !important;

  align-items: stretch !important;

  gap: var(--gcg-reading-gap) !important;
}

/* Hai cột cao bằng nhau */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-main,
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-side {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: var(--gcg-reading-height) !important;
  min-height: var(--gcg-reading-height) !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Cột phải gồm đúng 3 hàng */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-side {
  display: grid !important;

  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;

  gap: var(--gcg-side-gap) !important;
}

/* ==================================================
   COMMON CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(14, 19, 33, 0.11) !important;
  border-radius: 24px !important;

  background:
    linear-gradient(
      135deg,
      #F8F5EF 0%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 22px 58px rgba(14, 19, 33, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

/* Full-card link */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;

  display: block !important;

  border-radius: inherit !important;

  text-decoration: none !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card-link:focus-visible {
  outline: 3px solid rgba(184, 156, 132, 0.82) !important;
  outline-offset: -5px !important;
}

/* ==================================================
   MEDIA
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-media {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      135deg,
      #D8CFC3 0%,
      #EDE7DD 100%
    ) !important;

  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-media img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  transition: transform 0.38s ease !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-image-fallback {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  background:
    radial-gradient(
      circle at 25% 20%,
      rgba(255, 255, 255, 0.42) 0%,
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #D8CFC3 0%,
      #EDE7DD 100%
    ) !important;
}

/* ==================================================
   COPY COMMON
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-copy {
  position: relative !important;
  z-index: 2 !important;

  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
}

/* Category label */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-label {
  width: fit-content !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 6px 10px !important;

  border: 1px solid rgba(122, 126, 106, 0.18) !important;
  border-radius: 999px !important;

  background: rgba(122, 126, 106, 0.075) !important;

  color: #6D725E !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Card title */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.037em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Excerpt */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-excerpt {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #626A78 !important;

  font-family: "Quicksand", sans-serif !important;
  font-weight: 500 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Meta */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-meta {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #7B818C !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ==================================================
   FEATURED CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured {
  height: 100% !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-media {
  height: 290px !important;
  min-height: 290px !important;
  flex: 0 0 290px !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-copy {
  flex: 1 1 auto !important;

  justify-content: flex-start !important;

  gap: 13px !important;

  padding: 28px 30px 30px !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-title {
  font-size: 29px !important;
  line-height: 1.17 !important;

  -webkit-line-clamp: 3 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-excerpt {
  font-size: 15px !important;
  line-height: 1.63 !important;

  -webkit-line-clamp: 3 !important;
}

/* Meta nằm cuối card */
.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-meta {
  margin-top: auto !important;
  padding-top: 5px !important;
}

/* ==================================================
   COMPACT CARDS
================================================== */

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact {
  height: 100% !important;
  min-height: 0 !important;

  display: grid !important;

  grid-template-columns:
    168px
    minmax(0, 1fr) !important;

  align-items: stretch !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-media {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-copy {
  height: 100% !important;
  min-height: 0 !important;

  justify-content: center !important;

  gap: 9px !important;

  padding: 18px 20px !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-label {
  padding: 5px 9px !important;

  font-size: 9.5px !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-title {
  font-size: 20px !important;
  line-height: 1.21 !important;

  -webkit-line-clamp: 2 !important;
}

.elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-meta {
  font-size: 11.5px !important;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button:hover {
    transform: translateY(-2px);

    border-color: rgba(184, 156, 132, 0.42) !important;

    box-shadow:
      0 16px 34px rgba(14, 19, 33, 0.07) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button:hover::after {
    transform: translateX(2px);
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card:hover {
    transform: translateY(-3px);

    border-color: rgba(184, 156, 132, 0.4) !important;

    box-shadow:
      0 28px 68px rgba(14, 19, 33, 0.085),
      inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card:hover .gcg-sr-media img {
    transform: scale(1.035);
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  /* Featured trên, 3 bài nhỏ bên dưới */
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-main,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-side {
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured {
    height: auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-media {
    height: 280px !important;
    min-height: 280px !important;
    flex-basis: 280px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-copy {
    min-height: 260px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-side {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    grid-template-rows: auto !important;

    gap: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact {
    display: flex !important;
    flex-direction: column !important;

    height: auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-media {
    height: 180px !important;
    min-height: 180px !important;
    flex: 0 0 180px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-copy {
    height: auto !important;
    min-height: 178px !important;

    justify-content: flex-start !important;

    padding: 20px 19px 22px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-title {
    font-size: 19px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-meta {
    margin-top: auto !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-header {
    align-items: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-media {
    height: 250px !important;
    min-height: 250px !important;
    flex-basis: 250px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-copy {
    min-height: 0 !important;
  }

  /* Ba bài nhỏ chuyển sang card ngang */
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-side {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact {
    display: grid !important;

    grid-template-columns:
      155px
      minmax(0, 1fr) !important;

    min-height: 164px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-media {
    width: 100% !important;
    height: 100% !important;
    min-height: 164px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-copy {
    height: 100% !important;
    min-height: 0 !important;

    justify-content: center !important;

    padding: 19px 20px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-header {
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 22px !important;

    margin-bottom: 28px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow {
    margin-bottom: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button {
    width: 100% !important;

    justify-content: space-between !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-start-reading {
    gap: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card {
    border-radius: 20px !important;
  }

  /* Featured */
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-media {
    height: 220px !important;
    min-height: 220px !important;
    flex-basis: 220px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-copy {
    min-height: 0 !important;

    gap: 11px !important;

    padding: 24px 22px 25px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-title {
    font-size: 25px !important;
    line-height: 1.19 !important;

    -webkit-line-clamp: 3 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-excerpt {
    font-size: 14.5px !important;
    line-height: 1.58 !important;

    -webkit-line-clamp: 3 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-meta {
    margin-top: 5px !important;
  }

  /* Compact chuyển thành card dọc */
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-media {
    width: 100% !important;

    height: 195px !important;
    min-height: 195px !important;
    flex: 0 0 195px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-copy {
    height: auto !important;
    min-height: 0 !important;

    justify-content: flex-start !important;

    padding: 21px 20px 23px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-title {
    font-size: 21px !important;
    line-height: 1.22 !important;

    -webkit-line-clamp: 3 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-meta {
    margin-top: 2px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-media,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-media {
    height: 190px !important;
    min-height: 190px !important;
    flex-basis: 190px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-copy,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-copy {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--featured .gcg-sr-title {
    font-size: 23px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card--compact .gcg-sr-title {
    font-size: 20px !important;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-card,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-sr-media img,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button,
  .elementor-44 .elementor-element.elementor-element-5d2a1f0 .gcg-articles-all .elementor-button::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9aa38f *//* ==================================================
   GCG - START RECOMMENDATIONS
   Một vài món nhỏ có thể cân nhắc

   Paste into:
   Start Recommendations → Advanced → Custom CSS
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f {
  --gcg-recommendations-max: 1192px;
  --gcg-recommendations-gap: 22px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f,
.elementor-44 .elementor-element.elementor-element-a9aa38f * {
  box-sizing: border-box !important;
}

/* ==================================================
   SECTION INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-inner {
  width: min(
    var(--gcg-recommendations-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-recommendations-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-header {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;

  gap: 38px !important;

  margin: 0 0 36px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-copy {
  width: auto !important;
  max-width: 780px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Eyebrow */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow {
  width: auto !important;

  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #7A7E6A !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Title */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead {
  width: 100% !important;
  max-width: 770px !important;

  margin: 23px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead p,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead .elementor-widget-container {
  color: #626A78 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead p {
  margin: 0 !important;
}

/* ==================================================
   ALL RECOMMENDATIONS BUTTON
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 13px !important;

  margin: 0 !important;
  padding: 8px 9px 8px 20px !important;

  border: 1px solid rgba(14, 19, 33, 0.13) !important;
  border-radius: 999px !important;

  background: rgba(255, 253, 248, 0.74) !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 28px rgba(14, 19, 33, 0.035) !important;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button::after {
  content: "→";

  width: 32px;
  height: 32px;
  flex: 0 0 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0E1321;
  color: #EDE7DD;

  font-size: 15px;
  font-weight: 700;
  line-height: 1;

  transition: transform 0.22s ease;
}

/* ==================================================
   LOOP GRID RESET
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor Loop container */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .elementor-loop-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  gap: var(--gcg-recommendations-gap) !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Mỗi Loop Item cao bằng nhau */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .e-loop-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .e-loop-item > .elementor-element,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .e-loop-item > .e-con {
  height: 100% !important;
  min-height: 100% !important;
}

/* ==================================================
   CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(14, 19, 33, 0.105) !important;
  border-radius: 24px !important;

  background:
    linear-gradient(
      135deg,
      #F8F5EF 0%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 22px 56px rgba(14, 19, 33, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}
/* ==================================================
   FIX ELEMENTOR INNER WRAPPER
   Giúp ảnh chạm sát mép card, không còn dải trống
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --gap: 0px !important;
}

/*
 * Elementor có thể bọc Image + Body trong .e-con-inner.
 * Wrapper này phải trở thành layout thật của card.
 */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: inherit !important;
  overflow: hidden !important;
}
/* ==================================================
   IMAGE
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 225px !important;
  min-height: 225px !important;
  flex: 0 0 225px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      135deg,
      #D8CFC3 0%,
      #EDE7DD 100%
    ) !important;

  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  transition: transform 0.38s ease !important;
}

/* Lớp phủ ấm rất nhẹ */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(14, 19, 33, 0) 55%,
      rgba(14, 19, 33, 0.045) 100%
    );

  pointer-events: none;
}

/* ==================================================
   CARD BODY
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 25px 24px 24px !important;
}

/* Title */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

/* Excerpt */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt {
  width: 100% !important;
  max-width: 100% !important;

  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt p,
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt p {
  margin: 0 !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

/* ==================================================
   CARD BUTTON
================================================== */

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button {
  width: auto !important;
  max-width: max-content !important;

  margin: auto 0 0 !important;
  padding: 22px 0 0 !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button {
  min-height: 43px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  margin: 0 !important;
  padding: 8px 10px 8px 17px !important;

  border: 1px solid rgba(14, 19, 33, 0.13) !important;
  border-radius: 999px !important;

  background: rgba(255, 253, 248, 0.42) !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease !important;
}

.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button::after {
  content: "→";

  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(14, 19, 33, 0.07);
  color: #0E1321;

  font-size: 13px;
  font-weight: 800;
  line-height: 1;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    color 0.22s ease;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button:hover {
    transform: translateY(-2px);

    border-color: rgba(184, 156, 132, 0.42) !important;

    box-shadow:
      0 16px 34px rgba(14, 19, 33, 0.07) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button:hover::after {
    transform: translateX(2px);
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card:hover {
    transform: translateY(-4px);

    border-color: rgba(184, 156, 132, 0.4) !important;

    box-shadow:
      0 30px 68px rgba(14, 19, 33, 0.085),
      inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card:hover .gcg-suggestion-image img {
    transform: scale(1.035);
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button:hover {
    transform: translateY(-1px);

    border-color: rgba(184, 156, 132, 0.4) !important;

    background: rgba(237, 231, 221, 0.72) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button:hover::after {
    transform: translateX(2px);

    background: #0E1321;
    color: #EDE7DD;
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead p,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .elementor-loop-container {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image {
    height: 245px !important;
    min-height: 245px !important;
    flex-basis: 245px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-body {
    min-height: 280px !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-header {
    align-items: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-copy {
    max-width: 580px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 22px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-header {
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 22px !important;

    margin-bottom: 28px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow {
    margin-bottom: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead {
    margin-top: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead p,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.67 !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestions-loop .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card {
    border-radius: 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image {
    height: 220px !important;
    min-height: 220px !important;
    flex-basis: 220px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-body {
    min-height: 0 !important;

    padding: 23px 21px 22px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.2 !important;

    -webkit-line-clamp: 3 !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt {
    margin-top: 12px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt p,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-excerpt .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button {
    margin-top: 0 !important;
    padding-top: 19px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image {
    height: 195px !important;
    min-height: 195px !important;
    flex-basis: 195px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-body {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 20px !important;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-card,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-image img,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-button .elementor-button::after,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button,
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-recommendations-all .elementor-button::after {
    transition: none !important;
  }
}
/* ==================================================
   TITLE FIX
   Desktop 2 dòng, Mobile tối đa 3 dòng
================================================== */

/* Khối widget */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Thẻ heading thật */
.elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04em !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;

  /* Cố định vùng title đúng chiều cao 2 dòng */
  min-height: 2.36em !important;
  max-height: 2.36em !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.2 !important;

    -webkit-line-clamp: 2 !important;

    min-height: 2.4em !important;
    max-height: 2.4em !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.2 !important;

    -webkit-line-clamp: 3 !important;

    /* Mobile không ép đủ 3 dòng khi title ngắn */
    min-height: 0 !important;
    max-height: 3.6em !important;
  }
}

/* Mobile rất nhỏ */
@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-a9aa38f .gcg-suggestion-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.22 !important;

    max-height: 3.66em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d810913 *//* ==================================================
   GCG - START CHECKLIST
   Trước khi bắt đầu, thử tự hỏi vài điều

   Paste into:
   Start Checklist → Advanced → Custom CSS
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 {
  --gcg-checklist-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-d810913,
.elementor-44 .elementor-element.elementor-element-d810913 * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-inner {
  width: min(
    var(--gcg-checklist-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-checklist-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   ELEMENTOR WRAPPER RESET
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card > .e-con-inner,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-copy > .e-con-inner,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-list > .e-con-inner,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item > .e-con-inner {
  display: contents !important;
}

/* ==================================================
   MAIN CARD
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr) !important;

  align-items: stretch !important;

  gap: 64px !important;

  margin: 0 !important;
  padding: 54px 54px 52px !important;

  border: 1px solid rgba(14, 19, 33, 0.11) !important;
  border-radius: 28px !important;

  background:
    radial-gradient(
      circle at 4% 8%,
      rgba(184, 156, 132, 0.12) 0%,
      transparent 34%
    ),
    linear-gradient(
      120deg,
      #F8F3EB 0%,
      #FFFDF8 48%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 24px 66px rgba(14, 19, 33, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;

  overflow: hidden !important;
}

/* Decorative shape nhẹ */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card::before {
  content: "";

  position: absolute;
  left: -145px;
  bottom: -185px;
  z-index: -1;

  width: 430px;
  height: 430px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.22) 0%,
      rgba(216, 207, 195, 0.06) 56%,
      transparent 72%
    );

  pointer-events: none;
}

/* ==================================================
   LEFT COPY
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 6px 0 !important;
}

/* Eyebrow */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow {
  width: auto !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

/* Title */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title {
  width: 100% !important;
  max-width: 470px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 43px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead {
  width: 100% !important;
  max-width: 480px !important;

  margin: 25px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead p,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead .elementor-widget-container {
  color: #414A5A !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.76 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead p {
  margin: 0 !important;
}

/* ==================================================
   CHECKLIST LIST
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   CHECKLIST ITEM
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px !important;

  margin: 0 !important;
  padding: 18px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(216, 207, 195, 0.86) !important;

  background: transparent !important;
}

/* Dòng đầu bớt padding phía trên */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:first-child {
  padding-top: 4px !important;
}

/* Dòng cuối bỏ border */
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:last-child {
  padding-bottom: 4px !important;

  border-bottom: 0 !important;
}

/* ==================================================
   CHECK ICON
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon {
  width: 34px !important;
  max-width: 34px !important;
  min-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;

  flex: 0 0 34px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  align-self: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: #B8A792 !important;

  box-shadow:
    0 8px 18px rgba(14, 19, 33, 0.075) !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon .elementor-heading-title {
  color: #FFFDF8 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   CHECKLIST TEXT
================================================== */

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text p,
.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text p {
  margin: 0 !important;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item {
    transition:
      padding-left 0.22s ease,
      border-color 0.22s ease !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon {
    transition:
      transform 0.22s ease,
      background-color 0.22s ease !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:hover {
    padding-left: 5px !important;

    border-bottom-color: rgba(184, 156, 132, 0.42) !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:hover .gcg-checklist-icon {
    transform: scale(1.05);

    background: #A98D69 !important;
  }
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-d810913 {
    padding-bottom: 94px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card {
    grid-template-columns:
      minmax(0, 0.86fr)
      minmax(0, 1.14fr) !important;

    gap: 42px !important;

    padding: 46px 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.13 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead p,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text p,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text .elementor-widget-container {
    font-size: 14.5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card {
    grid-template-columns: 1fr !important;

    gap: 38px !important;

    padding: 44px 40px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-copy {
    max-width: 680px !important;

    padding: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title {
    max-width: 620px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead {
    max-width: 660px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-list {
    max-width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:first-child {
    padding-top: 0 !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-d810913 {
    padding-bottom: 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card {
    gap: 30px !important;

    padding: 36px 21px 27px !important;

    border-radius: 22px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow {
    margin-bottom: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead {
    margin-top: 19px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead p,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.67 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item {
    align-items: flex-start !important;

    gap: 13px !important;

    padding: 15px 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item:first-child {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon {
    width: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;

    flex-basis: 30px !important;

    margin-top: 1px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon .elementor-heading-title {
    font-size: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text p,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.56 !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-title .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item {
    gap: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text p,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-text .elementor-widget-container {
    font-size: 13.5px !important;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-item,
  .elementor-44 .elementor-element.elementor-element-d810913 .gcg-checklist-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bf1086 *//* ==================================================
   GCG - START PAGE + START HERO
   Paste into: Start Page Body → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 {
  --gcg-start-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #0E1321 !important;

  background:
    radial-gradient(
      circle at 7% 18%,
      rgba(216, 207, 195, 0.25) 0%,
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(216, 207, 195, 0.20) 0%,
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #FFFDF8 0%,
      #F8F1E8 52%,
      #FFFDF8 100%
    ) !important;

  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086,
.elementor-44 .elementor-element.elementor-element-5bf1086 * {
  box-sizing: border-box !important;
}

/* ==================================================
   HERO SECTION
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 82px 0 104px !important;

  background: transparent !important;
}

/* ==================================================
   HERO INNER
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-inner {
  width: min(
    var(--gcg-start-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-start-max) !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(0, 1.05fr) !important;

  align-items: stretch !important;
  gap: 48px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* Reset width Elementor */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-copy,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   HERO COPY
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 44px 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow {
  width: auto !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow .elementor-heading-title {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   H1
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title {
  width: 100% !important;
  max-width: 600px !important;

  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: clamp(50px, 4.25vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   LEAD
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead {
  width: 100% !important;
  max-width: 570px !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead p,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  line-height: 1.76 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead p {
  margin: 0 !important;
}

/* ==================================================
   NOTE BOX
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-note {
  position: relative !important;

  width: 100% !important;
  max-width: 570px !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;

  margin: 30px 0 0 !important;
  padding: 20px 22px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 18px !important;

  background:
    linear-gradient(
      105deg,
      rgba(255, 253, 248, 0.84) 0%,
      rgba(255, 253, 248, 0.62) 100%
    ) !important;

  box-shadow:
    0 14px 34px rgba(14, 19, 33, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

/* Note icon */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon {
  width: 28px !important;
  max-width: 28px !important;
  min-width: 28px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon .elementor-heading-title {
  color: #B89C84 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Note text */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text p,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text .elementor-widget-container {
  color: #40506A !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.67 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text p {
  margin: 0 !important;
}

/* ==================================================
   ACTIONS
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-actions {
  width: 100% !important;
  max-width: 600px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 13px !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn {
  width: auto !important;
  margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn .elementor-button {
  min-height: 54px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 26px !important;

  border-radius: 999px !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn .elementor-button-text {
  color: inherit !important;
}

/* Primary */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn-primary .elementor-button {
  color: #EDE7DD !important;

  background: #0E1321 !important;
  border: 1px solid #0E1321 !important;

  box-shadow:
    0 14px 30px rgba(14, 19, 33, 0.17) !important;
}

/* Secondary */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn-secondary .elementor-button {
  color: #0E1321 !important;

  background: rgba(255, 253, 248, 0.42) !important;
  border: 1px solid rgba(14, 19, 33, 0.14) !important;

  box-shadow: none !important;
}

@media (hover: hover) {
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn-primary .elementor-button:hover {
    transform: translateY(-2px);

    background: #171E2E !important;
    border-color: #171E2E !important;

    box-shadow:
      0 18px 38px rgba(14, 19, 33, 0.22) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn-secondary .elementor-button:hover {
    transform: translateY(-2px);

    background: #FFFDF8 !important;
    border-color: rgba(169, 141, 105, 0.44) !important;

    box-shadow:
      0 12px 28px rgba(14, 19, 33, 0.07) !important;
  }
}

/* ==================================================
   HERO VISUAL
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
  position: relative !important;
  isolation: isolate !important;
  contain: paint !important;

  min-height: 560px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(169, 141, 105, 0.18) !important;
  border-radius: 28px !important;

  background:
    linear-gradient(
      135deg,
      #EAD9C3 0%,
      #DDBD91 54%,
      #CFA76D 100%
    ) !important;

  box-shadow:
    0 28px 72px rgba(14, 19, 33, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;

  overflow: hidden !important;
}

/* Reset Elementor inner */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual > .e-con-inner {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* HTML widget phủ toàn visual */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual .elementor-widget-html,
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual .elementor-widget-html > .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* ==================================================
   CSS ART
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-art {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  isolation: isolate;
  contain: paint;
  overflow: hidden;

  pointer-events: none;
}

/* Vệt sáng chéo */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-art::before {
  content: "";
  position: absolute;
  inset: -28% -18%;
  z-index: 0;

  background:
    repeating-linear-gradient(
      105deg,
      transparent 0,
      transparent 58px,
      rgba(255, 253, 248, 0.20) 59px,
      rgba(255, 253, 248, 0.20) 72px,
      transparent 73px,
      transparent 120px
    );
}

/* Lớp ánh sáng mềm */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      118deg,
      rgba(255, 253, 248, 0.38) 0%,
      rgba(255, 253, 248, 0.07) 38%,
      transparent 72%
    );
}

/* Glow */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-light {
  position: absolute;
  left: -110px;
  top: -130px;
  z-index: 1;

  width: 390px;
  height: 390px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.42) 0%,
      rgba(255, 255, 255, 0.10) 50%,
      transparent 72%
    );
}

/* ==================================================
   DESK SHAPES
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-desk {
  position: absolute;
  display: block;
  z-index: 2;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-desk-main {
  left: 11%;
  bottom: 22%;

  width: 57%;
  height: 16%;

  border-radius: 14px;

  background:
    linear-gradient(
      90deg,
      rgba(184, 136, 82, 0.70),
      rgba(173, 122, 67, 0.58)
    );

  box-shadow:
    0 18px 34px rgba(72, 48, 27, 0.08);
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-desk-back {
  right: -5%;
  bottom: 20%;

  width: 57%;
  height: 22%;

  border-radius: 16px;

  background: rgba(255, 253, 248, 0.45);

  box-shadow:
    0 42px 0 rgba(14, 19, 33, 0.12);
}

/* ==================================================
   LAMP
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp {
  position: absolute;
  left: 37%;
  top: 19%;
  z-index: 5;

  width: 125px;
  height: 205px;

  display: block;
}

/* Lamp head */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp-head {
  position: absolute;
  left: 20px;
  top: 0;
  z-index: 3;

  width: 92px;
  height: 54px;

  border-radius: 50% 50% 10px 10px;

  background:
    linear-gradient(
      145deg,
      #353842 0%,
      #242730 100%
    );

  transform: rotate(13deg);

  box-shadow:
    0 12px 24px rgba(14, 19, 33, 0.16);
}

/* Lamp arm */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp-arm {
  position: absolute;
  left: 64px;
  top: 45px;
  z-index: 2;

  width: 8px;
  height: 142px;

  background: #2D3038;

  transform: rotate(15deg);
  transform-origin: top center;
}

/* Lamp beam */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp-beam {
  position: absolute;
  left: 27px;
  top: 43px;
  z-index: 1;

  width: 86px;
  height: 120px;

  clip-path: polygon(27% 0, 73% 0, 100% 100%, 0 100%);

  background:
    linear-gradient(
      180deg,
      rgba(250, 225, 174, 0.70) 0%,
      rgba(250, 225, 174, 0.10) 100%
    );

  filter: blur(0.2px);
}

/* ==================================================
   PLANT
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-plant {
  position: absolute;
  right: 14%;
  bottom: 24%;
  z-index: 5;

  width: 116px;
  height: 145px;
}

/* Pot */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-pot {
  position: absolute;
  left: 31px;
  bottom: 0;
  z-index: 3;

  width: 61px;
  height: 70px;

  border-radius: 13px 13px 19px 19px;

  background:
    linear-gradient(
      145deg,
      #E4D6C2 0%,
      #CDB795 100%
    );

  box-shadow:
    0 14px 24px rgba(14, 19, 33, 0.08);
}

/* Leaves */
.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-leaf {
  position: absolute;
  z-index: 2;

  width: 52px;
  height: 75px;

  background:
    linear-gradient(
      150deg,
      #728064 0%,
      #56694F 100%
    );
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-leaf-left {
  left: 16px;
  bottom: 56px;

  border-radius: 90% 8% 90% 12%;

  transform: rotate(-34deg);
  transform-origin: bottom right;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-leaf-right {
  right: 11px;
  bottom: 55px;

  border-radius: 8% 90% 12% 90%;

  transform: rotate(34deg);
  transform-origin: bottom left;
}

/* ==================================================
   DOTS
================================================== */

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-dot {
  position: absolute;
  z-index: 4;

  display: block;
  border-radius: 50%;

  background: rgba(123, 132, 104, 0.66);
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-dot-one {
  width: 23px;
  height: 23px;

  right: 25%;
  top: 29%;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-dot-two {
  width: 16px;
  height: 16px;

  right: 18%;
  top: 23%;
}

.elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-dot-three {
  width: 18px;
  height: 18px;

  right: 11%;
  top: 35%;
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero {
    padding: 72px 0 88px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-inner {
    width: min(100%, calc(100% - 48px)) !important;

    grid-template-columns:
      minmax(0, 0.96fr)
      minmax(0, 1.04fr) !important;

    gap: 32px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-copy {
    padding: 28px 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.09 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead p,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead .elementor-widget-container {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
    min-height: 480px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn .elementor-button {
    padding: 0 21px !important;
    font-size: 13px !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-copy {
    max-width: 680px !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title {
    max-width: 630px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-note {
    max-width: 650px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
    min-height: 440px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero {
    padding: 58px 0 74px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;

    gap: 34px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow {
    margin-bottom: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.11 !important;
    letter-spacing: -0.046em !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead {
    margin-top: 23px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead p,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-note {
    grid-template-columns: 25px minmax(0, 1fr) !important;

    gap: 12px !important;

    margin-top: 24px !important;
    padding: 17px 18px !important;

    border-radius: 16px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon {
    width: 25px !important;
    max-width: 25px !important;
    min-width: 25px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-icon .elementor-heading-title {
    font-size: 23px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text p,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-note-text .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.63 !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 10px !important;
    margin-top: 24px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn .elementor-button {
    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-btn .elementor-button {
    min-height: 51px !important;
    padding: 0 20px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
    min-height: 350px !important;
    border-radius: 23px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp {
    left: 34%;
    top: 17%;

    transform: scale(0.84);
    transform-origin: top center;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-plant {
    right: 10%;
    bottom: 21%;

    transform: scale(0.86);
    transform-origin: bottom center;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-desk-main {
    left: 8%;
    width: 63%;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-desk-back {
    width: 62%;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title,
  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-title .elementor-heading-title {
    font-size: 36px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-hero-visual {
    min-height: 320px !important;
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-lamp {
    left: 30%;
    transform: scale(0.76);
  }

  .elementor-44 .elementor-element.elementor-element-5bf1086 .gcg-start-plant {
    right: 7%;
    transform: scale(0.77);
  }
}/* End custom CSS */