.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );}.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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu .elementor-item{font-family:"Anuphan", Sans-serif;font-weight:500;}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-261ef27 );fill:var( --e-global-color-261ef27 );}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-261ef27 );}#elementor-popup-modal-736 .dialog-widget-content{animation-duration:0.6s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-736{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-736 .dialog-message{width:450px;height:100vh;align-items:center;}#elementor-popup-modal-736 .dialog-close-button{display:flex;}#elementor-popup-modal-736 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-736 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-736 .elementor-element.elementor-element-52bbe099{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-736 .elementor-element.elementor-element-52bbe099 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}#elementor-popup-modal-736 .dialog-message{width:420px;}}@media(max-width:834px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:480px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-e2dbae6 *//* =====================================================
   Traction Floating Soft Orbs - Green Theme
   ฟุ้งนุ่ม / ไม่มีเส้นขอบ / Responsive
   Class: traction1
   Main Color: #45a74a
===================================================== */

.traction1 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  --traction-green: 69, 167, 74;       /* #45a74a */
  --traction-green-soft: 120, 205, 124;
}

/* วงฟุ้งซ้ายบน */
.traction1::before {
  content: "";
  position: absolute;
  left: 15%;
  top: 20%;

  width: clamp(260px, 42vw, 620px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(var(--traction-green), 0.16) 0%,
    rgba(var(--traction-green), 0.11) 28%,
    rgba(var(--traction-green), 0.06) 48%,
    rgba(var(--traction-green), 0.025) 68%,
    rgba(var(--traction-green), 0) 88%
  );

  filter: blur(18px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;

  animation: traction1-orb-left 24s ease-in-out infinite alternate;
}

/* วงฟุ้งขวาล่าง */
.traction1::after {
  content: "";
  position: absolute;
  left: 85%;
  top: 80%;

  width: clamp(300px, 48vw, 720px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(var(--traction-green-soft), 0.13) 0%,
    rgba(var(--traction-green-soft), 0.09) 30%,
    rgba(var(--traction-green-soft), 0.05) 50%,
    rgba(var(--traction-green-soft), 0.022) 70%,
    rgba(var(--traction-green-soft), 0) 90%
  );

  filter: blur(22px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;

  animation: traction1-orb-right 28s ease-in-out infinite alternate;
}

/* กัน content โดนพื้นหลังทับ */
.traction1 > * {
  position: relative;
  z-index: 1;
}

/* วงซ้ายลอย */
@keyframes traction1-orb-left {
  0% {
    transform: translate(-50%, -50%) translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) translate3d(5%, -4%, 0) scale(1.06);
  }

  100% {
    transform: translate(-50%, -50%) translate3d(-4%, 5%, 0) scale(0.98);
  }
}

/* วงขวาลอย */
@keyframes traction1-orb-right {
  0% {
    transform: translate(-50%, -50%) translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) translate3d(-5%, 4%, 0) scale(1.05);
  }

  100% {
    transform: translate(-50%, -50%) translate3d(4%, -5%, 0) scale(0.97);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .traction1::before {
    left: 8%;
    top: 18%;
    width: clamp(240px, 58vw, 520px);
    filter: blur(16px);
  }

  .traction1::after {
    left: 92%;
    top: 82%;
    width: clamp(260px, 64vw, 580px);
    filter: blur(18px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .traction1::before {
    left: 0%;
    top: 16%;
    width: clamp(220px, 85vw, 420px);
    opacity: 0.85;
    filter: blur(14px);
  }

  .traction1::after {
    left: 100%;
    top: 84%;
    width: clamp(240px, 95vw, 460px);
    opacity: 0.8;
    filter: blur(16px);
  }
}

/* ลด motion */
@media (prefers-reduced-motion: reduce) {
  .traction1::before,
  .traction1::after {
    animation: none;
  }
}/* End custom CSS */