@import 'common.css';

header {
	background: transparent;
	position: absolute;
	top: 0;
	z-index: 999;
	width: 100%;
}
.navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	top: 0;
	z-index: 9999;
	width: 100%;
}
.navbar.header-fixed {
	position: fixed;
	background: rgba(14, 13, 14, 0.8);
	border: none;
	animation: slideDown 0.35s ease-out;
	backdrop-filter: blur(5px);
}
@keyframes slideDown {
	from {
	  transform: translateY(-100%);
	}
	to {
	  transform: translateY(0);
	}
}
.inner-nav {
	display: flex;
	align-items: center;
	width: 95%;
	padding-right: 15px;
}
.navbar-brand {
	width: 150px;
    height: 108px;
    margin-right: 40px;
    padding: 0;
    position: relative;
    /*background: rgba(var(--white-color), 1);*/
    padding: 8px;
}
.navbar-brand img {
	object-fit: contain;
}
.navbar-toggler {
    padding: 6px;
    border: none;
}
.navbar-toggler .navbar-toggler-icon {
    background: rgba(var(--white-color), 1);
    width: 1.5em;
    height: 2px;
    position: relative;
    display: block;
}
.navbar-toggler-icon.bar-2 {
    margin: 5px 0px;
}
.navbar .navbar-nav .nav-item .nav-link {
    color: rgba(var(--white-color), 1);
	transition: var(--transition-05s);
    font-weight: 500;
    padding: 23px 10px;
    margin-right: 20px;
    font-size: 14px;
    position: relative;
	text-transform: uppercase;
}
.navbar .navbar-nav .nav-item .nav-link.active, .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus, .navbar .navbar-nav .nav-item .nav-link[aria-current="page"] {
	color: rgba(var(--white-color), 1);
}
.navbar .navbar-nav .nav-item .nav-link::after {
	content: '';
	position: absolute;
	width: 0%;
	height: 2px;
	background: rgba(var(--white-color), 1);
	bottom: -2px;
	left: auto;
	right: 0px;
	transition: var(--transition-05s);
}
.navbar.header-fixed .navbar-nav .nav-item .nav-link::after {
	bottom: 0px;
}
.navbar .navbar-nav .nav-item .nav-link.active::after, .navbar .navbar-nav .nav-item .nav-link:hover::after, .navbar .navbar-nav .nav-item .nav-link[aria-current="page"]::after {
	width: 100%;
	right: auto;
	left: 0px;
}
.head-cscb {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}
.head-cta {
	font-family: var(--pt-sans-font);
	display: flex;
	align-items: center;
	gap: 18px;
	color: rgba(var(--white-color), 1);
	margin-right: 30px;
}
.head-cta i {
	color: rgba(var(--main-color), 1);
}
.gfd-text {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	position: relative;
}
.gfd-text::after {
	content: '';
    position: absolute;
    background: rgba(var(--white-color), 0.5);
    margin: auto;
    display: block;
    top: 0px;
    bottom: 0px;
    width: 1px;
    left: -10%;
    height: 85%;
}
.gfd-text  > *:first-child {
	font-size: 12px;
	color: rgba(var(--white-color), 0.5);
}
.gfd-text > *:last-child {
	font-size: 15px;
	font-weight: 600;
	color: rgba(var(--white-color), 1);
}
.head-search-btn {
	--ehw-hsb: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(var(--main-color), 1);
	color: rgba(var(--white-color), 1);
	width: var(--ehw-hsb);
	height: var(--ehw-hsb);
	border-radius: 50%;
	padding: 2px;
	font-size: 15px;
}
.head-search-btn:hover, .head-search-btn:focus, .head-search-btn:active, .cart-icon:hover, .cart-icon:focus, .cart-icon:active {
	color: rgba(var(--white-color), 1);
}
.cart-icon {
    color: rgba(var(--white-color), 1);
    font-size: 20px;
    padding: 5px 6px;
    position: relative;
}
.cart-icon .cart-dot {
    --ehw-cd: 15px;
    font-family: var(--inter-font);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ehw-cd);
    height: var(--ehw-cd);
    background: rgba(var(--main-color), 1);
    color: rgba(var(--white-color), 1);
    border: 1.5px solid rgba(var(--white-color), 1);
    overflow: hidden;
    border-radius: 0%;
    padding: 2px;
    right: 0px;
    top: 0px;
    font-weight: 500;
    font-size: 10px;
}
.head-search {
	display: none;
    position: absolute;
    top: 100%;
    left: -20%;
    width: 100%;
	z-index: 100;
}
.head-search .form-control {
	padding: 10px 20px;
}
.banner-section {
	--banner-height: 100vh;
	--banner-height-100: 100%;
	background: rgba(var(--black-color), 1) no-repeat center center / cover;
	color: rgba(var(--white-color), 1);
	padding-bottom: 50px;
	min-height: calc(var(--banner-height));
	height: calc(var(--banner-height-100));
	position: relative;
}
.banner-section.inner-pages {
	min-height: calc(var(--banner-height) - 50vh);
	height: calc(var(--banner-height-100));
}
.banner-section::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    width: 100%;
    height: 20%;
    background: linear-gradient(rgba(var(--black-color), 0), rgba(var(--black-color), 1));
}
.banner-section > * {
	position: relative;
	z-index: 1;
}
.banner-inner {
	min-height: calc(var(--banner-height) - 50vh);
	height: calc(var(--banner-height-100));
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(var(--white-color), 1);
}
.banner-title, .banner-box h1 {
	font-size: 55px;
    line-height: 55px;
    margin-bottom: 30px;
}
.banner-para, .banner-box > div, .banner-box > p {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 0px;
}
.banner-para p, .banner-box > div p, .banner-box > p {
	margin-bottom: 8px;
}
.banner-para p:last-child, .banner-box > div p:last-child, .banner-box > p:last-child {
	margin-bottom: 0px;
}
.tnp-section {
    padding: 30px 0px 0px;
}
.tnp-box {
    width: 100%;
	text-align: center;
}
.tnp-img {
	--ehw-tnp: 65px;
    width: var(--ehw-tnp);
    height: var(--ehw-tnp);
    margin: 0 auto;
    margin-bottom: 15px;
}
.tnp-img img {
	object-fit: contain;
}
.tnp-text {
	color: rgba(var(--white-color), 1);
}
.tnp-text h3 {
	color: rgba(var(--white-color), 1);
	font-size: 23px;
	margin-bottom: 5px;
}
.tnp-text p {
    color: rgba(var(--white-color), 0.65);
    color: #B2B2B2;
    line-height: 20px;
    font-size: 15px;
	margin-bottom: 8px;
}
.tnp-text a {
	line-height: 1;
	color: rgba(var(--main-color), 1);
	font-size: 30px;
	transition: var(--transition-05s);
}
.tnp-text a:hover, .tnp-text a:focus {
	color: rgba(var(--white-color), 1);
}
.wcwtlh-section {
	background: rgba(var(--black-color), 1) no-repeat center center / cover;
}
.about-section .common-box {
	width: 80%;
	margin: 0 auto;
}
.about-section .common-title, .about-section .common-box > h2, .about-section.common-section .common-box > h2 {
	width: 49%;
	margin: 0 auto;
}
.cw-box {
	border: 1px solid rgba(var(--main-color), 1);
	padding: 25px;
	text-align: center;
}
.cw-img {
	width: 100%;
	height: 360px;
	margin-bottom: 20px;
}
.cw-text h3 {
	color: rgba(var(--main-color), 1);
	margin-bottom: 8px;
	line-height: 1;
	font-size: 34px;
}
.cw-text p {
    color: rgba(var(--white-color), 1);
    margin-bottom: 12px;
    font-size: 25px;
}
.cw-text .common-btn, .cw-text a, .cw-text button {
    color: rgba(var(--white-color), 1);
	background: rgba(var(--main-color), 1);
	border-color: rgba(var(--main-color), 1);
	text-transform: lowercase;
}
.cw-text .common-btn i, .cw-text a i, .cw-text button i {
	margin-right: 5px;
}
.cw-text .common-btn:hover, .cw-text .common-btn:first-child:active, .cw-text .common-btn:active, .cw-text .common-btn:focus, .cw-text :not(.btn-check)+.common-btn:active, .cw-text .common-btn:focus-visible, .cw-text button.common-btn:focus:not(:focus-visible), .cw-text .common-btn:first-child:hover, .cw-text a:hover, .cw-text a:focus {
	background: rgba(var(--white-color), 1);
	border-color: rgba(var(--white-color), 1);
	color: rgba(var(--main-color), 1);
}
.common-section.cta-section {
	background: rgba(var(--main-color), 1) no-repeat center center / cover;
	min-height: 400px;
}
.cta-section .common-box {
	margin-bottom: 35px;
}
.cta-section .common-title, .cta-section .common-box > h2, .cta-section.common-section .common-box > h2 {
	color: rgba(var(--white-color), 1);
	font-size: 44px;
}
.cta-section .common-para, .cta-section .common-box > div {
    margin-top: 5px;
}
.cta-form {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
    width: 85%;
    margin: 0 auto;
}
.cta-form input, .cta-form .form-control {
    border-radius: 50px;
    height: 50px;
    padding: 10px 20px;
    background: rgba(var(--white-color), 0.3);
    border-color: rgba(var(--white-color), 0.3);
}
.cta-form input::placeholder, .cta-form .form-control::placeholder {
    color: rgba(var(--white-color), 1);
}
.cta-form .common-btn {
	font-size: 17px;
}
.cta-form .common-btn:hover, .cta-form .common-btn:first-child:active, .cta-form .common-btn:active, .cta-form .common-btn:focus, .cta-form :not(.btn-check)+.common-btn:active, .cta-form .common-btn:focus-visible, .cta-form button.common-btn:focus:not(:focus-visible), .cta-form .common-btn:first-child:hover {
	background: rgba(var(--black-color), 1);
	border-color: rgba(var(--black-color), 1);
	color: rgba(var(--main-color), 1);
}
.wtlh-box {
    padding: 130px 0;
}
.wtlh-img {
	--ehw-wtlh: 70px;
	width: var(--ehw-wtlh);
	height: var(--ehw-wtlh);
	margin: 0 auto 25px;
}
.wtlh-img img {
	object-fit: contain;
}
.wtlh-section .wtlh-text {
	text-align: center;
}
.wtlh-section .wtlh-text .common-para p, .wtlh-section .wtlh-text .common-box > div p {
	margin-bottom: 6px;
}
.wceb-section.common-section {
	background: rgba(var(--black-color), 1);
	padding: 100px 0px;
}
.wceb-section .common-box {
	text-align: left;
}
.wceb-sub-title, .wceb-box h3 {
	font-size: 25px;
	color: rgba(var(--white-color), 1);
	text-transform: uppercase;
}
.wceb-section .common-box .common-para, .wceb-section .common-box > div {
	color: rgba(var(--white-color), 0.6);
}
.wceb-img {
    width: 130%;
    height: 600px;
    padding-right: 30px;
    padding-bottom: 30px;
    position: relative;
}
.wceb-img::after {
	content: '';
	position: absolute;
	width: 90%;
    height: 90%;
	display: inline-block;
	right: 0px;
	bottom: 0px;
	border: 1px solid rgba(var(--main-color), 1);
}
.wceb-img img {
	position: relative;
	z-index: 1;
}
.footer-section {
    color: rgba(var(--white-color), 1);
    background: rgba(var(--black-color), 0.9);
	background: #080C20;
	padding: 60px 0px 30px;
}
.foot-logo {
	display: block;
	width: 300px;
    margin: 30px auto;
}
.foot-menu-list {
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
    margin: 15px auto;
    gap: 25px;
    padding: 15px;
}
.foot-menu-list li a {
	text-transform: uppercase;
    transition: var(--transition-05s);
    color: rgba(var(--white-color), 1);
    font-size: 14px;
}
.foot-menu-list li a:hover, .foot-menu-list li a:focus, .foot-menu-list li a:active {
    color: rgba(var(--main-color), 1);
}
.footer-list-main {
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
	grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin: 0 auto;
	position: relative;
	border-top: 1px solid rgba(var(--white-color), 0.15);
	border-bottom: 1px solid rgba(var(--white-color), 0.15);
	padding: 30px 0px;
	gap: 30px;
}
.footer-list-main::after {
	content: '';
	position: absolute;
	inset: 0px;
	width: 1px;
	height: 80%;
	margin: auto;
	background: rgba(var(--white-color), 0.15);
}
.footer-box-list {
	width: 60%;
	margin-left: auto;
}
.footer-box-list:first-child {
	margin-right: 10%;
}
.footer-box-list:last-child {
	margin: auto;
}
.foot-title {
    color: rgba(var(--white-color), 0.95);
    margin-bottom: 25px;
    font-size: 22px;
}
.foot-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.foot-list.foot-hours {
    gap: 5px;
}
.foot-list li a, .foot-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: rgba(var(--white-color), 0.4);
    transition: var(--transition-05s);
    font-size: 15px;
}
.foot-list li a:hover, .foot-list li a:focus, .foot-list li a:active {
    color: rgba(var(--main-color), 1);
}
.foot-list li a i {
    color: rgba(var(--main-color), 1);
    margin-top: 5px;
}
.copy-box {
    padding: 20px 0px 0px;
}
.copy-text {
	font-family: var(--sarabun-font);
    color: #606060;
    text-align: left;
    font-size: 15px;
}
.social-list {
    display: flex;
    gap: 6px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.social-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 15px;
    margin: 0 auto;
    transition: var(--transition-05s);
    background: rgba(var(--white-color), 0);
    color: rgba(var(--white-color), 1);
}
.social-list li a:hover, .social-list li a:focus, .social-list li a:active {
    background: rgba(var(--white-color), 1);
    color: rgba(var(--main-color), 1);
}

/* Contact */

.iframe-box {
    width: 100%;
    height: 460px;
    overflow: hidden;
}
.iframe-box iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cta-form-box {
	margin-top: 24px;
}
.form-box {
    margin-bottom: 15px;
}
.form-box:last-child {
    margin-bottom: 0px;
}
.select-box select, .select-box select:hover, .select-box select:focus, .select-box select:focus-visible, .select-box select:focus-within, .select-box select:active, .select-box select:target {
	padding-right: 50px;
	background: rgba(var(--black-color), 0);
	position: relative;
	z-index: 1;
	color: rgba(var(--white-color), 1);
}
.select-box select option, .select-box select:hover option, .select-box select:focus option, .select-box select:focus-visible option, .select-box select:focus-within option, .select-box select:active option, .select-box select:target option {
	color: #111;
}
.select-box::after, .select-box::before {
	content: '';
	position: absolute;
	display: inline-block;
}
.select-box::after {
	border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    right: 20px;
    top: 40%;
}
.select-box::before {
	border-right: 1px solid rgba(var(--white-color), 0.6);
    width: 1px;
    height: 70%;
    margin-block: auto;
    right: 49px;
    top: 0;
    bottom: 0;
}
.form-control {
    border: 1px solid rgba(var(--white-color), 0.6);
	border-radius: 50px;
	padding: 15px 25px;
	font-size: 14px;
}
.form-control:hover, .form-control:focus {
    border-color: rgba(var(--white-color), 0.6);
}
.form-control::placeholder {
	color: rgba(var(--white-color), 1);
}
.select-box, .form-control, .select-box:hover, .form-control:hover, .select-box:focus, .form-control:focus {
	position: relative;
	background: rgba(var(--white-color), 0.6);
	color: rgba(var(--white-color), 1);
}
textarea.form-control {
    resize: none;
	resize: vertical;
	min-height: 130px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section .woocommerce input.button.alt:hover {
	background-color: rgba(var(--black-color), 1);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .common-section .woocommerce input.button.alt {
	background-color: rgba(var(--main-color), 1);
    transition: var(--transition-05s);
}

@media (min-width: 1200px) {
	.container {
		max-width: 960px;
	}
}
 
@media (max-width: 1200px) {
	.wceb-img {
		width: 100%;
		height: 550px;
	}
	.common-section.cta-section {
		background-position: center right;
	}
	.head-cta {
		margin-right: 0px;
	}
	.navbar .navbar-nav .nav-item .nav-link {
		padding: 23px 8px;
		margin-right: 18px;
	}
	.inner-nav {
		justify-content: space-between;
		width: 100%;
	}
}

@media (max-width: 991px) {
	.navbar-collapse {
		background: rgba(var(--black-color), 0.7);
		position: absolute;
		width: 100%;
		left: 0;
		top: 100%;
		padding: 30px;
	}
	.navbar .navbar-nav .nav-item .nav-link::after {
		background: rgba(var(--white-color), 1);
	}
	.navbar .navbar-nav .nav-item .nav-link {
		display: inline-block;
		margin-right: 0;
		margin-bottom: 10px;
		padding: 8px 2px;
	}
	.navbar .navbar-nav .nav-item:first-child .nav-link {
		padding-top: 0px;
	}
	.navbar .navbar-nav .nav-item:last-child .nav-link {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.head-cta {
		margin-right: 30px;
	}
	.about-section .common-box, .about-section .common-title, .about-section .common-box > h2, .about-section.common-section .common-box > h2 {
		width: 100%;
	}
	.cw-img {
		height: 300px;
	}
	.cw-text h3 {
		font-size: 30px;
	}
	.wtlh-box {
		padding: 80px 0;
	}
	.wceb-section .row > *:last-child {
		order: -1;
	}
	.iframe-box {
		height: 400px;
	}
}

@media (max-width: 767px) {
	.wtlh-box {
		padding: 50px 0;
	}
	.wceb-section.common-section {
		padding: 60px 0px;
	}
	.footer-box-list {
		width: 80%;
	}
	.cta-section .common-title, .cta-section .common-box > h2, .cta-section.common-section .common-box > h2 {
		font-size: 37px;
	}
	.cw-img {
		height: auto;
	}
	.banner-title, .banner-box h1 {
		font-size: 42px;
		line-height: 42px;
		margin-bottom: 25px;
	}
	.banner-para, .banner-box > div, .banner-box > p {
		font-size: 17px;
		line-height: 26px;
		margin-bottom: 0px;
	}
	.iframe-box {
		height: 350px;
	}
	.head-search {
		width: 130%;
		left: -85%;
	}
}

@media (max-width: 580px) {
	.navbar-brand {
		width: 140px;
		height: 70px;
		margin-right: 15px;
	}
	.navbar-collapse {
		padding: 25px 10px;
	}
	/* .navbar .navbar-nav .nav-item:last-child .nav-link {
		margin-bottom: 10px;
		padding-bottom: 8px;
	} */
	.head-cta {
		display: none;
	}
	.banner-title, .banner-box h1 {
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 18px;
	}
	.banner-para, .banner-box > div, .banner-box > p {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 0;
	}
	.cw-box {
		padding: 20px;
	}
	.cw-text h3 {
		font-size: 23px;
	}
	.cw-text p {
		font-size: 20px;
	}
	.wtlh-box {
		padding: 20px 0;
	}
	.wtlh-img {
		--ehw-wtlh: 55px;
	}
	.cta-section .common-title, .cta-section .common-box > h2, .cta-section.common-section .common-box > h2 {
		font-size: 30px;
	}
	.cta-form {
		width: 100%;
	}
	.common-section.cta-section {
		background-position: center center;
	}
	.wceb-img {
		height: auto;
	}
	.wceb-sub-title, .wceb-box h3 {
		font-size: 21px;
	}
	.wceb-section.common-section {
		padding: 40px 0px;
	}
	.footer-section {
		padding: 40px 0px 30px;
	}
	.foot-menu-list {
		align-items: flex-start;
		gap: 20px;
		padding: 0px;
		flex-direction: column;
	}	
	.footer-list-main {
		grid-template-columns: repeat(1, 1fr);
		padding: 30px 0px;
	}
	.footer-list-main::after {
		bottom: 30px;
		width: 100%;
		height: 1px;
	}
	.footer-box-list {
		width: 100%;
	}
	.copy-text {
		text-align: center;
	}
	.social-list {
		justify-content: center;
	}
	.foot-logo {
		width: 200px;
		margin: 20px auto;
	}
	.iframe-box {
		height: 300px;
	}
}

/* new css add */
.page-id-25 .wceb-img, .page-id-27 .wceb-img  {
    width: 100%;
    height: 600px;
    padding-right: 30px;
    padding-bottom: 30px;
    position: relative;
}
.page-id-25 .container, .page-id-27 .container {
    max-width: 1320px;
}
.page-id-27 .wceb-section .common-box {
    text-align: center;
}
.page-id-27 .cw-text p {
    color: rgba(var(--white-color), 1);
    margin-bottom: 12px;
    font-size: 15px;
}
.wcwtlh-section p{
color: #B2B2B2;
} 

.page-id-27 .cw-box {
    height: 641px;
}