.elementor-46 .elementor-element.elementor-element-fe659c8{--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-46 .elementor-element.elementor-element-ce2b458{--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-46 .elementor-element.elementor-element-8f00a6b{--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-46 .elementor-element.elementor-element-7d3db5f{--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-46 .elementor-element.elementor-element-944ec1d{--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;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-0a3d6e9{--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-46 .elementor-element.elementor-element-adb49e3{--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-46 .elementor-element.elementor-element-3969a2a{--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-46 .elementor-element.elementor-element-f09504c{--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-46 .elementor-element.elementor-element-3a46a28{--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-46 .elementor-element.elementor-element-747e7e3{--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-46 .elementor-element.elementor-element-df09968{--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-46 .elementor-element.elementor-element-c681795{--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-46 .elementor-element.elementor-element-0a70ea1{--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-46 .elementor-element.elementor-element-3ca90bd{--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-46 .elementor-element.elementor-element-0c184c5{--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;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-d0f7d08{--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-46 .elementor-element.elementor-element-2c30f1c{--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-46 .elementor-element.elementor-element-9d18dd7{--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;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-4d2837a{--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-46 .elementor-element.elementor-element-67e9ee4{--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;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-f11d01a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-46 .elementor-element.elementor-element-b9fca2d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-3e7cfa3{--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-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-46 .elementor-element.elementor-element-6439edf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-46 .elementor-element.elementor-element-e30d869{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-7a7b941{--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-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-46 .elementor-element.elementor-element-0ecf9f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-46 .elementor-element.elementor-element-142306e{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-6ff9435{--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-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-46 .elementor-element.elementor-element-cb02a4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-46 .elementor-element.elementor-element-a9c01cf{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-d4a70ca{--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-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-46 .elementor-element.elementor-element-24868cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-46 .elementor-element.elementor-element-f13c38f{--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-46 .elementor-element.elementor-element-b5f1ece{--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-46 .elementor-element.elementor-element-2c4bfb7{--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:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-bd86307{--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-46 .elementor-element.elementor-element-fb45d27{--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-46 .elementor-element.elementor-element-0b4f2e5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-ca54666{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-536f2a8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-eaa06fe{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-1757a30{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-c49d771{--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-46 .elementor-element.elementor-element-8080410{--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-46 .elementor-element.elementor-element-31f4c18{--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-46 .elementor-element.elementor-element-367b233{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-e91d4a1{--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-46 .elementor-element.elementor-element-40b4bcb{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-46 .elementor-element.elementor-element-710136f{--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-46 .elementor-element.elementor-element-fb5a256{--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-46 .elementor-element.elementor-element-d8334aa{--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-46 .elementor-element.elementor-element-aa1d75b{--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-46 .elementor-element.elementor-element-3fea236{--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-46 .elementor-element.elementor-element-91a5af4{--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-46 .elementor-element.elementor-element-f71c779{--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-46 .elementor-element.elementor-element-d0b8a8d{--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-46 .elementor-element.elementor-element-6bb20c8{--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-46 .elementor-element.elementor-element-588ce82{--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-46 .elementor-element.elementor-element-6d1a91f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-aea95d4{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-7b02766{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-8c48aa1{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-09ff73a{--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-46 .elementor-element.elementor-element-d450b14{--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-46 .elementor-element.elementor-element-47e2772{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-ed1b2a6{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-1877c9e{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-f9cd41b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-d166fbb{--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-46 .elementor-element.elementor-element-931153b{--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-46 .elementor-element.elementor-element-add7d13{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-22cc7ed{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-8a85e8b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-a2fa1bb{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-9542faf{--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-46 .elementor-element.elementor-element-50f1359{--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-46 .elementor-element.elementor-element-746daa2{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-9cdf6ec{--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-46 .elementor-element.elementor-element-b2ffd8b{--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-46 .elementor-element.elementor-element-450bf7c{--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-46 .elementor-element.elementor-element-b9abe83{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-8c4f410{--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-46 .elementor-element.elementor-element-1e4c3f2{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-46 .elementor-element.elementor-element-027fc41{--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-46 .elementor-element.elementor-element-77baf5c{--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-46 .elementor-element.elementor-element-5fd018c{--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-46 .elementor-element.elementor-element-1cd314a{--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-46 .elementor-element.elementor-element-21362c1{--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-46 .elementor-element.elementor-element-e4b73f2{--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-46 .elementor-element.elementor-element-6cced86{--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:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;}.elementor-46 .elementor-element.elementor-element-8aa53de{--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-46 .elementor-element.elementor-element-ccd39a3{--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:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-46 .elementor-element.elementor-element-cbb8483{--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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-type-html{padding-bottom:0px;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-32f8dd4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-46 .elementor-element.elementor-element-f14150e{--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-46 .elementor-element.elementor-element-49a307c{--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-46 .elementor-element.elementor-element-8f09d31{--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-46 .elementor-element.elementor-element-610bf47{--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-46 .elementor-element.elementor-element-85f7088{--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-46 .elementor-element.elementor-element-86ca805{--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-46 .elementor-element.elementor-element-edfe99a{--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-46 .elementor-element.elementor-element-532e7ec{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-fe659c8{--width:100%;}.elementor-46 .elementor-element.elementor-element-ce2b458{--width:100%;}.elementor-46 .elementor-element.elementor-element-8f00a6b{--width:100%;}.elementor-46 .elementor-element.elementor-element-7d3db5f{--width:100%;}.elementor-46 .elementor-element.elementor-element-944ec1d{--width:100%;}.elementor-46 .elementor-element.elementor-element-adb49e3{--width:100%;}.elementor-46 .elementor-element.elementor-element-3969a2a{--width:100%;}.elementor-46 .elementor-element.elementor-element-f09504c{--width:100%;}.elementor-46 .elementor-element.elementor-element-3a46a28{--width:100%;}.elementor-46 .elementor-element.elementor-element-747e7e3{--width:100%;}.elementor-46 .elementor-element.elementor-element-df09968{--width:100%;}.elementor-46 .elementor-element.elementor-element-c681795{--width:100%;}.elementor-46 .elementor-element.elementor-element-0a70ea1{--width:100%;}.elementor-46 .elementor-element.elementor-element-3ca90bd{--width:100%;}.elementor-46 .elementor-element.elementor-element-0c184c5{--width:100%;}.elementor-46 .elementor-element.elementor-element-d0f7d08{--width:100%;}.elementor-46 .elementor-element.elementor-element-2c30f1c{--width:100%;}.elementor-46 .elementor-element.elementor-element-9d18dd7{--width:100%;}.elementor-46 .elementor-element.elementor-element-67e9ee4{--width:100%;}.elementor-46 .elementor-element.elementor-element-f11d01a{--width:100%;}.elementor-46 .elementor-element.elementor-element-b9fca2d{--width:100%;}.elementor-46 .elementor-element.elementor-element-3e7cfa3{--width:100%;}.elementor-46 .elementor-element.elementor-element-6439edf{--width:100%;}.elementor-46 .elementor-element.elementor-element-e30d869{--width:100%;}.elementor-46 .elementor-element.elementor-element-7a7b941{--width:100%;}.elementor-46 .elementor-element.elementor-element-0ecf9f7{--width:100%;}.elementor-46 .elementor-element.elementor-element-142306e{--width:100%;}.elementor-46 .elementor-element.elementor-element-6ff9435{--width:100%;}.elementor-46 .elementor-element.elementor-element-cb02a4d{--width:100%;}.elementor-46 .elementor-element.elementor-element-a9c01cf{--width:100%;}.elementor-46 .elementor-element.elementor-element-d4a70ca{--width:100%;}.elementor-46 .elementor-element.elementor-element-24868cd{--width:100%;}.elementor-46 .elementor-element.elementor-element-f13c38f{--width:100%;}.elementor-46 .elementor-element.elementor-element-b5f1ece{--width:100%;}.elementor-46 .elementor-element.elementor-element-2c4bfb7{--width:100%;}.elementor-46 .elementor-element.elementor-element-fb45d27{--width:100%;}.elementor-46 .elementor-element.elementor-element-0b4f2e5{--width:100%;}.elementor-46 .elementor-element.elementor-element-ca54666{--width:100%;}.elementor-46 .elementor-element.elementor-element-536f2a8{--width:100%;}.elementor-46 .elementor-element.elementor-element-eaa06fe{--width:100%;}.elementor-46 .elementor-element.elementor-element-1757a30{--width:100%;}.elementor-46 .elementor-element.elementor-element-c49d771{--width:100%;}.elementor-46 .elementor-element.elementor-element-8080410{--width:100%;}.elementor-46 .elementor-element.elementor-element-31f4c18{--width:100%;}.elementor-46 .elementor-element.elementor-element-367b233{--width:100%;}.elementor-46 .elementor-element.elementor-element-40b4bcb{--width:100%;}.elementor-46 .elementor-element.elementor-element-710136f{--width:100%;}.elementor-46 .elementor-element.elementor-element-fb5a256{--width:100%;}.elementor-46 .elementor-element.elementor-element-d8334aa{--width:100%;}.elementor-46 .elementor-element.elementor-element-aa1d75b{--width:100%;}.elementor-46 .elementor-element.elementor-element-3fea236{--width:100%;}.elementor-46 .elementor-element.elementor-element-91a5af4{--width:100%;}.elementor-46 .elementor-element.elementor-element-f71c779{--width:100%;}.elementor-46 .elementor-element.elementor-element-d0b8a8d{--width:100%;}.elementor-46 .elementor-element.elementor-element-6bb20c8{--width:100%;}.elementor-46 .elementor-element.elementor-element-588ce82{--width:100%;}.elementor-46 .elementor-element.elementor-element-6d1a91f{--width:100%;}.elementor-46 .elementor-element.elementor-element-aea95d4{--width:100%;}.elementor-46 .elementor-element.elementor-element-7b02766{--width:100%;}.elementor-46 .elementor-element.elementor-element-8c48aa1{--width:100%;}.elementor-46 .elementor-element.elementor-element-09ff73a{--width:100%;}.elementor-46 .elementor-element.elementor-element-d450b14{--width:100%;}.elementor-46 .elementor-element.elementor-element-47e2772{--width:100%;}.elementor-46 .elementor-element.elementor-element-ed1b2a6{--width:100%;}.elementor-46 .elementor-element.elementor-element-1877c9e{--width:100%;}.elementor-46 .elementor-element.elementor-element-f9cd41b{--width:100%;}.elementor-46 .elementor-element.elementor-element-d166fbb{--width:100%;}.elementor-46 .elementor-element.elementor-element-931153b{--width:100%;}.elementor-46 .elementor-element.elementor-element-add7d13{--width:100%;}.elementor-46 .elementor-element.elementor-element-22cc7ed{--width:100%;}.elementor-46 .elementor-element.elementor-element-8a85e8b{--width:100%;}.elementor-46 .elementor-element.elementor-element-a2fa1bb{--width:100%;}.elementor-46 .elementor-element.elementor-element-9542faf{--width:100%;}.elementor-46 .elementor-element.elementor-element-50f1359{--width:100%;}.elementor-46 .elementor-element.elementor-element-746daa2{--width:100%;}.elementor-46 .elementor-element.elementor-element-9cdf6ec{--width:100%;}.elementor-46 .elementor-element.elementor-element-b2ffd8b{--width:100%;}.elementor-46 .elementor-element.elementor-element-450bf7c{--width:100%;}.elementor-46 .elementor-element.elementor-element-b9abe83{--width:100%;}.elementor-46 .elementor-element.elementor-element-1e4c3f2{--width:100%;}.elementor-46 .elementor-element.elementor-element-027fc41{--width:100%;}.elementor-46 .elementor-element.elementor-element-77baf5c{--width:100%;}.elementor-46 .elementor-element.elementor-element-5fd018c{--width:100%;}.elementor-46 .elementor-element.elementor-element-1cd314a{--width:100%;}.elementor-46 .elementor-element.elementor-element-21362c1{--width:100%;}.elementor-46 .elementor-element.elementor-element-e4b73f2{--width:100%;}.elementor-46 .elementor-element.elementor-element-6cced86{--width:100%;}.elementor-46 .elementor-element.elementor-element-8aa53de{--width:100%;}.elementor-46 .elementor-element.elementor-element-ccd39a3{--width:100%;}.elementor-46 .elementor-element.elementor-element-cbb8483{--width:100%;}.elementor-46 .elementor-element.elementor-element-f14150e{--width:100%;}.elementor-46 .elementor-element.elementor-element-49a307c{--width:100%;}.elementor-46 .elementor-element.elementor-element-8f09d31{--width:100%;}.elementor-46 .elementor-element.elementor-element-610bf47{--width:100%;}.elementor-46 .elementor-element.elementor-element-85f7088{--width:100%;}.elementor-46 .elementor-element.elementor-element-86ca805{--width:100%;}.elementor-46 .elementor-element.elementor-element-edfe99a{--width:100%;}.elementor-46 .elementor-element.elementor-element-532e7ec{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ce2b458 *//* ==================================================
   GCG - COOPERATION HERO
   Thư ngỏ hợp tác + Partnership Brief

   Paste into:
   Cooperation Hero → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 {
  --gcg-coop-max: 1192px;

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

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

.elementor-46 .elementor-element.elementor-element-ce2b458,
.elementor-46 .elementor-element.elementor-element-ce2b458 * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-inner {
  width: min(
    var(--gcg-coop-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !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(169, 141, 105, 0.3) !important;
  border-radius: 32px !important;

  background:
    radial-gradient(
      circle at 2% 8%,
      rgba(184, 156, 132, 0.12) 0%,
      transparent 27%
    ),
    linear-gradient(
      115deg,
      #FFFDF8 0%,
      #F8F0E6 54%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 30px 80px rgba(14, 19, 33, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

  overflow: hidden !important;
}

/* Đường viền trong nhẹ */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-card::before {
  content: "";

  position: absolute;
  inset: 9px;
  z-index: -1;

  border: 1px solid rgba(216, 207, 195, 0.62);
  border-radius: 25px;

  pointer-events: none;
}

/* ==================================================
   HERO MAIN
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

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

  align-items: center !important;

  column-gap: 52px !important;
  row-gap: 0 !important;

  margin: 0 !important;
  padding: 46px 46px 38px !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
  padding: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-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: 8px 0 !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-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-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow {
  position: relative !important;

  width: auto !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow .elementor-heading-title {
  margin-top: 0 !important;

  color: #626956 !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;
}

/* Gạch olive dưới eyebrow */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: #7A7E6A;
}

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title {
  width: 100% !important;
  max-width: 540px !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.052em !important;

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

/* ==================================================
   LEAD
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead {
  width: 100% !important;
  max-width: 545px !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead p,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead .elementor-widget-container {
  color: #4F596A !important;

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

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead p {
  margin: 0 !important;
}

/* ==================================================
   ACTIONS
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-actions,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-actions > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !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: 29px 0 0 !important;
  padding: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn {
  width: auto !important;
  max-width: max-content !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button {
  min-height: 50px !important;

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

  gap: 13px !important;

  margin: 0 !important;
  padding: 8px 11px 8px 21px !important;

  border-radius: 999px !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;

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

/* Mũi tên tròn */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button::after {
  content: "→";

  width: 31px;
  height: 31px;
  flex: 0 0 31px;

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

  border-radius: 50%;

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

  transition: transform 0.22s ease;
}

/* Primary */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-primary .elementor-button {
  border: 1px solid #0E1321 !important;

  background: #0E1321 !important;
  color: #EDE7DD !important;

  box-shadow:
    0 13px 30px rgba(14, 19, 33, 0.15) !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-primary .elementor-button::after {
  background: rgba(255, 255, 255, 0.11);
  color: #EDE7DD;
}

/* Secondary */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-secondary .elementor-button {
  border: 1px solid rgba(14, 19, 33, 0.16) !important;

  background: rgba(255, 253, 248, 0.7) !important;
  color: #0E1321 !important;

  box-shadow: none !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-secondary .elementor-button::after {
  background: rgba(14, 19, 33, 0.065);
  color: #0E1321;
}

/* ==================================================
   PARTNERSHIP BRIEF
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief {
  position: relative !important;
  isolation: isolate !important;

  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: 38px 40px 32px !important;

  border: 1px solid rgba(216, 207, 195, 0.78) !important;
  border-radius: 21px 21px 17px 17px !important;

  background:
    radial-gradient(
      circle at 94% 12%,
      rgba(122, 126, 106, 0.09) 0%,
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(255, 253, 248, 0.97) 0%,
      rgba(247, 240, 230, 0.94) 100%
    ) !important;

  box-shadow:
    0 22px 50px rgba(14, 19, 33, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;

  transform: rotate(-0.4deg);

  overflow: visible !important;
}

/* Paperclip */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief::before {
  content: "";

  position: absolute;
  top: -17px;
  left: 44px;
  z-index: 5;

  width: 19px;
  height: 52px;

  border: 2px solid #A98D69;
  border-radius: 12px;

  transform: rotate(9deg);

  box-shadow:
    inset 0 0 0 2px rgba(255, 253, 248, 0.4),
    0 4px 8px rgba(14, 19, 33, 0.09);

  pointer-events: none;
}

/* Tape góc dưới */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief::after {
  content: "";

  position: absolute;
  right: -16px;
  bottom: -13px;
  z-index: 6;

  width: 92px;
  height: 31px;

  background:
    linear-gradient(
      100deg,
      rgba(224, 207, 177, 0.78),
      rgba(238, 220, 189, 0.66)
    );

  box-shadow:
    0 5px 13px rgba(14, 19, 33, 0.08);

  transform: rotate(-12deg);

  opacity: 0.86;
  pointer-events: none;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief > .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;
}

/* ==================================================
   BRIEF HEADING
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading {
  position: relative !important;

  width: 100% !important;
  max-width: 440px !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading .elementor-heading-title {
  color: #626956 !important;

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

/* Đường nét dưới tiêu đề */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading::before {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 1px;

  background:
    repeating-linear-gradient(
      90deg,
      rgba(169, 141, 105, 0.42) 0 5px,
      transparent 5px 9px
    );
}

/* Envelope line-art */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading::after {
  content: "✉";

  position: absolute;
  right: 7px;
  top: -3px;

  color: rgba(122, 126, 106, 0.46);

  font-family: sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1;

  transform: rotate(-8deg);
}

/* ==================================================
   BRIEF LIST
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-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;

  gap: 0 !important;

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

/* ==================================================
   BRIEF ITEM
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item {
  position: relative !important;

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

  margin: 0 !important;
  padding: 20px 22px 20px 0 !important;

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

  background: transparent !important;
}

/* Number + copy cùng hàng */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item > .e-con-inner {
  display: grid !important;

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

  grid-template-rows: auto !important;

  align-items: center !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

/* Dấu chấm olive cuối dòng */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item::after {
  content: "";

  position: absolute;
  right: 1px;
  top: 50%;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #8C8B63;

  transform: translateY(-50%);
  opacity: 0.78;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item:first-child {
  padding-top: 11px !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item:last-child {
  padding-bottom: 8px !important;

  border-bottom: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
  grid-column: 1 !important;
  grid-row: 1 !important;

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

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

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

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

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

  border-radius: 50% !important;

  background:
    linear-gradient(
      145deg,
      #172033 0%,
      #0E1321 100%
    ) !important;

  box-shadow:
    0 9px 22px rgba(14, 19, 33, 0.14) !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-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-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number .elementor-heading-title {
  color: #FFFDF8 !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   BRIEF COPY
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-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-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-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;
}

/* Title */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title {
  width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

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

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

/* Description */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text {
  width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text p,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text .elementor-widget-container {
  color: #515B6B !important;

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

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text p {
  margin: 0 !important;
}

/* ==================================================
   HERO NOTE STRIP
================================================== */

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note > .e-con-inner {
  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: 18px !important;

  margin: 0 !important;
  padding: 19px 31px !important;

  border-top: 1px dashed rgba(169, 141, 105, 0.42) !important;

  background:
    linear-gradient(
      90deg,
      rgba(237, 231, 221, 0.76) 0%,
      rgba(247, 240, 230, 0.68) 100%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note > .e-con-inner {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Note icon */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-icon {
  width: 35px !important;
  max-width: 35px !important;
  min-width: 35px !important;

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

  flex: 0 0 35px !important;

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

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

  border-radius: 50% !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-icon,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-icon .elementor-heading-title {
  color: #73765D !important;

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

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Note text */
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text {
  width: 100% !important;
  min-width: 0 !important;

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

  border-left: 1px solid rgba(169, 141, 105, 0.42) !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text p,
.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text .elementor-widget-container {
  color: #344054 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text p {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button:hover {
    transform: translateY(-2px);
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button:hover::after {
    transform: translateX(2px);
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-primary .elementor-button:hover {
    box-shadow:
      0 17px 36px rgba(14, 19, 33, 0.2) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn-secondary .elementor-button:hover {
    border-color: rgba(169, 141, 105, 0.45) !important;
    background: rgba(237, 231, 221, 0.66) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item {
    transition:
      padding-left 0.22s ease,
      border-color 0.22s ease !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
    transition:
      transform 0.22s ease,
      background-color 0.22s ease !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item:hover {
    padding-left: 4px !important;

    border-bottom-color: rgba(169, 141, 105, 0.45) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item:hover .gcg-coop-brief-number {
    transform: scale(1.045);
  }
}

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

@media (max-width: 1024px) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 {
    padding-top: 34px !important;
    padding-bottom: 94px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(0, 1.1fr) !important;

    column-gap: 34px !important;

    padding: 39px 38px 34px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title .elementor-heading-title {
    font-size: 45px !important;
    line-height: 1.06 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead p,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.67 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief {
    padding: 34px 30px 28px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item > .e-con-inner {
    grid-template-columns:
      46px
      minmax(0, 1fr) !important;

    column-gap: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
    width: 46px !important;
    max-width: 46px !important;
    min-width: 46px !important;

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

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text p,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text .elementor-widget-container {
    font-size: 13px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 42px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main {
    padding: 42px 38px 36px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-copy {
    max-width: 680px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title {
    max-width: 610px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead {
    max-width: 650px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief {
    max-width: 680px !important;

    transform: rotate(-0.25deg);
  }
}

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

@media (max-width: 640px) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 {
    padding-top: 24px !important;
    padding-bottom: 74px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-card {
    border-radius: 23px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-card::before {
    inset: 6px;
    border-radius: 18px;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main {
    padding: 34px 20px 29px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    row-gap: 34px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.105em !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title .elementor-heading-title {
    font-size: 37px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.047em !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead {
    margin-top: 21px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead p,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-lead .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-actions,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-actions > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 11px !important;

    margin-top: 24px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button {
    width: 100% !important;

    justify-content: space-between !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief {
    padding: 31px 19px 24px !important;

    border-radius: 18px !important;

    transform: none;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief::before {
    left: 31px;

    width: 17px;
    height: 44px;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief::after {
    right: -8px;
    bottom: -11px;

    width: 72px;
    height: 26px;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading {
    padding-right: 50px !important;

    font-size: 12.5px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-heading::after {
    font-size: 27px;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item {
    padding: 16px 15px 16px 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item > .e-con-inner {
    grid-template-columns:
      42px
      minmax(0, 1fr) !important;

    column-gap: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;

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

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number .elementor-heading-title {
    font-size: 11.5px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title .elementor-heading-title {
    font-size: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text {
    margin-top: 5px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text p,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-text .elementor-widget-container {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note > .e-con-inner {
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 17px 19px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-icon {
    width: 31px !important;
    max-width: 31px !important;
    min-width: 31px !important;

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

    flex-basis: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text {
    padding-left: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text p,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-note-text .elementor-widget-container {
    font-size: 12.5px !important;
    line-height: 1.52 !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-main {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-title .elementor-heading-title {
    font-size: 33px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item > .e-con-inner {
    grid-template-columns:
      39px
      minmax(0, 1fr) !important;

    column-gap: 10px !important;
  }

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
    width: 39px !important;
    max-width: 39px !important;
    min-width: 39px !important;

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

  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-title .elementor-heading-title {
    font-size: 16px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-hero-btn .elementor-button::after,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-item,
  .elementor-46 .elementor-element.elementor-element-ce2b458 .gcg-coop-brief-number {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0f7d08 *//* ==================================================
   GCG - COOPERATION FIT
   Brand Fit Board

   Paste into:
   Cooperation Fit → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 {
  --gcg-coop-fit-max: 1192px;
  --gcg-coop-fit-border: rgba(216, 207, 195, 0.92);

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-d0f7d08,
.elementor-46 .elementor-element.elementor-element-d0f7d08 * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-inner {
  width: min(
    var(--gcg-coop-fit-max),
    calc(100% - 64px)
  ) !important;

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

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

/* ==================================================
   MAIN LAYOUT
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

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

  align-items: center !important;

  column-gap: 58px !important;
  row-gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout > .e-con-inner {
  width: 100% !important;
}

/* ==================================================
   LEFT INTRO
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-intro {
  position: relative !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;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-intro > .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-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow {
  position: relative !important;

  width: auto !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow .elementor-heading-title {
  margin-top: 0 !important;

  color: #6C705B !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: #7A7E6A;
}

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title {
  width: 100% !important;
  max-width: 450px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-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-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead {
  width: 100% !important;
  max-width: 430px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead p,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead .elementor-widget-container {
  color: #596373 !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;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead p {
  margin: 0 !important;
}

/* ==================================================
   INTRO NOTE
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note > .e-con-inner {
  width: 100% !important;
  max-width: 430px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 14px !important;

  margin: 31px 0 0 !important;
  padding: 20px 21px !important;

  border: 1px solid rgba(169, 141, 105, 0.22) !important;
  border-radius: 20px !important;

  background:
    linear-gradient(
      135deg,
      rgba(237, 231, 221, 0.66) 0%,
      rgba(255, 253, 248, 0.78) 100%
    ) !important;

  box-shadow:
    0 13px 32px rgba(14, 19, 33, 0.035) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;

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

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

/* Note icon */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-icon {
  width: 31px !important;
  max-width: 31px !important;
  min-width: 31px !important;

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

  flex: 0 0 31px !important;

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

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

  border-radius: 50% !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-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-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-icon,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-icon .elementor-heading-title {
  color: #74785E !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Note text */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text {
  width: 100% !important;
  min-width: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text p,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text .elementor-widget-container {
  color: #3F4857 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.58 !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text p {
  margin: 0 !important;
}

/* ==================================================
   BRAND FIT BOARD
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board {
  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(216, 207, 195, 0.88) !important;
  border-radius: 26px !important;

  background:
    radial-gradient(
      circle at 95% 8%,
      rgba(122, 126, 106, 0.055) 0%,
      transparent 25%
    ),
    linear-gradient(
      135deg,
      rgba(255, 253, 248, 0.96) 0%,
      rgba(249, 244, 236, 0.94) 100%
    ) !important;

  box-shadow:
    0 26px 66px rgba(14, 19, 33, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

  overflow: hidden !important;
}

/*
 * Hỗ trợ cả trường hợp Elementor render trực tiếp
 * và trường hợp có .e-con-inner
 */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board > .e-con-inner {
  display: grid !important;

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

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

  align-items: stretch !important;

  gap: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

/* Viền trong rất nhẹ */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board::before {
  content: "";

  position: absolute;
  inset: 8px;
  z-index: -1;

  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 19px;

  pointer-events: none;
}

/* ==================================================
   FIT CELL
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell {
  position: relative !important;
  isolation: isolate !important;

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

  min-height: 260px !important;

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

  gap: 0 !important;

  margin: 0 !important;
  padding: 31px 32px 27px !important;

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

  background: transparent !important;

  overflow: hidden !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  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;
}

/* Đường phân cách tạo thành board 2×2 */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-01 {
  border-right: 1px dashed var(--gcg-coop-fit-border) !important;
  border-bottom: 1px dashed var(--gcg-coop-fit-border) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-02 {
  border-bottom: 1px dashed var(--gcg-coop-fit-border) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-03 {
  border-right: 1px dashed var(--gcg-coop-fit-border) !important;
}

/* Nền khác nhau cực nhẹ */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-01 {
  background:
    radial-gradient(
      circle at 93% 10%,
      rgba(184, 156, 132, 0.065) 0%,
      transparent 31%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-02 {
  background:
    radial-gradient(
      circle at 91% 11%,
      rgba(122, 126, 106, 0.055) 0%,
      transparent 31%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-03 {
  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(122, 126, 106, 0.07) 0%,
      transparent 32%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-04 {
  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(169, 141, 105, 0.065) 0%,
      transparent 32%
    ) !important;
}

/* ==================================================
   CELL TOP
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-top,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-top > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

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

  gap: 20px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-top > .e-con-inner {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-number {
  width: auto !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-number,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-number .elementor-heading-title {
  margin: 0 !important;

  color: #A98D69 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 43px !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
}

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon {
  width: 46px !important;
  max-width: 46px !important;
  min-width: 46px !important;

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

  flex: 0 0 46px !important;

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

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

  border-radius: 50% !important;

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

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-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-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon .elementor-heading-title {
  color: #7A7E6A !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   CELL TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title {
  width: 100% !important;
  max-width: 270px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 23px !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;
}

/* ==================================================
   CELL TEXT
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text {
  width: 100% !important;
  max-width: 290px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text p,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text .elementor-widget-container {
  color: #515B6B !important;

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

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text p {
  margin: 0 !important;
}

/* ==================================================
   CELL FOOTER
================================================== */

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer > .e-con-inner {
  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: 14px !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer > .e-con-inner {
  margin: 0 !important;
  padding-top: 0 !important;
}

/* Label */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-label {
  width: auto !important;
  flex: 0 0 auto !important;

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

.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-label,
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-label .elementor-heading-title {
  margin: 0 !important;

  color: #A98D69 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Đường kẻ phía sau label */
.elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer::after {
  content: "";

  width: 100%;
  height: 1px;
  flex: 1 1 auto;

  background:
    linear-gradient(
      90deg,
      rgba(169, 141, 105, 0.42) 0%,
      rgba(169, 141, 105, 0.08) 100%
    );
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell:hover {
    background-color: rgba(255, 253, 248, 0.54) !important;

    box-shadow:
      inset 0 0 0 1px rgba(169, 141, 105, 0.08) !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell:hover .gcg-coop-fit-icon {
    transform: translateY(-2px) scale(1.045);

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

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

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

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 46px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-intro {
    max-width: 760px !important;

    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title {
    max-width: 680px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead {
    max-width: 680px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note > .e-con-inner {
    max-width: 650px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell {
    min-height: 245px !important;

    padding: 29px 28px 25px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title .elementor-heading-title {
    font-size: 22px !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-layout > .e-con-inner {
    row-gap: 32px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead {
    margin-top: 20px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead p,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.66 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note > .e-con-inner {
    margin-top: 24px !important;

    padding: 17px 17px !important;

    border-radius: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text p,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-note-text .elementor-widget-container {
    font-size: 12.8px !important;
    line-height: 1.55 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board > .e-con-inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-board {
    border-radius: 21px !important;
  }

  /* Chuyển divider thành đường ngang */
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-01,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-02,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-03 {
    border-right: 0 !important;
    border-bottom: 1px dashed var(--gcg-coop-fit-border) !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-04 {
    border: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell {
    min-height: 0 !important;

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

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-top,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-top > .e-con-inner {
    margin-bottom: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-number,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-number .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;

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

    flex-basis: 42px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title {
    max-width: 100% !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title .elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.21 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text {
    max-width: 100% !important;

    margin-top: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text p,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-text .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-footer > .e-con-inner {
    padding-top: 20px !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell-title .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-label,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-label .elementor-heading-title {
    font-size: 9.5px !important;
    letter-spacing: 0.11em !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-cell,
  .elementor-46 .elementor-element.elementor-element-d0f7d08 .gcg-coop-fit-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f13c38f *//* ==================================================
   GCG - COOPERATION FORMATS
   Collaboration Index

   Paste into:
   Cooperation Formats → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-f13c38f {
  --gcg-formats-max: 1192px;
  --gcg-formats-divider: rgba(216, 207, 195, 0.9);

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-f13c38f,
.elementor-46 .elementor-element.elementor-element-f13c38f * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-inner {
  width: min(
    var(--gcg-formats-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 0.94fr)
    minmax(320px, 0.76fr) !important;

  align-items: end !important;

  column-gap: 70px !important;
  row-gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header > .e-con-inner {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header-copy {
  width: 100% !important;
  max-width: 640px !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header-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;

  gap: 0 !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow {
  position: relative !important;

  width: auto !important;

  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow .elementor-heading-title {
  margin-top: 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.115em !important;
  text-transform: uppercase !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: #7A7E6A;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title {
  width: 100% !important;
  max-width: 620px !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-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;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead {
  width: 100% !important;
  max-width: 470px !important;

  justify-self: end !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead p,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead p {
  margin: 0 !important;
}

/* ==================================================
   FORMATS INDEX PANEL
================================================== */

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-index {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !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(216, 207, 195, 0.88) !important;
  border-radius: 27px !important;

  background:
    radial-gradient(
      circle at 96% 4%,
      rgba(122, 126, 106, 0.065) 0%,
      transparent 25%
    ),
    radial-gradient(
      circle at 4% 98%,
      rgba(184, 156, 132, 0.07) 0%,
      transparent 25%
    ),
    linear-gradient(
      135deg,
      rgba(255, 253, 248, 0.97) 0%,
      rgba(249, 244, 236, 0.95) 100%
    ) !important;

  box-shadow:
    0 26px 66px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-index > .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;

  gap: 0 !important;

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

/* Viền trong rất nhẹ */
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-index::before {
  content: "";

  position: absolute;
  inset: 8px;
  z-index: -1;

  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;

  pointer-events: none;
}

/* ==================================================
   FORMAT ROW
================================================== */

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row {
  position: relative !important;
  isolation: isolate !important;

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

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

  border: 0 !important;
  border-bottom: 1px solid var(--gcg-formats-divider) !important;

  background: transparent !important;

  transition:
    background-color 0.23s ease,
    padding-left 0.23s ease !important;
}

/*
 * Áp dụng Grid cho cả trường hợp:
 * - Row chứa widget trực tiếp
 * - Row có thêm .e-con-inner
 */
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    64px
    minmax(220px, 0.82fr)
    minmax(0, 1.28fr)
    48px !important;

  grid-template-areas:
    "number title text icon" !important;

  align-items: center !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

/* Trường hợp không có inner wrapper */
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:not(:has(> .e-con-inner)) {
  padding: 24px 31px !important;
}

/* Dòng cuối không có divider */
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:last-child {
  border-bottom: 0 !important;
}

/* Nền riêng rất nhẹ cho từng dòng */
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row-01 {
  background:
    linear-gradient(
      90deg,
      rgba(184, 156, 132, 0.045),
      transparent 28%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row-02 {
  background:
    linear-gradient(
      90deg,
      rgba(122, 126, 106, 0.035),
      transparent 28%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row-03 {
  background:
    linear-gradient(
      90deg,
      rgba(169, 141, 105, 0.04),
      transparent 28%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row-04 {
  background:
    linear-gradient(
      90deg,
      rgba(110, 116, 128, 0.025),
      transparent 28%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row-05 {
  background:
    linear-gradient(
      90deg,
      rgba(122, 126, 106, 0.035),
      transparent 28%
    ) !important;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number {
  grid-area: number !important;

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

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

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

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

  border: 1px solid rgba(169, 141, 105, 0.25) !important;
  border-radius: 50% !important;

  background:
    linear-gradient(
      145deg,
      rgba(237, 231, 221, 0.94),
      rgba(216, 207, 195, 0.72)
    ) !important;

  box-shadow:
    0 8px 20px rgba(14, 19, 33, 0.055) !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-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-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number .elementor-heading-title {
  color: #0E1321 !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   ROW TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title {
  grid-area: title !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 20.5px !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;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text {
  grid-area: text !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text p,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text p {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon {
  grid-area: icon !important;

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

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

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

  justify-self: end !important;

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

  border-radius: 50% !important;

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

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-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-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon,
.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon .elementor-heading-title {
  color: #A98D69 !important;

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

.elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon .elementor-heading-title {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:hover {
    background-color: rgba(255, 253, 248, 0.66) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:hover .gcg-coop-format-number {
    transform: scale(1.045);

    background:
      linear-gradient(
        145deg,
        rgba(231, 220, 205, 1),
        rgba(216, 207, 195, 0.88)
      ) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:hover .gcg-coop-format-icon {
    transform: translateX(2px) scale(1.045);

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

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

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

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(300px, 0.72fr) !important;

    column-gap: 44px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead p,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    grid-template-columns:
      56px
      minmax(190px, 0.85fr)
      minmax(0, 1.15fr)
      44px !important;

    column-gap: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    padding: 22px 25px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:not(:has(> .e-con-inner)) {
    padding: 22px 25px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title .elementor-heading-title {
    font-size: 19px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text p,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text .elementor-widget-container {
    font-size: 13.2px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 24px !important;

    margin-bottom: 32px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead {
    max-width: 650px !important;
    justify-self: start !important;

    padding-bottom: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    grid-template-columns:
      54px
      minmax(0, 1fr)
      44px !important;

    grid-template-areas:
      "number title icon"
      "number text icon" !important;

    align-items: start !important;

    column-gap: 20px !important;
    row-gap: 8px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title {
    max-width: 100% !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon {
    align-self: center !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-header > .e-con-inner {
    row-gap: 20px !important;

    margin-bottom: 27px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow {
    margin-bottom: 17px !important;
    padding-bottom: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead p,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-lead .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-index {
    border-radius: 21px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    grid-template-columns:
      43px
      minmax(0, 1fr)
      38px !important;

    grid-template-areas:
      "number title icon"
      ". text text" !important;

    align-items: start !important;

    column-gap: 12px !important;
    row-gap: 9px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    padding: 20px 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:not(:has(> .e-con-inner)) {
    padding: 20px 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number {
    width: 39px !important;
    max-width: 39px !important;
    min-width: 39px !important;

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

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number .elementor-heading-title {
    font-size: 10px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.23 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text p,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text .elementor-widget-container {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;

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

    align-self: start !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon .elementor-heading-title {
    font-size: 18px !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-formats-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    grid-template-columns:
      40px
      minmax(0, 1fr)
      34px !important;

    column-gap: 10px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row > .e-con-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row:not(:has(> .e-con-inner)) {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-title .elementor-heading-title {
    font-size: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text p,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-text .elementor-widget-container {
    font-size: 12.5px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-row,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-number,
  .elementor-46 .elementor-element.elementor-element-f13c38f .gcg-coop-format-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c49d771 *//* ==================================================
   GCG - COOPERATION PRINCIPLES
   Hợp tác nhưng vẫn giữ gu

   Paste into:
   Cooperation Principles → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-c49d771 {
  --gcg-principles-max: 1192px;

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-c49d771,
.elementor-46 .elementor-element.elementor-element-c49d771 * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-inner {
  width: min(
    var(--gcg-principles-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card {
  position: relative !important;
  isolation: isolate !important;

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

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

  gap: 0 !important;

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

  border: 1px solid rgba(169, 141, 105, 0.25) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(
      circle at 2% 9%,
      rgba(184, 156, 132, 0.15) 0%,
      transparent 27%
    ),
    radial-gradient(
      circle at 96% 88%,
      rgba(255, 255, 255, 0.46) 0%,
      transparent 30%
    ),
    linear-gradient(
      115deg,
      #F2E6D7 0%,
      #F9F1E7 46%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 28px 72px rgba(14, 19, 33, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card > .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;

  gap: 0 !important;

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

/* Viền trong nhẹ */
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card::before {
  content: "";

  position: absolute;
  inset: 8px;
  z-index: -1;

  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 23px;

  pointer-events: none;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 0.96fr)
    minmax(320px, 0.74fr) !important;

  align-items: end !important;

  column-gap: 72px !important;
  row-gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header > .e-con-inner {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header-copy {
  width: 100% !important;
  max-width: 660px !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header-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;

  gap: 0 !important;

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

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow {
  position: relative !important;

  width: auto !important;

  margin: 0 0 19px !important;
  padding: 0 0 15px !important;
}

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow .elementor-heading-title {
  margin-top: 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.115em !important;
  text-transform: uppercase !important;
}

/* Gạch olive dưới eyebrow */
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: #7A7E6A;
}

/* ==================================================
   SECTION TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title {
  width: 100% !important;
  max-width: 660px !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-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;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead {
  width: 100% !important;
  max-width: 490px !important;

  justify-self: end !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead p,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead p {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid > .e-con-inner {
  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: 14px !important;

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

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item {
  position: relative !important;
  isolation: isolate !important;

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

  min-height: 264px !important;

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

  gap: 0 !important;

  margin: 0 !important;
  padding: 28px 23px 25px !important;

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

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.94) 0%,
      rgba(249, 244, 236, 0.88) 100%
    ) !important;

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

  overflow: hidden !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

  gap: 0 !important;

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

/* Màu nền riêng rất nhẹ */
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item-01 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(184, 156, 132, 0.08) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.96),
      rgba(249, 244, 236, 0.9)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item-02 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(122, 126, 106, 0.065) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.96),
      rgba(249, 244, 236, 0.9)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item-03 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(169, 141, 105, 0.075) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.96),
      rgba(249, 244, 236, 0.9)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item-04 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(110, 116, 128, 0.055) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.96),
      rgba(249, 244, 236, 0.9)
    ) !important;
}

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number {
  width: auto !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number .elementor-heading-title {
  margin-top: 0 !important;

  color: #B8A792 !important;

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

/* ==================================================
   PRINCIPLE TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-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.035em !important;

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

/* ==================================================
   PRINCIPLE TEXT
================================================== */

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text p,
.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text p {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item:hover {
    transform: translateY(-3px);

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

    box-shadow:
      0 18px 38px rgba(14, 19, 33, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card {
    padding: 42px 38px 38px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(280px, 0.72fr) !important;

    column-gap: 44px !important;

    margin-bottom: 30px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title .elementor-heading-title {
    font-size: 39px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead p,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item {
    min-height: 230px !important;

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

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number {
    margin-bottom: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title .elementor-heading-title {
    font-size: 20px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead {
    max-width: 660px !important;
    justify-self: start !important;

    padding-bottom: 0 !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card {
    padding: 34px 20px 20px !important;

    border-radius: 23px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card::before {
    inset: 6px;
    border-radius: 18px;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-header > .e-con-inner {
    row-gap: 19px !important;

    margin-bottom: 26px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow {
    margin-bottom: 16px !important;
    padding-bottom: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead p,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-grid > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 11px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item {
    min-height: 0 !important;

    padding: 24px 20px 22px !important;

    border-radius: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number {
    margin-bottom: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-number .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text {
    margin-top: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text p,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-card {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principles-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-title .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text p,
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-text .elementor-widget-container {
    font-size: 13px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-c49d771 .gcg-coop-principle-item {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fea236 *//* ==================================================
   GCG - COOPERATION SUPPORT
   Góc Có Gu có thể hỗ trợ gì?

   Paste into:
   Cooperation Support → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 {
  --gcg-support-max: 1192px;
  --gcg-support-divider: rgba(216, 207, 195, 0.86);

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-3fea236,
.elementor-46 .elementor-element.elementor-element-3fea236 * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-inner {
  width: min(
    var(--gcg-support-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-header {
  width: 100% !important;
  max-width: 840px !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

  text-align: center !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

  text-align: center !important;
}

/* ==================================================
   SECTION TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title {
  width: 100% !important;
  max-width: 760px !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-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;
  text-align: center !important;

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

/* ==================================================
   SECTION LEAD
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead {
  width: 100% !important;
  max-width: 790px !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead p,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead p {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid > .e-con-inner {
  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: 0 !important;
  padding: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card {
  position: relative !important;
  isolation: isolate !important;

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

  min-height: 385px !important;

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

  gap: 0 !important;

  margin: 0 !important;
  padding: 32px 29px 27px !important;

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

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97) 0%,
      rgba(249, 244, 236, 0.92) 100%
    ) !important;

  box-shadow:
    0 18px 44px rgba(14, 19, 33, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;

  overflow: hidden !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

  gap: 0 !important;

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

/* Nền riêng rất nhẹ cho từng card */
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-01 {
  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(184, 156, 132, 0.075) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-02 {
  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(122, 126, 106, 0.065) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-03 {
  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(169, 141, 105, 0.075) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon {
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;

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

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

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

  border-radius: 50% !important;

  background: rgba(184, 156, 132, 0.09) !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-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-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon .elementor-heading-title {
  color: #A98D69 !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon .elementor-heading-title {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-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.2 !important;
  letter-spacing: -0.038em !important;

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text p,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text p {
  margin: 0 !important;
}

/* ==================================================
   SUPPORT LIST
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  gap: 0 !important;

  /* Đẩy checklist xuống dưới để ba card cân nhau */
  margin: auto 0 0 !important;
  padding: 25px 0 0 !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-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;

  gap: 0 !important;

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

/* ==================================================
   LIST ITEM
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 10px !important;

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

  border: 0 !important;
  border-bottom: 1px solid var(--gcg-support-divider) !important;

  background: transparent !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item > .e-con-inner {
  padding: 0 !important;
  border: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item:first-child {
  padding-top: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item:last-child {
  padding-bottom: 0 !important;

  border-bottom: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-check {
  width: 19px !important;
  max-width: 19px !important;
  min-width: 19px !important;

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

  flex: 0 0 19px !important;

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-check .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-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-check,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-check .elementor-heading-title {
  color: #B8A792 !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-check .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   LIST TEXT
================================================== */

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 1 1 auto !important;

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text p,
.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text p {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card:hover {
    transform: translateY(-3px);

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

    box-shadow:
      0 22px 52px rgba(14, 19, 33, 0.065),
      inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card:hover .gcg-coop-support-icon {
    transform: translateY(-2px) scale(1.045);

    background: rgba(184, 156, 132, 0.15) !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-header {
    margin-bottom: 34px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card {
    min-height: 360px !important;

    padding: 29px 26px 25px !important;
  }

  /* Card thứ ba nằm giữa hàng dưới */
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-03 {
    grid-column: 1 / -1 !important;

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

    justify-self: center !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text .elementor-widget-container {
    font-size: 14px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-03 {
    grid-column: auto !important;

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

    min-height: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list {
    margin-top: 25px !important;
    padding-top: 0 !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-header {
    margin-bottom: 27px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead {
    margin-top: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-grid > .e-con-inner {
    gap: 11px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card {
    padding: 25px 20px 22px !important;

    border-radius: 19px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon {
    width: 43px !important;
    max-width: 43px !important;
    min-width: 43px !important;

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

    margin-bottom: 19px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title .elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.21 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text {
    margin-top: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-text .elementor-widget-container {
    font-size: 13.8px !important;
    line-height: 1.6 !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list {
    margin-top: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-list-item > .e-con-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text .elementor-widget-container {
    font-size: 13.3px !important;
    line-height: 1.54 !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card-title .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text p,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-item-text .elementor-widget-container {
    font-size: 12.8px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-card,
  .elementor-46 .elementor-element.elementor-element-3fea236 .gcg-coop-support-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9542faf *//* ==================================================
   GCG - COOPERATION NOTE
   Một vài điều chúng mình sẽ cân nhắc kỹ

   Paste into:
   Cooperation Note → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-9542faf {
  --gcg-coop-note-max: 1192px;

  position: relative !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-9542faf,
.elementor-46 .elementor-element.elementor-element-9542faf * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-inner {
  width: min(
    var(--gcg-coop-note-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card,
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

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

  align-items: center !important;

  column-gap: 24px !important;
  row-gap: 0 !important;

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

  border: 1px solid rgba(169, 141, 105, 0.23) !important;
  border-radius: 24px !important;

  background:
    radial-gradient(
      circle at 2% 18%,
      rgba(184, 156, 132, 0.14) 0%,
      transparent 30%
    ),
    linear-gradient(
      115deg,
      rgba(237, 231, 221, 0.88) 0%,
      rgba(248, 241, 232, 0.92) 52%,
      rgba(255, 253, 248, 0.94) 100%
    ) !important;

  box-shadow:
    0 18px 48px rgba(14, 19, 33, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
  padding: 0 !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon {
  grid-column: 1 !important;

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

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

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

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

  border-radius: 50% !important;

  background:
    linear-gradient(
      145deg,
      #172033 0%,
      #0E1321 100%
    ) !important;

  box-shadow:
    0 12px 28px rgba(14, 19, 33, 0.15) !important;
}

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-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-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon,
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon .elementor-heading-title {
  color: #D8CFC3 !important;

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   NOTE COPY
================================================== */

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-copy {
  grid-column: 2 !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-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-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;
}

/* Title */
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title,
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.042em !important;

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

/* Text */
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text {
  width: 100% !important;
  max-width: 1000px !important;

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text,
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text p,
.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text p {
  margin: 0 !important;
}

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

@media (max-width: 1024px) {
  .elementor-46 .elementor-element.elementor-element-9542faf {
    padding-bottom: 58px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
    grid-template-columns:
      58px
      minmax(0, 1fr) !important;

    column-gap: 21px !important;

    padding: 28px 30px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon {
    width: 58px !important;
    max-width: 58px !important;
    min-width: 58px !important;

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

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text p,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text .elementor-widget-container {
    font-size: 14px !important;
  }
}

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

@media (max-width: 640px) {
  .elementor-46 .elementor-element.elementor-element-9542faf {
    padding-bottom: 50px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
    grid-template-columns:
      48px
      minmax(0, 1fr) !important;

    align-items: start !important;

    column-gap: 15px !important;

    padding: 23px 19px !important;

    border-radius: 20px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;

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

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-icon .elementor-heading-title {
    font-size: 23px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-title .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text {
    margin-top: 9px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text p,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-text .elementor-widget-container {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card,
  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-card > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 17px !important;

    padding: 22px 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-9542faf .gcg-coop-note-copy {
    grid-column: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ffd8b *//* ==================================================
   GCG - COOPERATION PROCESS
   Từ lời mời đến nội dung xuất bản

   Paste into:
   Cooperation Process → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-b2ffd8b {
  --gcg-process-max: 1192px;

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-b2ffd8b,
.elementor-46 .elementor-element.elementor-element-b2ffd8b * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-inner {
  width: min(
    var(--gcg-process-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 0.96fr)
    minmax(320px, 0.74fr) !important;

  align-items: end !important;

  column-gap: 72px !important;
  row-gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header > .e-con-inner {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-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;

  gap: 0 !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header-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;

  gap: 0 !important;

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

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow {
  position: relative !important;

  width: auto !important;

  margin: 0 0 19px !important;
  padding: 0 0 15px !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow .elementor-heading-title {
  margin-top: 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.115em !important;
  text-transform: uppercase !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: #7A7E6A;
}

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title {
  width: 100% !important;
  max-width: 680px !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-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-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead {
  width: 100% !important;
  max-width: 490px !important;

  justify-self: end !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead p,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead p {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid > .e-con-inner {
  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: 14px !important;

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

/* ==================================================
   PROCESS STEP
================================================== */

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step {
  position: relative !important;
  isolation: isolate !important;

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

  min-height: 238px !important;

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

  gap: 0 !important;

  margin: 0 !important;
  padding: 72px 23px 25px !important;

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

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97) 0%,
      rgba(249, 244, 236, 0.92) 100%
    ) !important;

  box-shadow:
    0 14px 34px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;

  overflow: hidden !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

  gap: 0 !important;

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

/* Màu nền nhẹ theo từng bước */
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-01 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(184, 156, 132, 0.08) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-02 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(122, 126, 106, 0.06) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-03 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(169, 141, 105, 0.075) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-04 {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(110, 116, 128, 0.055) 0%,
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97),
      rgba(249, 244, 236, 0.92)
    ) !important;
}

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number {
  position: absolute !important;
  top: 24px !important;
  right: 23px !important;

  width: auto !important;

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

  pointer-events: none !important;
}

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number .elementor-heading-title {
  margin: 0 !important;

  color: rgba(169, 141, 105, 0.22) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 0.85 !important;
  letter-spacing: -0.045em !important;
}

/* ==================================================
   STEP TITLE
================================================== */

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-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.035em !important;

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

/* ==================================================
   STEP TEXT
================================================== */

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text p,
.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text .elementor-widget-container {
  color: #626C7C !important;

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

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

.elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text p {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step:hover {
    transform: translateY(-3px);

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

    box-shadow:
      0 20px 44px rgba(14, 19, 33, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(280px, 0.72fr) !important;

    column-gap: 44px !important;

    margin-bottom: 30px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title .elementor-heading-title {
    font-size: 39px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead p,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step {
    min-height: 220px !important;

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

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number {
    right: 25px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 22px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead {
    max-width: 660px !important;
    justify-self: start !important;

    padding-bottom: 0 !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-header > .e-con-inner {
    row-gap: 19px !important;

    margin-bottom: 26px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow {
    margin-bottom: 16px !important;
    padding-bottom: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead p,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-grid > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 11px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step {
    min-height: 0 !important;

    padding: 65px 20px 22px !important;

    border-radius: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number {
    top: 21px !important;
    right: 20px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number .elementor-heading-title {
    font-size: 47px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text {
    margin-top: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text p,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-number {
    right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-title .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text p,
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step-text .elementor-widget-container {
    font-size: 13px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-b2ffd8b .gcg-coop-process-step {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21362c1 *//* ==================================================
   GCG - COOPERATION CONTACT
   Form gửi lời mời hợp tác

   Paste into:
   Cooperation Contact → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 {
  --gcg-contact-max: 1192px;
  --gcg-contact-navy: #0E1321;
  --gcg-contact-paper: #FFFDF8;
  --gcg-contact-cream: #EDE7DD;
  --gcg-contact-beige: #D8CFC3;
  --gcg-contact-gray: #6E7480;
  --gcg-contact-taupe: #A98D69;
  --gcg-contact-olive: #7A7E6A;

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-21362c1,
.elementor-46 .elementor-element.elementor-element-21362c1 * {
  box-sizing: border-box !important;
}

/* Giúp anchor không bị sticky header che */
.elementor-46 .elementor-element.elementor-element-21362c1 {
  scroll-margin-top: 110px !important;
}

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-inner {
  width: min(
    var(--gcg-contact-max),
    calc(100% - 64px)
  ) !important;

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

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

/* ==================================================
   MAIN LAYOUT
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout > .e-con-inner {
  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: 22px !important;

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

/* ==================================================
   LEFT INFO CARD
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info {
  position: relative !important;
  isolation: isolate !important;

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

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

  gap: 0 !important;

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

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

  background:
    radial-gradient(
      circle at 4% 6%,
      rgba(184, 156, 132, 0.1) 0%,
      transparent 30%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.97) 0%,
      rgba(249, 244, 236, 0.93) 100%
    ) !important;

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

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

  gap: 0 !important;

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

/* Hình trang trí nhẹ */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info::before {
  content: "";

  position: absolute;
  left: -135px;
  bottom: -185px;
  z-index: -1;

  width: 390px;
  height: 390px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.24) 0%,
      rgba(216, 207, 195, 0.06) 56%,
      transparent 72%
    );

  pointer-events: none;
}

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow {
  position: relative !important;

  width: auto !important;

  margin: 0 0 20px !important;
  padding: 0 0 15px !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow .elementor-heading-title {
  margin-top: 0 !important;

  color: var(--gcg-contact-gray) !important;

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 42px;
  height: 3px;

  border-radius: 999px;

  background: var(--gcg-contact-olive);
}

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title {
  width: 100% !important;
  max-width: 440px !important;

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-contact-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.046em !important;

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

/* ==================================================
   INTRO TEXT
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description {
  width: 100% !important;
  max-width: 450px !important;

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description {
  margin-top: 17px !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead p,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead .elementor-widget-container,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description p,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description .elementor-widget-container {
  color: #626C7C !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;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead p,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description p {
  margin: 0 !important;
}

/* ==================================================
   EMAIL BOX
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

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

  gap: 7px !important;

  margin: 28px 0 0 !important;
  padding: 20px 20px 19px !important;

  border-left: 3px solid rgba(169, 141, 105, 0.52) !important;
  border-radius: 0 17px 17px 0 !important;

  background:
    linear-gradient(
      100deg,
      rgba(240, 225, 204, 0.78) 0%,
      rgba(247, 236, 220, 0.72) 100%
    ) !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;

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

  background: transparent !important;
}

/* Label */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-label {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-label,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-label p,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-label .elementor-widget-container {
  color: #596373 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12.8px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-label p {
  margin: 0 !important;
}

/* Email */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-contact-navy) !important;

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

  overflow-wrap: anywhere !important;
}

/* ==================================================
   RIGHT FORM CARD
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-form-card {
  position: relative !important;
  isolation: isolate !important;

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

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

  margin: 0 !important;
  padding: 31px 30px 29px !important;

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

  background:
    radial-gradient(
      circle at 95% 5%,
      rgba(122, 126, 106, 0.055) 0%,
      transparent 25%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.98) 0%,
      rgba(250, 246, 239, 0.95) 100%
    ) !important;

  box-shadow:
    0 24px 62px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-form-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

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

/* ==================================================
   ELEMENTOR FORM RESET
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-widget-container,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

/*
 * Giữ width 50% của Elementor nhưng tạo gap sạch.
 */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;

  align-items: flex-start !important;

  row-gap: 14px !important;

  width: calc(100% + 12px) !important;

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

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-group {
  min-width: 0 !important;

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

/* ==================================================
   LABEL
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-label {
  display: block !important;

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

  color: #344054 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

/* Required mark */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-mark-required .elementor-field-label::after,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-required .elementor-field-label::after {
  color: var(--gcg-contact-taupe) !important;
}

/* ==================================================
   INPUT / SELECT / TEXTAREA
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

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

  outline: none !important;

  background: rgba(250, 247, 241, 0.9) !important;
  color: var(--gcg-contact-navy) !important;

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

  box-shadow:
    inset 0 1px 1px rgba(14, 19, 33, 0.015) !important;

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

/* Input and select height */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field {
  min-height: 48px !important;

  padding: 10px 14px !important;
}

/* Textarea */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field {
  min-height: 112px !important;

  padding: 13px 14px !important;

  resize: vertical !important;
}

/* Lời nhắn cuối */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-group-message textarea {
  min-height: 105px !important;
}

/* Placeholder */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field::placeholder,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field::placeholder {
  color: rgba(98, 108, 124, 0.72) !important;
  opacity: 1 !important;
}

/* Select */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field {
  cursor: pointer !important;

  padding-right: 40px !important;

  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

/* Focus */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field:focus,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field:focus,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field:focus {
  border-color: rgba(169, 141, 105, 0.72) !important;

  background: #FFFDF8 !important;

  box-shadow:
    0 0 0 4px rgba(169, 141, 105, 0.1),
    inset 0 1px 1px rgba(14, 19, 33, 0.01) !important;
}

/* Autofill */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input:-webkit-autofill,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input:-webkit-autofill:hover,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--gcg-contact-navy) !important;

  box-shadow:
    0 0 0 1000px #FFFDF8 inset !important;

  transition:
    background-color 9999s ease-out 0s !important;
}

/* ==================================================
   SUBMIT BUTTON
================================================== */

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-type-submit {
  width: 100% !important;

  margin-top: 1px !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button {
  width: 100% !important;
  min-height: 50px !important;

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

  gap: 12px !important;

  margin: 0 !important;
  padding: 12px 24px !important;

  border: 1px solid var(--gcg-contact-navy) !important;
  border-radius: 999px !important;

  background: var(--gcg-contact-navy) !important;
  color: var(--gcg-contact-cream) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  box-shadow:
    0 14px 30px rgba(14, 19, 33, 0.15) !important;

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

/* Mũi tên cuối nút */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button::after {
  content: "→";

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

  transition: transform 0.22s ease;
}

/* Loading spinner */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button .elementor-button-content-wrapper {
  align-items: center !important;
}

/* ==================================================
   VALIDATION / MESSAGES
================================================== */

/* Field lỗi */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field.elementor-error,
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field:invalid:not(:placeholder-shown) {
  border-color: rgba(166, 92, 76, 0.68) !important;
}

/* Error text */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-error {
  margin-top: 6px !important;

  color: #9A5549 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

/* Success / error message after submit */
.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-message {
  width: 100% !important;

  margin: 14px 6px 0 !important;
  padding: 13px 15px !important;

  border-radius: 12px !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-message-success {
  border: 1px solid rgba(122, 126, 106, 0.25) !important;

  background: rgba(122, 126, 106, 0.09) !important;
  color: #515742 !important;
}

.elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-message-danger {
  border: 1px solid rgba(166, 92, 76, 0.22) !important;

  background: rgba(166, 92, 76, 0.07) !important;
  color: #8C4D43 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button:hover {
    transform: translateY(-2px);

    background: #171E2D !important;

    box-shadow:
      0 18px 38px rgba(14, 19, 33, 0.2) !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button:hover::after {
    transform: translateX(3px);
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout > .e-con-inner {
    grid-template-columns:
      minmax(0, 0.78fr)
      minmax(0, 1.22fr) !important;

    gap: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info {
    padding: 36px 30px 32px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead p,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead .elementor-widget-container,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description p,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-form-card {
    padding: 27px 24px 25px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info {
    height: auto !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title {
    max-width: 620px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description {
    max-width: 680px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box {
    max-width: 520px !important;
  }
}

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

@media (max-width: 640px) {
  .elementor-46 .elementor-element.elementor-element-21362c1 {
    scroll-margin-top: 84px !important;

    padding-bottom: 74px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-layout > .e-con-inner {
    gap: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info {
    padding: 31px 21px 24px !important;

    border-radius: 21px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow {
    margin-bottom: 17px !important;
    padding-bottom: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead {
    margin-top: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description {
    margin-top: 14px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead p,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-lead .elementor-widget-container,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description p,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-description .elementor-widget-container {
    font-size: 13.8px !important;
    line-height: 1.62 !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-email-box > .e-con-inner {
    margin-top: 22px !important;

    padding: 17px 17px 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-form-card {
    padding: 22px 16px 20px !important;

    border-radius: 21px !important;
  }

  /* Mobile: tất cả field thành một cột */
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-form-fields-wrapper {
    row-gap: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field {
    min-height: 47px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field {
    font-size: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field {
    min-height: 105px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button {
    min-height: 49px !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-info {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-title .elementor-heading-title {
    font-size: 29px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-contact-form-card {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-field-label {
    font-size: 11px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form input.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form select.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form textarea.elementor-field,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button,
  .elementor-46 .elementor-element.elementor-element-21362c1 .gcg-coop-form .elementor-button::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f14150e *//* ==================================================
   GCG - COOPERATION FAQ
   Câu hỏi thường gặp

   Paste into:
   Cooperation FAQ → Advanced → Custom CSS
================================================== */

.elementor-46 .elementor-element.elementor-element-f14150e {
  --gcg-faq-max: 1192px;
  --gcg-faq-navy: #0E1321;
  --gcg-faq-paper: #FFFDF8;
  --gcg-faq-cream: #EDE7DD;
  --gcg-faq-beige: #D8CFC3;
  --gcg-faq-gray: #6E7480;
  --gcg-faq-taupe: #A98D69;
  --gcg-faq-olive: #7A7E6A;

  position: relative !important;
  isolation: isolate !important;

  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-46 .elementor-element.elementor-element-f14150e,
.elementor-46 .elementor-element.elementor-element-f14150e * {
  box-sizing: border-box !important;
}

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-inner {
  width: min(
    var(--gcg-faq-max),
    calc(100% - 64px)
  ) !important;

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

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

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-header {
  width: 100% !important;
  max-width: 850px !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

  text-align: center !important;
}

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  gap: 0 !important;

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

  text-align: center !important;
}

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title {
  width: 100% !important;
  max-width: 760px !important;

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-faq-navy) !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;
  text-align: center !important;

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

/* ==================================================
   LEAD
================================================== */

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead {
  width: 100% !important;
  max-width: 790px !important;

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead p,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead .elementor-widget-container {
  color: var(--gcg-faq-gray) !important;

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

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead p {
  margin: 0 !important;
}

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

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

  align-items: stretch !important;

  gap: 16px !important;

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

/* ==================================================
   FAQ ITEM
================================================== */

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item {
  position: relative !important;
  isolation: isolate !important;

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

  min-height: 176px !important;

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

  gap: 0 !important;

  margin: 0 !important;
  padding: 29px 31px 27px !important;

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

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.98) 0%,
      rgba(249, 244, 236, 0.94) 100%
    ) !important;

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

  overflow: hidden !important;

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

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

  gap: 0 !important;

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

/* ==================================================
   DECORATIVE ACCENTS
================================================== */

/* Dấu hiệu nhỏ ở góc phải, không dùng thêm widget */
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item::before {
  content: "";

  position: absolute;
  top: 23px;
  right: 25px;
  z-index: 0;

  width: 9px;
  height: 9px;

  border: 2px solid rgba(169, 141, 105, 0.46);
  border-radius: 50%;

  pointer-events: none;
}

/* Vệt nền nhẹ ở góc */
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item::after {
  content: "";

  position: absolute;
  right: -85px;
  bottom: -95px;
  z-index: -1;

  width: 210px;
  height: 210px;

  border-radius: 50%;

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

  pointer-events: none;
}

/* Accent riêng rất nhẹ */
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item-01::before {
  border-color: rgba(184, 156, 132, 0.58);
}

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item-02::before {
  border-color: rgba(122, 126, 106, 0.52);
}

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item-03::before {
  border-color: rgba(169, 141, 105, 0.58);
}

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item-04::before {
  border-color: rgba(110, 116, 128, 0.46);
}

/* ==================================================
   QUESTION
================================================== */

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question {
  width: calc(100% - 32px) !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-faq-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.037em !important;

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

/* ==================================================
   ANSWER
================================================== */

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer {
  width: 100% !important;
  max-width: 100% !important;

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer p,
.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer .elementor-widget-container {
  color: var(--gcg-faq-gray) !important;

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

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

.elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer p {
  margin: 0 !important;
}

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

@media (hover: hover) {
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item:hover {
    transform: translateY(-3px);

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

    box-shadow:
      0 22px 50px rgba(14, 19, 33, 0.065),
      inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item::before {
    transition:
      transform 0.24s ease,
      background-color 0.24s ease !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item:hover::before {
    transform: scale(1.14);

    background: rgba(169, 141, 105, 0.12);
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-header {
    margin-bottom: 34px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead p,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item {
    min-height: 184px !important;

    padding: 27px 27px 25px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer p,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer .elementor-widget-container {
    font-size: 14px !important;
  }
}

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

@media (max-width: 820px) {
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item {
    min-height: 0 !important;
  }
}

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

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

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-header {
    margin-bottom: 27px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead {
    margin-top: 17px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead p,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-grid > .e-con-inner {
    gap: 11px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item {
    padding: 24px 20px 22px !important;

    border-radius: 19px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item::before {
    top: 20px;
    right: 20px;

    width: 8px;
    height: 8px;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question {
    width: calc(100% - 25px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer {
    margin-top: 13px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer p,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.59 !important;
  }
}

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

@media (max-width: 380px) {
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-question .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer p,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-answer .elementor-widget-container {
    font-size: 13px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item,
  .elementor-46 .elementor-element.elementor-element-f14150e .gcg-coop-faq-item::before {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe659c8 *//* ==================================================
   GCG - COOPERATION PAGE BACKGROUND
   Nền chung xuyên suốt toàn bộ trang Hợp Tác
================================================== */

.elementor-46 .elementor-element.elementor-element-fe659c8 {
  position: relative !important;
  isolation: isolate !important;

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

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

  background:
    radial-gradient(
      circle at 6% 8%,
      rgba(216, 207, 195, 0.30) 0%,
      transparent 27%
    ),
    radial-gradient(
      circle at 94% 18%,
      rgba(184, 156, 132, 0.13) 0%,
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 68%,
      rgba(122, 126, 106, 0.07) 0%,
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #FFFDF8 0%,
      #FAF5ED 24%,
      #F7F0E6 55%,
      #F9F3EA 78%,
      #FFFDF8 100%
    ) !important;

  overflow: hidden !important;
}

.elementor-46 .elementor-element.elementor-element-fe659c8,
.elementor-46 .elementor-element.elementor-element-fe659c8 * {
  box-sizing: border-box !important;
}

/* Các section con để nền trong suốt,
   nhìn xuyên xuống nền chung của page */
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-hero,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-fit,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-formats,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-principles,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-support,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-note,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-process,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-contact,
.elementor-46 .elementor-element.elementor-element-fe659c8 .gcg-coop-faq {
  background-color: transparent !important;
}/* End custom CSS */