.elementor-268 .elementor-element.elementor-element-b5e66b5{--display:flex;--min-height:900px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-b5e66b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-7134614{--display:flex;--min-height:900px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-7134614.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-35d240d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-17a7ed4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-268 .elementor-element.elementor-element-17a7ed4:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-17a7ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3E8;}.elementor-268 .elementor-element.elementor-element-17a7ed4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-268 .elementor-element.elementor-element-788c5bd img{width:81%;max-width:90%;height:500px;}.elementor-268 .elementor-element.elementor-element-4da0b76{--spacer-size:31px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-268 .elementor-element.elementor-element-a222240{--display:flex;}.elementor-268 .elementor-element.elementor-element-a222240.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-3ba2926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-92ace54{text-align:center;}.elementor-268 .elementor-element.elementor-element-92ace54 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:900;font-style:normal;color:#224811;}.elementor-268 .elementor-element.elementor-element-4e07dda{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-a382235{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f833f04 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-c0ab188{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c4c940d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-c42ac25{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-537b188 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-2c4f42b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-12px;--margin-bottom:0px;--margin-left:8px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-268 .elementor-element.elementor-element-6643786{font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:800;color:#642E00;}.elementor-268 .elementor-element.elementor-element-e5b001c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Serif", Sans-serif;font-size:24px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-5915a45{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-268 .elementor-element.elementor-element-5915a45.e-con{--align-self:center;}.elementor-268 .elementor-element.elementor-element-6bcdb21{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f60e95c{text-align:center;}.elementor-268 .elementor-element.elementor-element-476a347 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-6c2f202{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-9f8bb86 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-8d896c7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-be37733 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-085dc44{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-12px;--margin-bottom:0px;--margin-left:008px;--margin-right:0px;}.elementor-268 .elementor-element.elementor-element-7c6f541{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-b2b5a6c{--spacer-size:35px;}.elementor-268 .elementor-element.elementor-element-a86539e{text-align:center;}.elementor-268 .elementor-element.elementor-element-a86539e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:900;font-style:normal;color:#224811;}.elementor-268 .elementor-element.elementor-element-5b5e6a4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-bb4baf3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-06554bb .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-e710215{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-52c6910 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-b004fa0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6159204 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-0605d4b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-12px;--margin-bottom:0px;--margin-left:8px;--margin-right:0px;}.elementor-268 .elementor-element.elementor-element-6e915ac{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-242ad9f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f7e9317{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0fcbde7 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-c5c92f8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-25cdcd5 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-c5aa7fe{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0a55844 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-268 .elementor-element.elementor-element-00a8563{--display:flex;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-268 .elementor-element.elementor-element-f8cac9d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-9c4ca5d{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-c16dd30{--display:flex;}.elementor-268 .elementor-element.elementor-element-27764f7{--display:flex;}.elementor-268 .elementor-element.elementor-element-b73e4cf{--display:flex;}.elementor-268 .elementor-element.elementor-element-4c4ba4c{--display:flex;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-268 .elementor-element.elementor-element-ab2be12.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:14px;}.elementor-268 .elementor-element.elementor-element-ab2be12{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-268 .elementor-element.elementor-element-ab2be12 .elementor-main-swiper{height:100px;width:61%;}.elementor-268 .elementor-element.elementor-element-ab2be12 .elementor-swiper-button{font-size:20px;}.elementor-268 .elementor-element.elementor-element-fc7956b{--display:flex;}.elementor-268 .elementor-element.elementor-element-a3fa6d8{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:78px;--n-tabs-title-border-radius:43px 43px 43px 43px;--n-tabs-title-font-size:20px;--n-tabs-title-color:#F7F3E8;}.elementor-268 .elementor-element.elementor-element-a3fa6d8 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#224811;}.elementor-268 .elementor-element.elementor-element-a3fa6d8.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#224811;}.elementor-268 .elementor-element.elementor-element-a3fa6d8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Noto Serif", Sans-serif;font-weight:500;line-height:17px;}.elementor-268 .elementor-element.elementor-element-ed492d7{--display:flex;}.elementor-268 .elementor-element.elementor-element-ed492d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-9b1ec80 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:900;}.elementor-268 .elementor-element.elementor-element-31c958a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-31c958a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-f0e1dce{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f0e1dce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-268 .elementor-element.elementor-element-d13830d{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-ae9c978{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;color:#642E00;}.elementor-268 .elementor-element.elementor-element-44a2ada{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ed274be{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-045d63b{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:400;}.elementor-268 .elementor-element.elementor-element-5b56161{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-1030171{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ab7b61f .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:900;}.elementor-268 .elementor-element.elementor-element-b401f84{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0c076a1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-7ae18b4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ba38f0e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-9a7d648{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-df216d4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6eb448e{--display:flex;}.elementor-268 .elementor-element.elementor-element-44ef57f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-788e16b{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:600;color:#642E00;}.elementor-268 .elementor-element.elementor-element-1c8848a{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-6ee804a{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-0310161{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-8e2136c{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-f1651ce{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:600;color:#642E00;}.elementor-268 .elementor-element.elementor-element-ba100da{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-af32065{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;color:#642E00;}.elementor-268 .elementor-element.elementor-element-e7d6e62{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:600;color:#642E00;}.elementor-268 .elementor-element.elementor-element-ec1e926{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:600;color:#642E00;}.elementor-268 .elementor-element.elementor-element-4c98199{--display:flex;}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-b5e66b5{--width:102.374%;}.elementor-268 .elementor-element.elementor-element-7134614{--width:20%;}.elementor-268 .elementor-element.elementor-element-17a7ed4{--width:80%;}.elementor-268 .elementor-element.elementor-element-a222240{--width:98.551%;}.elementor-268 .elementor-element.elementor-element-5b5e6a4{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-268 .elementor-element.elementor-element-17a7ed4{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-268 .elementor-element.elementor-element-788c5bd{margin:-64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-268 .elementor-element.elementor-element-3ba2926{--min-height:900px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-268 .elementor-element.elementor-element-92ace54 .elementor-heading-title{font-size:32px;}.elementor-268 .elementor-element.elementor-element-4e07dda{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-a382235{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c0ab188{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c42ac25{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-2c4f42b{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-268 .elementor-element.elementor-element-5915a45{--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6bcdb21{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6c2f202{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-8d896c7{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-085dc44{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-5b5e6a4{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-bb4baf3{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-e710215{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-b004fa0{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0605d4b{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-242ad9f{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f7e9317{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c5c92f8{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c5aa7fe{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f8cac9d{--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ab2be12.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-268 .elementor-element.elementor-element-ab2be12 .elementor-main-swiper{height:100px;width:519px;}.elementor-268 .elementor-element.elementor-element-9b1ec80{text-align:center;}.elementor-268 .elementor-element.elementor-element-9b1ec80 .elementor-heading-title{font-size:35px;}.elementor-268 .elementor-element.elementor-element-31c958a{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f0e1dce{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-d13830d{font-size:20px;}.elementor-268 .elementor-element.elementor-element-ae9c978{font-size:20px;}.elementor-268 .elementor-element.elementor-element-44a2ada{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ed274be{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-045d63b{font-size:20px;}.elementor-268 .elementor-element.elementor-element-5b56161{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-1030171{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ab7b61f{text-align:center;}.elementor-268 .elementor-element.elementor-element-ab7b61f .elementor-heading-title{font-size:35px;}.elementor-268 .elementor-element.elementor-element-b401f84{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0c076a1{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-7ae18b4{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ba38f0e{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-9a7d648{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-df216d4{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-44ef57f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-788e16b{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-1c8848a{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-6ee804a{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-0310161{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-8e2136c{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-f1651ce{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-ba100da{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-af32065{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-e7d6e62{text-align:center;font-size:20px;}.elementor-268 .elementor-element.elementor-element-ec1e926{text-align:center;font-size:20px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-268 .elementor-element.elementor-element-788c5bd img{width:100%;height:356px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-268 .elementor-element.elementor-element-4e07dda{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-a382235{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c0ab188{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c42ac25{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-2c4f42b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-268 .elementor-element.elementor-element-5915a45{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6bcdb21{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-6c2f202{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-8d896c7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-085dc44{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-5b5e6a4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-bb4baf3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-e710215{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-b004fa0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0605d4b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-242ad9f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f7e9317{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c5c92f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-c5aa7fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-7c28751 img{max-width:21%;}.elementor-268 .elementor-element.elementor-element-f8cac9d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ab2be12.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-268 .elementor-element.elementor-element-ed492d7{--width:99.065%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-31c958a{--width:100%;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-f0e1dce{--width:335px;--e-con-grid-template-columns:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-268 .elementor-element.elementor-element-d13830d{font-size:18px;}.elementor-268 .elementor-element.elementor-element-ae9c978{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;}.elementor-268 .elementor-element.elementor-element-44a2ada{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ed274be{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-045d63b{font-size:18px;}.elementor-268 .elementor-element.elementor-element-5b56161{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-1030171{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-b401f84{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-0c076a1{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-7ae18b4{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-ba38f0e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-9a7d648{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-df216d4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-44ef57f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-268 .elementor-element.elementor-element-788e16b{font-size:18px;}.elementor-268 .elementor-element.elementor-element-1c8848a{font-size:18px;}.elementor-268 .elementor-element.elementor-element-6ee804a{font-size:18px;}.elementor-268 .elementor-element.elementor-element-0310161{font-size:18px;}.elementor-268 .elementor-element.elementor-element-8e2136c{font-size:18px;}.elementor-268 .elementor-element.elementor-element-f1651ce{font-size:18px;}.elementor-268 .elementor-element.elementor-element-ba100da{font-size:18px;}.elementor-268 .elementor-element.elementor-element-af32065{font-size:18px;}.elementor-268 .elementor-element.elementor-element-e7d6e62{font-size:18px;}.elementor-268 .elementor-element.elementor-element-ec1e926{font-size:18px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-35d240d */@media screen and (min-width: 1025px) {

    /* ====================== MENU TRÁI ====================== */
    #desktopLeftMenu {
        position: fixed;
        top: 0;
        left: 0;
        width: 20%;
        max-width: none;
        min-width: 260px;
        height: 100vh;
        background: #F7F3E8;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: translateX(-100%);
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 6px 0 30px rgba(0, 0, 0, 0.15);
    }

    #desktopLeftMenu.open {
        transform: translateX(0);
    }

    /* ====================== NỘI DUNG CHÍNH (#mainContent) ====================== */
    #mainContent {
        transition: margin-left 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
        margin-left: 0;
        width: 100%;
        padding-left: 0;
    }

    #mainContent.menu-open {
        margin-left: 20% !important;
    }

    /* ====================== LOGO NGOÀI ====================== */
    #desktopLogoBtnOuter {
        position: fixed;
        top: 90px;
        left: 10%;
        transform: translateX(-50%);
        width: 70px;
        height: 70px;
        background: rgba(247, 243, 232, 0.88);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
        z-index: 99999;
        transition: all 0.3s ease;
    }

    #desktopLogoBtnOuter.hidden {
        opacity: 0;
        pointer-events: none;
        transform: scale(0.8);
    }

    /* Logo trong menu */
    #desktopLogoBtn {
        width: 70px;
        height: 70px;
        background: rgba(247, 243, 232, 0.88);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
        margin-bottom: 20px;
    }

    #desktopLogoImgOuter {
        width: 78%;
        height: 78%;
        object-fit: contain;
        animation: flipLogo 3s ease-in-out infinite;
    }

    #desktopLogoImg {
        width: 78%;
        height: 78%;
        object-fit: contain;
        animation: none;
    }

    @keyframes flipLogo {
        0%   { transform: rotateY(0deg); }
        100% { transform: rotateY(360deg); }
    }

    /* ====================== CÁC STYLE CÒN LẠI (giữ nguyên) ====================== */
    .dlm-label {
        font-size: 11px;
        letter-spacing: 4px;
        color: #999;
        text-transform: uppercase;
        font-family: Arial, sans-serif;
        margin-bottom: 4px;
    }

    .dlm-divider {
        width: 30px;
        height: 1px;
        background: rgba(0, 0, 0, 0.15);
        margin: 10px auto 20px;
    }

    #desktopLeftMenu ul {
        list-style: none;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    #desktopLeftMenu ul li {
        padding: 13px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        width: 160px;
        margin: 0 auto;
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

    #desktopLeftMenu.open ul li { 
        opacity: 1; 
        transform: translateX(0); 
    }

    #desktopLeftMenu.open ul li:nth-child(1) { transition-delay: 0.08s; }
    #desktopLeftMenu.open ul li:nth-child(2) { transition-delay: 0.14s; }
    #desktopLeftMenu.open ul li:nth-child(3) { transition-delay: 0.20s; }
    #desktopLeftMenu.open ul li:nth-child(4) { transition-delay: 0.26s; }
    #desktopLeftMenu.open ul li:nth-child(5) { transition-delay: 0.32s; }
    #desktopLeftMenu.open ul li:nth-child(6) { transition-delay: 0.38s; }
    #desktopLeftMenu.open ul li:nth-child(7) { transition-delay: 0.44s; }

    #desktopLeftMenu ul li a {
        text-decoration: none;
        color: #224811;
        font-size: 14px;
        letter-spacing: 2px;
        font-family: Arial, sans-serif;
        text-transform: uppercase;
        line-height: 22px;
    }

    #desktopLeftMenu ul li a:hover,
    #desktopLeftMenu ul li a.active {
        color: #642E00;
    }

    #desktopMenuBackdrop {
        position: fixed;
        top: 0; 
        left: 0;
        width: 100%; 
        height: 100%;
        background: rgba(0, 0, 0, 0.25);
        z-index: 9998;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
    }

    #desktopMenuBackdrop.active {
        opacity: 1;
        pointer-events: auto;
        left: 20%;
        width: 80%;
    }
    
    #desktopLeftMenu .bottom {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}


/* Ép gtranslate dropdown xổ LÊN TRÊN */
#desktopLeftMenu .bottom .gt_.elementor-268 .elementor-element.elementor-element-35d240d,
#desktopLeftMenu .bottom select,
#desktopLeftMenu .bottom .gtranslate_wrapper > * {
    position: relative;
}

#desktopLeftMenu .bottom .goog-te-menu-frame,
#desktopLeftMenu .bottom iframe {
    top: auto !important;
    bottom: 100% !important;
}


/* Mobile */
@media screen and (max-width: 1024px) {
    #desktopLogoBtnOuter,
    #desktopLeftMenu { 
        display: none !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7134614 *//* Ẩn hoàn toàn cột header dọc trên Tablet & Mobile + không chiếm chỗ */

@media (max-width: 1024px) {   /* Tablet */
    .hide-header {
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        flex-basis: 0 !important;
        flex-shrink: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        display: none !important;   /* Thêm cái này để mạnh hơn */
    }
}

@media (max-width: 767px) {    /* Mobile */
    .hide-header {
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        flex-basis: 0 !important;
        flex-shrink: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb4baf3 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5c92f8 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b2eefb0 *//* === VERTICAL MARQUEE - THƯƠNG HIỆU KHÁC (Không khung, rộng hơn, 5 khối) === */
.vertical-marquee {
    width: 100%;
    max-width: 100%;                  /* Trải dài hết chiều rộng có thể */
    height: 700px;                    /* Tăng chiều cao để hiển thị đủ ~5 khối */
    overflow: hidden;
    position: relative;
    background: transparent;          /* Bỏ nền riêng */
    border: none;                     /* Bỏ khung viền */
    padding: 20px 0;                  /* Tạo khoảng thở với nội dung xung quanh */
}

.marquee-wrapper {
    display: flex;
    flex-direction: column;
    animation: scrollUp 55s linear infinite;
}

.vertical-marquee:hover .marquee-wrapper {
    animation-play-state: paused;
}

.marquee-item {
    padding: 22px 15px;               /* Giảm lề trái phải để rộng hơn */
    text-align: center;
    text-decoration: none;
    color: #642E00;
    min-height: 116px;                /* Điều chỉnh để vừa 5 khối trong 580px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
    font-family: 'Noto Serif', serif;
    position: relative;
    pointer-events: auto;
}

.marquee-item:hover {
    background: rgba(240, 232, 216, 0.6);   /* Hover nhẹ, không quá nổi */
    transform: scale(1.02);
}

.marquee-item h3 {
    margin: 0 0 8px 0;
    font-size: 24px;
    font-weight: 700;
    color: #642E00;
    letter-spacing: 0.4px;
}

.marquee-item p {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.35;
    color: #642E00;
}

/* Animation */
@keyframes scrollUp {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2c2d9ee */.marquee-container-vertical {
  overflow: hidden;
  height: 600px; /* Chỉnh cao để thấy khoảng 5-7 logo cùng lúc */
  width: 100%;
}

.marquee-track-vertical {
  display: flex;
  flex-direction: column;
  animation: scroll-up 70s linear infinite; /* 70s chậm rãi, giảm xuống 40s nếu muốn nhanh hơn */
  height: max-content;
}

.marquee-item {
  flex-shrink: 0;
  margin: 25px 0; /* Khoảng cách giữa các logo dọc */
  text-align: center;
}

.marquee-item img {
  height: 90px; /* Chiều cao logo */
  width: auto;
  max-width: 220px; /* Giới hạn rộng để không tràn */
  object-fit: contain;
  filter: grayscale(60%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

.marquee-item img:hover {
  filter: grayscale(0%);
  transform: scale(1.08);
}

@keyframes scroll-up {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7956b */.elementor-268 .elementor-element.elementor-element-fc7956b { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c16dd30 */.logo-scatter-wrapper {
  position: relative;
  width: 100%;
  height: 700px; /* Tăng chiều cao để logo tung ra có không gian */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-particle {
  position: absolute;
  width: 160px; /* Logo to hơn một chút */
  height: auto;
  opacity: 0;
  transition: opacity 0.8s ease, transform 2s ease-out;
  animation: floatIn 2.5s ease-out forwards; /* Chậm hơn */
  animation-delay: calc(var(--i) * 1.5s); /* Stagger chậm hơn, từng cái bay vào tự nhiên */
  z-index: var(--i); /* Chồng lớp theo thứ tự */
  filter: grayscale(40%);
  pointer-events: auto;
}

/* Hover logo */
.logo-particle:hover {
  filter: grayscale(0%);
  transform: scale(1.2) rotate(8deg) !important;
  z-index: 100;
}

/* Animation bay vào chậm rãi, gom giữa */
@keyframes floatIn {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(0deg) scale(0.4);
  }
  60% {
    opacity: 1;
    transform: translate(calc((random() - 0.5) * 300px), calc((random() - 0.5) * 200px)) rotate(calc((random() - 0.5) * 45deg)) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
}

/* Khi idle mode: tung lộn xộn sau khi floatIn hoàn tất + 1s */
.brand-wrapper.logo-mode .logo-particle {
  animation: scatterOut 2.8s ease forwards;
  animation-delay: calc(var(--i) * 0.3s + 3.5s); /* floatIn delay + floatIn duration (2.5s) + 1s chờ = 3.5s */
}

@keyframes scatterOut {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(calc((random() - 0.5) * 1000px), calc((random() - 0.5) * 800px)) rotate(calc((random() - 0.5) * 360deg)) scale(0.6);
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb4baf3 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5c92f8 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b2eefb0 *//* === VERTICAL MARQUEE - THƯƠNG HIỆU KHÁC (Không khung, rộng hơn, 5 khối) === */
.vertical-marquee {
    width: 100%;
    max-width: 100%;                  /* Trải dài hết chiều rộng có thể */
    height: 700px;                    /* Tăng chiều cao để hiển thị đủ ~5 khối */
    overflow: hidden;
    position: relative;
    background: transparent;          /* Bỏ nền riêng */
    border: none;                     /* Bỏ khung viền */
    padding: 20px 0;                  /* Tạo khoảng thở với nội dung xung quanh */
}

.marquee-wrapper {
    display: flex;
    flex-direction: column;
    animation: scrollUp 55s linear infinite;
}

.vertical-marquee:hover .marquee-wrapper {
    animation-play-state: paused;
}

.marquee-item {
    padding: 22px 15px;               /* Giảm lề trái phải để rộng hơn */
    text-align: center;
    text-decoration: none;
    color: #642E00;
    min-height: 116px;                /* Điều chỉnh để vừa 5 khối trong 580px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
    font-family: 'Noto Serif', serif;
    position: relative;
    pointer-events: auto;
}

.marquee-item:hover {
    background: rgba(240, 232, 216, 0.6);   /* Hover nhẹ, không quá nổi */
    transform: scale(1.02);
}

.marquee-item h3 {
    margin: 0 0 8px 0;
    font-size: 24px;
    font-weight: 700;
    color: #642E00;
    letter-spacing: 0.4px;
}

.marquee-item p {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.35;
    color: #642E00;
}

/* Animation */
@keyframes scrollUp {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2c2d9ee */.marquee-container-vertical {
  overflow: hidden;
  height: 600px; /* Chỉnh cao để thấy khoảng 5-7 logo cùng lúc */
  width: 100%;
}

.marquee-track-vertical {
  display: flex;
  flex-direction: column;
  animation: scroll-up 70s linear infinite; /* 70s chậm rãi, giảm xuống 40s nếu muốn nhanh hơn */
  height: max-content;
}

.marquee-item {
  flex-shrink: 0;
  margin: 25px 0; /* Khoảng cách giữa các logo dọc */
  text-align: center;
}

.marquee-item img {
  height: 90px; /* Chiều cao logo */
  width: auto;
  max-width: 220px; /* Giới hạn rộng để không tràn */
  object-fit: contain;
  filter: grayscale(60%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

.marquee-item img:hover {
  filter: grayscale(0%);
  transform: scale(1.08);
}

@keyframes scroll-up {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7956b */.elementor-268 .elementor-element.elementor-element-fc7956b { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c16dd30 */.logo-scatter-wrapper {
  position: relative;
  width: 100%;
  height: 700px; /* Tăng chiều cao để logo tung ra có không gian */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-particle {
  position: absolute;
  width: 160px; /* Logo to hơn một chút */
  height: auto;
  opacity: 0;
  transition: opacity 0.8s ease, transform 2s ease-out;
  animation: floatIn 2.5s ease-out forwards; /* Chậm hơn */
  animation-delay: calc(var(--i) * 1.5s); /* Stagger chậm hơn, từng cái bay vào tự nhiên */
  z-index: var(--i); /* Chồng lớp theo thứ tự */
  filter: grayscale(40%);
  pointer-events: auto;
}

/* Hover logo */
.logo-particle:hover {
  filter: grayscale(0%);
  transform: scale(1.2) rotate(8deg) !important;
  z-index: 100;
}

/* Animation bay vào chậm rãi, gom giữa */
@keyframes floatIn {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(0deg) scale(0.4);
  }
  60% {
    opacity: 1;
    transform: translate(calc((random() - 0.5) * 300px), calc((random() - 0.5) * 200px)) rotate(calc((random() - 0.5) * 45deg)) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
}

/* Khi idle mode: tung lộn xộn sau khi floatIn hoàn tất + 1s */
.brand-wrapper.logo-mode .logo-particle {
  animation: scatterOut 2.8s ease forwards;
  animation-delay: calc(var(--i) * 0.3s + 3.5s); /* floatIn delay + floatIn duration (2.5s) + 1s chờ = 3.5s */
}

@keyframes scatterOut {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(calc((random() - 0.5) * 1000px), calc((random() - 0.5) * 800px)) rotate(calc((random() - 0.5) * 360deg)) scale(0.6);
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb4baf3 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5c92f8 *//* Ẩn video mặc định */
.product-hover-video .product-hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
  pointer-events: none; /* tránh click nhầm video */
}

/* Ảnh luôn hiển thị ban đầu */
.product-hover-video .product-static-img {
  transition: opacity 0.4s ease;
}

/* Khi hover container → hiện video, ẩn ảnh */
.product-hover-video:hover .product-hover-video {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.product-hover-video:hover .product-static-img {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b2eefb0 *//* === VERTICAL MARQUEE - THƯƠNG HIỆU KHÁC (Không khung, rộng hơn, 5 khối) === */
.vertical-marquee {
    width: 100%;
    max-width: 100%;                  /* Trải dài hết chiều rộng có thể */
    height: 700px;                    /* Tăng chiều cao để hiển thị đủ ~5 khối */
    overflow: hidden;
    position: relative;
    background: transparent;          /* Bỏ nền riêng */
    border: none;                     /* Bỏ khung viền */
    padding: 20px 0;                  /* Tạo khoảng thở với nội dung xung quanh */
}

.marquee-wrapper {
    display: flex;
    flex-direction: column;
    animation: scrollUp 55s linear infinite;
}

.vertical-marquee:hover .marquee-wrapper {
    animation-play-state: paused;
}

.marquee-item {
    padding: 22px 15px;               /* Giảm lề trái phải để rộng hơn */
    text-align: center;
    text-decoration: none;
    color: #642E00;
    min-height: 116px;                /* Điều chỉnh để vừa 5 khối trong 580px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
    font-family: 'Noto Serif', serif;
    position: relative;
    pointer-events: auto;
}

.marquee-item:hover {
    background: rgba(240, 232, 216, 0.6);   /* Hover nhẹ, không quá nổi */
    transform: scale(1.02);
}

.marquee-item h3 {
    margin: 0 0 8px 0;
    font-size: 24px;
    font-weight: 700;
    color: #642E00;
    letter-spacing: 0.4px;
}

.marquee-item p {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.35;
    color: #642E00;
}

/* Animation */
@keyframes scrollUp {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2c2d9ee */.marquee-container-vertical {
  overflow: hidden;
  height: 600px; /* Chỉnh cao để thấy khoảng 5-7 logo cùng lúc */
  width: 100%;
}

.marquee-track-vertical {
  display: flex;
  flex-direction: column;
  animation: scroll-up 70s linear infinite; /* 70s chậm rãi, giảm xuống 40s nếu muốn nhanh hơn */
  height: max-content;
}

.marquee-item {
  flex-shrink: 0;
  margin: 25px 0; /* Khoảng cách giữa các logo dọc */
  text-align: center;
}

.marquee-item img {
  height: 90px; /* Chiều cao logo */
  width: auto;
  max-width: 220px; /* Giới hạn rộng để không tràn */
  object-fit: contain;
  filter: grayscale(60%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

.marquee-item img:hover {
  filter: grayscale(0%);
  transform: scale(1.08);
}

@keyframes scroll-up {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7956b */.elementor-268 .elementor-element.elementor-element-fc7956b { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c16dd30 */.logo-scatter-wrapper {
  position: relative;
  width: 100%;
  height: 700px; /* Tăng chiều cao để logo tung ra có không gian */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-particle {
  position: absolute;
  width: 160px; /* Logo to hơn một chút */
  height: auto;
  opacity: 0;
  transition: opacity 0.8s ease, transform 2s ease-out;
  animation: floatIn 2.5s ease-out forwards; /* Chậm hơn */
  animation-delay: calc(var(--i) * 1.5s); /* Stagger chậm hơn, từng cái bay vào tự nhiên */
  z-index: var(--i); /* Chồng lớp theo thứ tự */
  filter: grayscale(40%);
  pointer-events: auto;
}

/* Hover logo */
.logo-particle:hover {
  filter: grayscale(0%);
  transform: scale(1.2) rotate(8deg) !important;
  z-index: 100;
}

/* Animation bay vào chậm rãi, gom giữa */
@keyframes floatIn {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(0deg) scale(0.4);
  }
  60% {
    opacity: 1;
    transform: translate(calc((random() - 0.5) * 300px), calc((random() - 0.5) * 200px)) rotate(calc((random() - 0.5) * 45deg)) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
}

/* Khi idle mode: tung lộn xộn sau khi floatIn hoàn tất + 1s */
.brand-wrapper.logo-mode .logo-particle {
  animation: scatterOut 2.8s ease forwards;
  animation-delay: calc(var(--i) * 0.3s + 3.5s); /* floatIn delay + floatIn duration (2.5s) + 1s chờ = 3.5s */
}

@keyframes scatterOut {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(calc((random() - 0.5) * 1000px), calc((random() - 0.5) * 800px)) rotate(calc((random() - 0.5) * 360deg)) scale(0.6);
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eb448e */.brand-scroll-wrapper{
    height: 520px;   /* chỉ hiện khoảng 5 ô */
    overflow: hidden;
    position: relative;
}

.brand-scroll-list{
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    animation: scrollBrand 18s linear infinite;
}

.brand-box{
    min-height: 85px;
    flex-shrink: 0;
}

@keyframes scrollBrand{
    0%{
        transform: translateY(0);
    }
    100%{
        transform: translateY(-700px);
    }
}/* End custom CSS */