.elementor-kit-16{--e-global-color-primary:#F25C05;--e-global-color-secondary:#6E6E6E;--e-global-color-text:#121212;--e-global-color-accent:#D44A00;--e-global-color-d6dffa7:#FFFFFF;--e-global-color-9e470ba:#1E1E1E;--e-global-color-91e7926:#F7F6F3;--e-global-color-78ac30c:#ECECEC;--e-global-color-2b19178:#0F0F0F;--e-global-color-a7a2eed:#8C8C8C;--e-global-color-ae298cf:#FFFFFF00;--e-global-typography-primary-font-family:"Noto Sans Thai";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Noto Sans Thai";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Noto Sans Thai";--e-global-typography-text-font-size:clamp(15px, 0.4vw + 14px, 16px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Noto Sans Thai";--e-global-typography-accent-font-size:clamp(12px, 0.9vw, 13px);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-2eef496-font-family:"Noto Sans Thai";--e-global-typography-2eef496-font-size:clamp(30px, 2.07vw + 22.25px, 44px);--e-global-typography-2eef496-font-weight:600;--e-global-typography-2eef496-line-height:1.15em;--e-global-typography-564c73a-font-family:"Noto Sans Thai";--e-global-typography-564c73a-font-size:clamp(28px, 2.6vw, 36px);--e-global-typography-564c73a-font-weight:600;--e-global-typography-564c73a-line-height:1.15em;--e-global-typography-7f544ca-font-family:"Noto Sans Thai";--e-global-typography-7f544ca-font-size:clamp(18px, 1.4vw, 22px);--e-global-typography-7f544ca-font-weight:600;--e-global-typography-7f544ca-line-height:1.25em;--e-global-typography-cf1748b-font-family:"Noto Sans Thai";--e-global-typography-cf1748b-font-size:clamp(14px, 1.2vw, 15px);--e-global-typography-cf1748b-font-weight:600;--e-global-typography-cf1748b-text-transform:uppercase;--e-global-typography-cf1748b-line-height:1.4em;--e-global-typography-abe6ac4-font-family:"Noto Sans Thai";--e-global-typography-abe6ac4-font-size:clamp(13px, 1vw, 14px);--e-global-typography-abe6ac4-font-weight:600;--e-global-typography-abe6ac4-line-height:1.4em;--e-global-typography-34c26cd-font-family:"Noto Sans Thai";--e-global-typography-34c26cd-font-size:clamp(11px, 0.9vw, 12px);--e-global-typography-34c26cd-font-weight:500;--e-global-typography-34c26cd-text-transform:uppercase;--e-global-typography-34c26cd-line-height:1.4em;--e-global-typography-0af2e42-font-size:16px;--e-global-typography-0af2e42-font-weight:600;--e-global-typography-0af2e42-text-transform:uppercase;--e-global-typography-0af2e42-line-height:1.4em;--e-global-typography-0af2e42-letter-spacing:0.01em;--e-global-typography-cfead42-font-family:"Noto Sans Thai";--e-global-typography-cfead42-font-size:14px;--e-global-typography-cfead42-font-weight:500;--e-global-typography-cfead42-text-transform:capitalize;--e-global-typography-cfead42-line-height:1em;--e-global-typography-cfead42-letter-spacing:0px;--e-global-typography-86364ee-font-size:13.5px;--e-global-typography-86364ee-font-weight:normal;--e-global-typography-86364ee-line-height:1.75em;--e-global-typography-65918bc-font-size:clamp(1.750rem, 1.244rem + 2.16vw, 3.188rem);--e-global-typography-65918bc-font-weight:800;--e-global-typography-65918bc-line-height:1.2em;--e-global-typography-593add8-font-family:"Noto Sans Thai";--e-global-typography-593add8-font-size:20px;--e-global-typography-593add8-font-weight:400;--e-global-typography-593add8-line-height:1.7em;color:#6E6E6E;font-family:var( --e-global-typography-text-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-accent );}.elementor-kit-16 h1{color:#121212;font-family:var( --e-global-typography-2eef496-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-2eef496-font-size );font-weight:var( --e-global-typography-2eef496-font-weight );line-height:var( --e-global-typography-2eef496-line-height );}.elementor-kit-16 h2{color:#121212;font-family:var( --e-global-typography-564c73a-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-564c73a-font-size );font-weight:var( --e-global-typography-564c73a-font-weight );line-height:var( --e-global-typography-564c73a-line-height );}.elementor-kit-16 h3{color:#121212;font-family:var( --e-global-typography-7f544ca-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-7f544ca-font-size );font-weight:var( --e-global-typography-7f544ca-font-weight );line-height:var( --e-global-typography-7f544ca-line-height );}.elementor-kit-16 h4{color:#121212;font-family:var( --e-global-typography-cf1748b-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-cf1748b-font-size );font-weight:var( --e-global-typography-cf1748b-font-weight );text-transform:var( --e-global-typography-cf1748b-text-transform );line-height:var( --e-global-typography-cf1748b-line-height );letter-spacing:var( --e-global-typography-cf1748b-letter-spacing );}.elementor-kit-16 h5{color:#121212;font-family:var( --e-global-typography-abe6ac4-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-abe6ac4-font-size );font-weight:var( --e-global-typography-abe6ac4-font-weight );line-height:var( --e-global-typography-abe6ac4-line-height );letter-spacing:var( --e-global-typography-abe6ac4-letter-spacing );}.elementor-kit-16 h6{color:#121212;font-family:var( --e-global-typography-34c26cd-font-family ), "Noto Sans Thai", Sans-serif;font-size:var( --e-global-typography-34c26cd-font-size );font-weight:var( --e-global-typography-34c26cd-font-weight );text-transform:var( --e-global-typography-34c26cd-text-transform );line-height:var( --e-global-typography-34c26cd-line-height );letter-spacing:var( --e-global-typography-34c26cd-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-family:"Noto Sans Thai", "Noto Sans Thai", Sans-serif;font-size:14px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16{--e-global-typography-593add8-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-2eef496-font-size );line-height:var( --e-global-typography-2eef496-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-564c73a-font-size );line-height:var( --e-global-typography-564c73a-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-7f544ca-font-size );line-height:var( --e-global-typography-7f544ca-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-cf1748b-font-size );line-height:var( --e-global-typography-cf1748b-line-height );letter-spacing:var( --e-global-typography-cf1748b-letter-spacing );}.elementor-kit-16 h5{font-size:var( --e-global-typography-abe6ac4-font-size );line-height:var( --e-global-typography-abe6ac4-line-height );letter-spacing:var( --e-global-typography-abe6ac4-letter-spacing );}.elementor-kit-16 h6{font-size:var( --e-global-typography-34c26cd-font-size );line-height:var( --e-global-typography-34c26cd-line-height );letter-spacing:var( --e-global-typography-34c26cd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-593add8-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-2eef496-font-size );line-height:var( --e-global-typography-2eef496-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-564c73a-font-size );line-height:var( --e-global-typography-564c73a-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-7f544ca-font-size );line-height:var( --e-global-typography-7f544ca-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-cf1748b-font-size );line-height:var( --e-global-typography-cf1748b-line-height );letter-spacing:var( --e-global-typography-cf1748b-letter-spacing );}.elementor-kit-16 h5{font-size:var( --e-global-typography-abe6ac4-font-size );line-height:var( --e-global-typography-abe6ac4-line-height );letter-spacing:var( --e-global-typography-abe6ac4-letter-spacing );}.elementor-kit-16 h6{font-size:var( --e-global-typography-34c26cd-font-size );line-height:var( --e-global-typography-34c26cd-line-height );letter-spacing:var( --e-global-typography-34c26cd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   Global Variable  (colors from design)
   ========================================= */
:root {
	--cm-primary: #F25C05;
	--cm-secondary: #6E6E6E;
	--cm-text: #121212;
	--cm-accent: #D44A00;
	--cm-white: #FFFFFF;
	--cm-charcoal: #1E1E1E;
	--cm-offwhite: #F7F6F3;
	--cm-border: #ECECEC;
	--cm-dark: #0F0F0F;
	--cm-orange-light: #FF7A2E;
	--cm-dark-grey: #2E2E2E;
}

/* =========================================
   1. Layout & Containers
   ========================================= */
/* Desktop (default) */
.container-layout {
	padding: 100px 30px;
}
.container-layout-no-tb {
	padding-left: 30px;
	padding-right: 30px;
}
/* Tablet */
@media (max-width: 1024px) {
	.container-layout {
		padding: 60px 20px;
	}
	.container-layout-no-tb {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/* Mobile */
@media (max-width: 768px) {
	.container-layout {
		padding: 40px 10px;
	}
	.container-layout-no-tb {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* =========================================
   2. Other styles  (add classes as needed)
   ========================================= */
/* product spec chip */
.specs p {
	display: inline-block;
	margin: 0;
	padding: 5px 12px;
	background: var(--cm-offwhite);
	border: 1px solid var(--cm-border);
	border-radius: 100px;
	font-size: 12px;
	color: var(--cm-secondary);
}

/* hero quick chips - don't stretch full width */
.quick .chip {
	max-width: fit-content;
}

/* how-we-work step number circle */
.step .n {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-bottom: 14px;
}/* End custom CSS */