.elementor-6855 .elementor-element.elementor-element-5b675d61{--display:flex;--min-height:0px;--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;--flex-wrap:nowrap;--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-6855 .elementor-element.elementor-element-3cd0f6d{--display:flex;--min-height:0px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#72312914;--border-color:#72312914;}.elementor-6855 .elementor-element.elementor-element-3cd0f6d:not(.elementor-motion-effects-element-type-background), .elementor-6855 .elementor-element.elementor-element-3cd0f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11bdc09 );}.elementor-6855 .elementor-element.elementor-element-148f2cbe{--display:flex;--min-height:38px;--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:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6855 .elementor-element.elementor-element-20e8b7fc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6855 .elementor-element.elementor-element-20e8b7fc.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-1a0dfe16 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-1a0dfe16{font-family:"Noto Sans Thai", Sans-serif;font-size:12px;font-weight:500;line-height:1.4px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-d844c9e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-d844c9e{font-family:"Noto Sans Thai", Sans-serif;font-size:12px;font-weight:500;line-height:1.4px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-53c12ac2{--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-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6855 .elementor-element.elementor-element-53c12ac2.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-3a9a1da5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-3a9a1da5.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-3a9a1da5{font-family:"Noto Sans Thai", Sans-serif;font-size:12px;font-weight:500;line-height:1.4px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-3a9a1da5 a{color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-3a9a1da5 a:hover, .elementor-6855 .elementor-element.elementor-element-3a9a1da5 a:focus{color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-7613b3f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-7613b3f9.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-7613b3f9{font-family:"Noto Sans Thai", Sans-serif;font-size:12px;font-weight:500;line-height:1.4px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-7613b3f9 a{color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-7613b3f9 a:hover, .elementor-6855 .elementor-element.elementor-element-7613b3f9 a:focus{color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-6caf3f76 > .elementor-widget-container{--e-transform-translateY:-7px;margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-6caf3f76.elementor-element{--align-self:center;}.elementor-6855 .elementor-element.elementor-element-51a4778f{--display:flex;--min-height:82px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#72312924;--border-color:#72312924;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-6855 .elementor-element.elementor-element-51a4778f:not(.elementor-motion-effects-element-type-background), .elementor-6855 .elementor-element.elementor-element-51a4778f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11bdc09 );}.elementor-6855 .elementor-element.elementor-element-1a69b132{--display:flex;--min-height:82px;--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:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--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-6855 .elementor-element.elementor-element-17e4ba66{--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;--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-6855 .elementor-element.elementor-element-17e4ba66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-640fd447{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-6855 .elementor-element.elementor-element-640fd447.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-4bacbbcc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-4bacbbcc .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:30px;font-weight:400;line-height:1em;letter-spacing:6.6px;color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-67ccfad8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-67ccfad8{font-family:"Noto Sans Thai", Sans-serif;font-size:10px;font-weight:400;line-height:1.3em;letter-spacing:1.6px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-ef216f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-ef216f6{font-family:"Noto Sans Thai", Sans-serif;font-size:10px;font-weight:400;line-height:1.3em;letter-spacing:1.6px;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-f0b478b{--display:flex;}.elementor-6855 .elementor-element.elementor-element-734883bb{font-family:"Noto Sans Thai", Sans-serif;color:var( --e-global-color-b5814b6 );}.elementor-6855 .elementor-element.elementor-element-1df7d33f{--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:center;--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-6855 .elementor-element.elementor-element-1df7d33f.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu .elementor-item{font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;letter-spacing:0px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-6944309 );fill:var( --e-global-color-6944309 );padding-left:15px;padding-right:15px;padding-top:0px;padding-bottom:0px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-c85b781 );fill:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-ac7e4ed );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed .elementor-item:before,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-ac7e4ed );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-underline .elementor-item:after,
					 .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-overline .elementor-item:before,
					 .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-double-line .elementor-item:before,
					 .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a, .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-menu-toggle{color:var( --e-global-color-e7c73d8 );fill:var( --e-global-color-e7c73d8 );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown{background-color:var( --e-global-color-60668d5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9DDD9;border-radius:0px 0px 0px 0px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a:hover,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a:focus,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a.highlighted,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-menu-toggle:hover,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-menu-toggle:focus{color:var( --e-global-color-d2b0174 );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a:hover,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a:focus,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a.highlighted{background-color:#FBF4F0;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .elementor-item, .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0em;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 30px 0px rgba(41.99999999999999, 35.99999999999999, 33.99999999999999, 0.08);}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:12px;padding-bottom:12px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea div.elementor-menu-toggle{color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea div.elementor-menu-toggle svg{fill:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-4c810ec8{--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-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6855 .elementor-element.elementor-element-4c810ec8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-3602b2c5 .elementor-button{background-color:#02010100;font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:500;line-height:1.2em;letter-spacing:0px;fill:var( --e-global-color-c85b781 );color:var( --e-global-color-c85b781 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c85b781 );border-radius:3px 3px 3px 3px;padding:12px 20px 12px 20px;}.elementor-6855 .elementor-element.elementor-element-3602b2c5 .elementor-button:hover, .elementor-6855 .elementor-element.elementor-element-3602b2c5 .elementor-button:focus{background-color:var( --e-global-color-c85b781 );color:var( --e-global-color-11bdc09 );border-color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-3602b2c5 .elementor-button:hover svg, .elementor-6855 .elementor-element.elementor-element-3602b2c5 .elementor-button:focus svg{fill:var( --e-global-color-11bdc09 );}.elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button{background-color:#02010100;font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:500;line-height:1.2em;letter-spacing:0px;fill:var( --e-global-color-c85b781 );color:var( --e-global-color-c85b781 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c85b781 );border-radius:3px 3px 3px 3px;padding:12px 20px 12px 20px;}.elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button:hover, .elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button:focus{background-color:var( --e-global-color-c85b781 );color:var( --e-global-color-11bdc09 );border-color:var( --e-global-color-c85b781 );}.elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button:hover svg, .elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button:focus svg{fill:var( --e-global-color-11bdc09 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-6855 .elementor-element.elementor-element-148f2cbe{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6855 .elementor-element.elementor-element-1a69b132{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6855 .elementor-element.elementor-element-17e4ba66.e-con{--order:1;--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-4bacbbcc .elementor-heading-title{font-size:24px;letter-spacing:4.8px;}.elementor-6855 .elementor-element.elementor-element-f0b478b{--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:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--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-6855 .elementor-element.elementor-element-f0b478b.e-con{--order:2;--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-734883bb{text-align:center;font-size:11px;line-height:1.3em;letter-spacing:0px;}.elementor-6855 .elementor-element.elementor-element-1df7d33f.e-con{--order:4;}.elementor-6855 .elementor-element.elementor-element-4c810ec8.e-con{--order:3;--flex-grow:0;--flex-shrink:0;}}@media(max-width:767px){.elementor-6855 .elementor-element.elementor-element-148f2cbe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6855 .elementor-element.elementor-element-1a69b132{--min-height:60px;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:8px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-6855 .elementor-element.elementor-element-17e4ba66{--width:120px;}.elementor-6855 .elementor-element.elementor-element-17e4ba66.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-4bacbbcc .elementor-heading-title{font-size:22px;letter-spacing:4.4px;}.elementor-6855 .elementor-element.elementor-element-ef216f6{font-size:8px;line-height:1.2em;letter-spacing:1.1px;}.elementor-6855 .elementor-element.elementor-element-1df7d33f{--width:36px;}.elementor-6855 .elementor-element.elementor-element-1df7d33f.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea{--nav-menu-icon-size:24px;}.elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-menu-toggle{border-width:0px;border-radius:0px;}.elementor-6855 .elementor-element.elementor-element-4c810ec8{--width:150px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6855 .elementor-element.elementor-element-4c810ec8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6855 .elementor-element.elementor-element-35bfd8f0 .elementor-button{font-size:13px;padding:9px 14px 9px 14px;}}@media(min-width:768px){.elementor-6855 .elementor-element.elementor-element-148f2cbe{--content-width:1264px;}.elementor-6855 .elementor-element.elementor-element-1a69b132{--content-width:1264px;}.elementor-6855 .elementor-element.elementor-element-17e4ba66{--width:340px;}.elementor-6855 .elementor-element.elementor-element-1df7d33f{--width:690px;}.elementor-6855 .elementor-element.elementor-element-4c810ec8{--width:170px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6855 .elementor-element.elementor-element-1a69b132{--content-width:100%;}.elementor-6855 .elementor-element.elementor-element-17e4ba66{--width:280px;}.elementor-6855 .elementor-element.elementor-element-f0b478b{--width:260px;}.elementor-6855 .elementor-element.elementor-element-1df7d33f{--width:100px;}.elementor-6855 .elementor-element.elementor-element-4c810ec8{--width:160px;}}/* Start custom CSS for trp_language_switcher, class: .elementor-element-6caf3f76 *//* SITA V2 — opposite-language utility link */

.elementor-6855 .elementor-element.elementor-element-6caf3f76 {
    display: flex;
    align-items: center;
    width: auto;
}

.elementor-6855 .elementor-element.elementor-element-6caf3f76 .elementor-widget-container {
    display: flex;
    align-items: center;
    width: auto;
    line-height: 1;
}

.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-switcher,
.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-switcher-inner,
.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item {
    width: auto !important;
    min-width: 0 !important;
    height: 20px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item,
.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item-name {
    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    color: #9A614D !important;
    text-decoration: none !important;
}

.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item:hover,
.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item:focus-visible,
.elementor-6855 .elementor-element.elementor-element-6caf3f76 .trp-language-item:hover .trp-language-item-name {
    color: #723129 !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-734883bb */.elementor-6855 .elementor-element.elementor-element-734883bb {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3aa8f0ea *//* =========================================================
   SITA V2 — HEADER R2
   DESKTOP EDITORIAL DROPDOWNS
   Scope: Primary Navigation widget only
   ========================================================= */

@media (min-width: 1025px) {

  /* ---------------------------------------------------------
     COMMON — DROPDOWN PANEL
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care {
    position: relative;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu {
    top: calc(100% + 10px) !important;

    background: #fffdfa !important;
    border: 1px solid rgba(114, 49, 41, 0.12) !important;
    border-radius: 16px !important;

    box-shadow:
      0 18px 50px rgba(42, 36, 34, 0.10) !important;

    overflow: visible !important;
  }


  /* =========================================================
     SERVICES — MEGA MENU
     ========================================================= */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu {
    width: 580px !important;
    min-width: 580px !important;

    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    padding: 22px 22px 18px !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 2px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li {
    position: relative !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li > a {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;

    color: #2a2422 !important;

    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-decoration: none !important;

    transition:
      background-color 160ms ease,
      color 160ms ease,
      transform 160ms ease !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li > a:hover,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li.current-menu-item > a,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li.current-menu-ancestor > a {
    background: #fbf4f0 !important;
    color: #723129 !important;
    transform: translateX(2px);
  }


  /* ---------------------------------------------------------
     GROUP 01 — CORE CARE
     items 1–2
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(1),
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(2) {
    padding-top: 24px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(1)::before {
    content: "CORE CARE";

    position: absolute;
    top: 0;
    left: 14px;

    color: #9a614d;

    font-family: "Noto Sans Thai", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.14em;

    pointer-events: none;
  }


  /* ---------------------------------------------------------
     GROUP 02 — SKIN CONCERNS
     items 3–6
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(3),
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(4) {
    margin-top: 12px !important;
    padding-top: 31px !important;

    border-top: 1px solid rgba(114, 49, 41, 0.10) !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(3)::before {
    content: "SKIN CONCERNS";

    position: absolute;
    top: 10px;
    left: 14px;

    color: #9a614d;

    font-family: "Noto Sans Thai", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.14em;

    pointer-events: none;
  }


  /* ---------------------------------------------------------
     GROUP 03 — HEALTHY AGING & WELLNESS
     items 7–8
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(7),
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(8) {
    margin-top: 12px !important;
    padding-top: 31px !important;

    border-top: 1px solid rgba(114, 49, 41, 0.10) !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li:nth-child(7)::before {
    content: "HEALTHY AGING & WELLNESS";

    position: absolute;
    top: 10px;
    left: 14px;

    color: #9a614d;

    font-family: "Noto Sans Thai", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;

    white-space: nowrap;

    pointer-events: none;
  }


  /* ---------------------------------------------------------
     SERVICES FOOTER CTA
     item 9 — ดูบริการทั้งหมด
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services >
  .sub-menu >
  .sita-menu-all-services {

    grid-column: 1 / -1 !important;

    margin-top: 12px !important;
    padding-top: 14px !important;

    border-top: 1px solid rgba(114, 49, 41, 0.12) !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services >
  .sub-menu >
  .sita-menu-all-services > a {

    min-height: 44px !important;

    color: #723129 !important;
    font-weight: 500 !important;

    justify-content: space-between !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services >
  .sub-menu >
  .sita-menu-all-services > a::after {

    content: "→";

    margin-left: auto;

    font-size: 18px;
    line-height: 1;

    color: #bb6358;
  }


  /* =========================================================
     CARE — COMPACT EDITORIAL DROPDOWN
     ========================================================= */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu {
    width: 330px !important;
    min-width: 330px !important;

    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    padding: 12px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li + li {
    margin-top: 4px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li > a {
    display: flex !important;
    align-items: center !important;

    min-height: 50px !important;

    padding: 12px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;

    color: #2a2422 !important;

    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-decoration: none !important;

    transition:
      background-color 160ms ease,
      color 160ms ease,
      transform 160ms ease !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li > a:hover,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li.current-menu-item > a,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li.current-menu-ancestor > a {
    background: #fbf4f0 !important;
    color: #723129 !important;
    transform: translateX(2px);
  }


  /* ---------------------------------------------------------
     SUBMENU ARROW / PARENT STATE
     --------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > a,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > a {
    white-space: nowrap;
  }


  /* ---------------------------------------------------------
     REDUCED MOTION
     --------------------------------------------------------- */

  @media (prefers-reduced-motion: reduce) {
    .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu > li > a,
    .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu > li > a {
      transition: none !important;
      transform: none !important;
    }
  }
}
/* =========================================================
   FIX — Desktop dropdown visibility
   ========================================================= */

@media (min-width: 1025px) {

  /* Hidden by default */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services > .sub-menu,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care > .sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    /* prevent hover dead-zone */
    top: 100% !important;
  }

  /* Services: open as 2-column mega menu */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services:hover > .sub-menu,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-services:focus-within > .sub-menu {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Care: open as compact dropdown */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care:hover > .sub-menu,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-menu-care:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
/* =========================================================
   SITA V2 — HEADER R2
   TABLET / MOBILE NAV FOUNDATION
   1024px and below
   ========================================================= */

@media (max-width: 1024px) {

  /* Main mobile/tablet menu */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown {
    background: #fffdfa !important;
    border-top: 1px solid rgba(114, 49, 41, 0.10) !important;
    box-shadow: none !important;
  }

  /* Top-level items */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a {
    min-height: 54px !important;
    padding: 15px 26px !important;

    color: #2a2422 !important;
    background: transparent !important;

    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    border-bottom: 1px solid rgba(114, 49, 41, 0.07) !important;
  }

  /* Hover / active parent */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a:hover,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a.elementor-item-active,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a.highlighted {
    color: #723129 !important;
    background: #fbf4f0 !important;
  }

  /* Parent submenu arrow */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .menu-item-has-children > a {
    position: relative !important;
    padding-right: 58px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .menu-item-has-children > a .sub-arrow {
    position: absolute !important;
    right: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
  }

  /* Submenu panel */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .sub-menu {
    margin: 0 !important;
    padding: 8px 26px 16px !important;

    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Child items */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sub-menu > li > a {
    min-height: 44px !important;
    padding: 10px 14px !important;

    color: #4a3d39 !important;
    background: transparent !important;

    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    border: 0 !important;
    border-radius: 8px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sub-menu > li > a:hover,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sub-menu > li.current-menu-item > a {
    color: #723129 !important;
    background: #fbf4f0 !important;
  }

  /* Services footer CTA */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services {
    margin-top: 8px !important;
    padding-top: 8px !important;

    border-top: 1px solid rgba(114, 49, 41, 0.10) !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services > a {
    color: #723129 !important;
    font-weight: 500 !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services > a::after {
    content: "→";
    margin-left: auto;
    color: #bb6358;
    font-size: 17px;
  }
}
/* =========================================================
   SITA V2 — TABLET NAV REFINEMENT
   768–1024
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* Top-level menu */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a {
    min-height: 52px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }

  /* Services / Care child panel */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .sub-menu {
    padding-top: 6px !important;
    padding-bottom: 10px !important;
  }

  /* Child menu rows */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .sub-menu > li > a {
    min-height: 40px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Slight indent so hierarchy is obvious */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .sub-menu > li > a {
    padding-left: 26px !important;
  }

  /* Final services route */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services {
    margin-top: 6px !important;
    padding-top: 6px !important;
  }
}
/* =========================================================
   SITA V2 — MOBILE NAV REFINEMENT
   767px and below
   ========================================================= */

@media (max-width: 767px) {

  /* Top-level rows */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown > ul > li > a {
    min-height: 58px !important;
    padding: 15px 24px !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  /* Parent rows with submenu arrow */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .menu-item-has-children > a {
    padding-right: 58px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .menu-item-has-children > a .sub-arrow {
    right: 22px !important;
  }

  /* Expanded submenu */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown .sub-menu {
    padding: 5px 22px 10px !important;
  }

  /* Child rows — slightly tighter than tablet */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sub-menu > li > a {
    min-height: 42px !important;
    padding: 8px 14px 8px 18px !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  /* All-services CTA */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services {
    margin-top: 6px !important;
    padding-top: 7px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-menu-all-services > a {
    min-height: 44px !important;
    color: #723129 !important;
    font-weight: 500 !important;
  }
}
/* =========================================================
   SITA V2 — MOBILE / TABLET UTILITY FOOTER
   ========================================================= */

/* Never show utility-footer items in desktop navigation */
@media (min-width: 1025px) {

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .sita-mobile-utility {
    display: none !important;
  }

}
/* =========================================================
   SITA V2 — TABLET / MOBILE MENU UTILITY FOOTER
   ========================================================= */

@media (max-width: 1024px) {

  /* First utility item creates separation from main navigation */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-utility:first-of-type {
    margin-top: 12px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-utility > a {
    min-height: 48px !important;
    padding: 11px 26px !important;

    border-bottom: 0 !important;

    background: #fbf4f0 !important;
    color: #723129 !important;

    font-family: "Noto Sans Thai", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  /* First row = divider / beginning of utility footer */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-line > a {
    padding-top: 20px !important;
    border-top: 1px solid rgba(114, 49, 41, 0.14) !important;
  }

  /* Phone gets slightly stronger emphasis */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-phone > a {
    color: #723129 !important;
    font-weight: 500 !important;
  }

  /* International Patients is intentionally quieter */
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-international > a {
    padding-bottom: 18px !important;
    color: #9a614d !important;
    font-size: 13px !important;
  }

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-utility > a:hover,
  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  > ul > li.sita-mobile-utility > a:focus {
    background: #f7ebe6 !important;
    color: #723129 !important;
  }

}
/* =========================================================
   SITA V2 — MOBILE UTILITY HOURS
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-6855 .elementor-element.elementor-element-3aa8f0ea .elementor-nav-menu--dropdown
  .sita-mobile-international::after {
    content: "ทุกวัน 08:00–19:30";

    display: block;
    padding: 0 26px 20px;

    background: #fbf4f0;
    color: #9a614d;

    font-family: "Noto Sans Thai", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;

    letter-spacing: 0.02em;

    pointer-events: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b675d61 *//* ============================================================
   SITA CLINIC V2 — SMART HEADER R3.1
   FULL REPLACEMENT

   Features:
   - Sticky header
   - Hide on scroll down
   - iOS glass effect on scroll up
   - WordPress admin bar support
   - Tablet header safeguard
   - Mobile utility hours
   - Reduced motion accessibility

   Keep existing header JavaScript.
   Keep Primary Navigation widget CSS separately.

   Required classes:
   .sita-v2-header
   .sita-v2-header-utility
   .sita-v2-header-main
   .sita-v2-header-tablet-info

   Mobile hours menu item:
   .sita-mobile-utility
   .sita-mobile-hours
   ============================================================ */


/* ============================================================
   01 — STICKY HEADER FOUNDATION
   ============================================================ */

.sita-v2-header {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;

  background: #ffffff;

  transform: translate3d(0, 0, 0);

  transition:
    transform 0.32s cubic-bezier(.22, 1, .36, 1),
    background-color 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;

  will-change: transform;
}


/* ============================================================
   02 — SCROLL DOWN: HIDE HEADER
   ============================================================ */

.sita-v2-header.is-hidden {
  transform: translate3d(0, -105%, 0);
}


/* ============================================================
   03 — SCROLL UP: GLASS HEADER
   ============================================================ */

.sita-v2-header.is-glass {
  background: rgba(255, 255, 255, 0.72);

  -webkit-backdrop-filter:
    blur(22px) saturate(180%);

  backdrop-filter:
    blur(22px) saturate(180%);

  box-shadow:
    0 1px 0 rgba(114, 49, 41, 0.08),
    0 8px 30px rgba(42, 36, 34, 0.055);
}


/* Allow glass effect through header containers */

.sita-v2-header.is-glass
.sita-v2-header-utility,

.sita-v2-header.is-glass
.sita-v2-header-main {
  background: transparent !important;
}


/* ============================================================
   04 — TOP OF PAGE: NORMAL HEADER
   ============================================================ */

.sita-v2-header.is-top {
  background: #ffffff;

  box-shadow: none;

  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.sita-v2-header.is-top
.sita-v2-header-utility,

.sita-v2-header.is-top
.sita-v2-header-main {
  background: #ffffff !important;
}


/* ============================================================
   05 — WORDPRESS ADMIN BAR
   ============================================================ */

body.admin-bar .sita-v2-header {
  top: 32px;
}

@media (max-width: 782px) {

  body.admin-bar .sita-v2-header {
    top: 46px;
  }

}


/* ============================================================
   06 — TABLET HEADER SAFEGUARD

   1024px tablet: unchanged.
   Below 901px: hide tablet info.
   ============================================================ */

@media (max-width: 900px) {

  .sita-v2-header-tablet-info {
    display: none !important;
  }

}


/* ============================================================
   07 — MOBILE HOURS UTILITY

   WordPress Menu item must use:

   sita-mobile-utility sita-mobile-hours

   This is a real menu item, not CSS-generated text.
   ============================================================ */


/* Desktop: hide mobile-only hours */

@media (min-width: 1025px) {

  .sita-v2-header
  .sita-mobile-hours {
    display: none !important;
  }

}


/* Tablet and Mobile */

@media (max-width: 1024px) {

  .sita-v2-header
  .elementor-nav-menu--dropdown
  > ul
  > li.sita-mobile-utility.sita-mobile-hours {
    display: block !important;
  }

  .sita-v2-header
  .elementor-nav-menu--dropdown
  > ul
  > li.sita-mobile-utility.sita-mobile-hours
  > a {

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 0 !important;

    padding: 14px 26px 18px !important;

    margin: 0 !important;

    background: #fbf4f0 !important;

    color: #9a614d !important;

    font-family:
      "Noto Sans Thai", sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    border-top:
      1px solid rgba(114, 49, 41, 0.10) !important;

    border-bottom: 0 !important;

    text-decoration: none !important;
  }

  .sita-v2-header
  .elementor-nav-menu--dropdown
  > ul
  > li.sita-mobile-hours
  > a:hover,

  .sita-v2-header
  .elementor-nav-menu--dropdown
  > ul
  > li.sita-mobile-hours
  > a:focus-visible {

    background: #f7ebe6 !important;
    color: #723129 !important;
  }

}


/* ============================================================
   08 — ACCESSIBILITY
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

  .sita-v2-header {
    transition: none !important;
    will-change: auto;
  }

}


/* ============================================================
   SITA CLINIC V2 — MOBILE FULLSCREEN MENU R3.3
   FIX: Prevent oversized submenu whitespace

   WHERE:
   Primary Navigation Widget > Advanced > Custom CSS

   REPLACE:
   Previous MOBILE FULL-VIEWPORT MENU R3.2 block

   KEEP:
   Existing Desktop Mega Menu CSS
   Existing Mobile Navigation CSS
   Existing Smart Hide / Glass Header CSS
   ============================================================ */

@media (max-width: 767px) {

  /* ----------------------------------------------------------
     01 — FULL HEIGHT ONLY ON MAIN DROPDOWN CONTAINER
     ---------------------------------------------------------- */

  .elementor-6855 .elementor-element.elementor-element-5b675d61 .elementor-nav-menu__container.elementor-nav-menu--dropdown {

    box-sizing: border-box !important;

    height: calc(100vh - 70px) !important;
    height: calc(100dvh - 70px) !important;

    max-height: calc(100dvh - 70px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;

    background: #FFFDFA !important;

    padding-bottom:
      calc(20px + env(safe-area-inset-bottom)) !important;
  }

  /* ----------------------------------------------------------
     02 — SUBMENUS

     Do not set full viewport height on .sub-menu.
     Elementor controls submenu expansion and collapse.
     Existing submenu padding and styles remain intact.
     ---------------------------------------------------------- */


  /* ----------------------------------------------------------
     03 — LOCK BACKGROUND PAGE WHILE MENU IS OPEN
     ---------------------------------------------------------- */

  body:has(
    .sita-v2-header
    .elementor-menu-toggle[aria-expanded="true"]
  ) {
    overflow: hidden !important;
  }


  /* ----------------------------------------------------------
     04 — KEEP HEADER VISIBLE WHEN MENU IS OPEN
     ---------------------------------------------------------- */

  .sita-v2-header:has(
    .elementor-menu-toggle[aria-expanded="true"]
  ) {
    transform: translate3d(0, 0, 0) !important;
    background: #FFFFFF !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   SITA V2 HEADER — UTILITY BAR VERTICAL BALANCE
   ========================================================= */

.sita-v2-header-utility {
  display: flex;
  align-items: center;

  min-height: 30px;

  padding-top: 5px;
  padding-bottom: 5px;

  box-sizing: border-box;
}


/* ทำให้ Inner Container ของ Elementor อยู่กึ่งกลางจริง */
.sita-v2-header-utility > .e-con-inner,
.sita-v2-header-utility > .elementor-container {
  min-height: 100%;
  align-items: center;
}


/* ป้องกัน margin / line-height ของ Widget
   ทำให้ข้อความดูตกลงด้านล่าง */
.sita-v2-header-utility p,
.sita-v2-header-utility a,
.sita-v2-header-utility span {
  margin-top: 0;
  margin-bottom: 0;

  line-height: 1.25;
}


/* Elementor widgets */
.sita-v2-header-utility .elementor-widget,
.sita-v2-header-utility .elementor-widget-container {
  margin-top: 0;
  margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .sita-v2-header-utility {
    min-height: 36px;

    padding-top: 6px;
    padding-bottom: 6px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .sita-v2-header-utility {
    min-height: 34px;

    padding-top: 6px;
    padding-bottom: 6px;
  }

}/* End custom CSS */