.elementor-165 .elementor-element.elementor-element-9d8b4e4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu--dropdown{background-color:#00000000;}.elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu--dropdown .elementor-item, .elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:22px;font-weight:600;}.elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:30px;padding-bottom:30px;}.elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-165 .elementor-element.elementor-element-c033fcc .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-165 .elementor-element.elementor-element-c033fcc{margin:14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}#elementor-popup-modal-165 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-165{justify-content:center;align-items:center;}#elementor-popup-modal-165 .dialog-close-button{display:flex;background-color:#FA2121;font-size:18px;}#elementor-popup-modal-165 .dialog-widget-content{animation-duration:0.3s;background-color:#000000D9;}#elementor-popup-modal-165 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-165 .dialog-close-button svg{fill:#FFFFFF;}#elementor-popup-modal-165 .dialog-close-button:hover i{color:#FFFFFF;}#elementor-popup-modal-165 .dialog-close-button:hover{background-color:#FA2121;}/* Start custom CSS for nav-menu, class: .elementor-element-c033fcc *//* ===== ลิงก์เมนู ===== */
.sidemenu-header2 .elementor-nav-menu > li > a.elementor-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #d4d4d4 50%, #8a8a8a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* hover - เอาเมาส์ชี้ */
.sidemenu-header2 .elementor-nav-menu > li > a.elementor-item:hover {
  background: linear-gradient(180deg, #ff9d9d 0%, #ff3b3b 50%, #c40000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background 1s;
}

/* ===== ล้างเอฟเฟกต์ Pointer ของ Elementor ===== */
.sidemenu-header2 .elementor-nav-menu > li > a.elementor-item::after {
  display: none !important;
}

/* ===== ค่าพื้นฐานของไอคอน ===== */
.sidemenu-header2 .elementor-nav-menu > li > a.elementor-item::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  inset: auto !important;
}

/* ===== ไอคอนแยกตามเมนู ===== */
.sidemenu-header2 .ico-home    > a::before { content: "\f015"; } /* หน้าหลัก    - บ้าน */
.sidemenu-header2 .ico-promo   > a::before { content: "\f145"; } /* โปรโมชั่น   - ตั๋ว */
.sidemenu-header2 .ico-about   > a::before { content: "\f05a"; } /* เกี่ยวกับเรา - info */
.sidemenu-header2 .ico-contact > a::before { content: "\f007"; } /* ติดต่อเรา   - คน */
.sidemenu-header2 .ico-blog    > a::before { content: "\f15c"; } /* บทความ     - เอกสาร */

/* ===== ลูกศร dropdown ===== */
.sidemenu-header2 .elementor-nav-menu > li > a .sub-arrow {
  padding-left: 0;               /* ระยะห่างจากตัวอักษร */
}

.sidemenu-header2 .elementor-nav-menu > li > a .sub-arrow svg {
  width: 14px;                   /* ขนาดลูกศร */
  height: 14px;
  fill: #d4d4d4;                 /* ปกติ - เงิน */
  transition: transform .3s, fill .3s;
}

/* หมุนตอนเปิด dropdown */
.sidemenu-header2 .elementor-nav-menu > li > a[aria-expanded="true"] .sub-arrow svg {
  transform: rotate(180deg);
}

/* สีลูกศรตอน hover */
.sidemenu-header2 .elementor-nav-menu > li > a:hover .sub-arrow svg {
  fill: #ff3b3b;                 /* hover - แดงสว่าง */
}

/* ===== submenu - normal (ไล่สีเงิน) ===== */
.sidemenu-header2 .elementor-nav-menu--dropdown a.elementor-sub-item {
  justify-content: center;
  text-align: center;
  font-size: 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #d4d4d4 50%, #8a8a8a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== submenu - hover (ไล่สีแดงสว่าง) ===== */
.sidemenu-header2 .elementor-nav-menu--dropdown a.elementor-sub-item:hover {
  background: linear-gradient(180deg, #ff9d9d 0%, #ff3b3b 50%, #c40000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */