/*
Theme Name: LamKamSang_230605
Text Domain: lamkamsang
Theme URI: 
Description: LamKamSang_230605
Author: LamKamSang
Author URI: 
Version: 23.8.12
*/
a:focus {
	outline: none;
}
/* login page */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top:0 !important}
/* my account page */
.woocommerce table.my_account_orders .button{margin-right:0.5em;}
#mobile-menu, .nav-mobile{display:none;}
.lks-logo{
	cursor: pointer;
	width: 200px;
	margin: 20px 0 0 0;
}

.top-nav{
	margin: 65px 0 0;
	text-align: right;
}

.top-nav ul {
	display: inline;
	list-style: none;
	text-align: right;
	padding: 0;
	margin: 0;
}
.top-nav li {
	font-size: 15px;	
	display: inline-block;
	position: relative;
	padding-right: 10px;
}

.top-nav li span{
	padding-left: 5px;
}
.top-nav li::after{
	content: '|';
	position: absolute;
	top: -2px;
	right: 0;
}

.top-nav li:last-child::after{
	content: '';
}

.lang-nav a{
	color: #000;
}

.primary_menu_container table{
	table-layout: fixed;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}


.primary_menu_container td{
	position: relative;	
	font-size: 16px;	
	cursor: pointer;
}

.primary_menu_container a{
	display: block;
	padding: 5px;
	font-weight:bold;
}
.primary_menu_container li a{
	padding:10px;
}
.menu-active{
	background-color: #2a75d6 !important;
}

.menu-active > a{
	color: #FFF !important;
}

.primary_menu_container td:hover{
	background-color: #2a75d6!important;
    transition: 200ms linear;
}
.primary_menu_container td:hover > a{
	color: #FFF !important;
	transition: 200ms linear;
}

.primary_menu_container ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;	
	width: 100%;
	list-style-type: none;
    padding: 0;
    margin: 0;
	z-index: 1000;
	background-color: #FFF;
}

.primary_menu_container ul li{	
	text-align: left;
}

.primary_menu_container ul li ul{
	display:block;
}

.primary_menu_container td:hover > ul{
	display: block;
}

.primary_menu_container ul li:hover > ul{
	display: block;
}

.search-bar{
    margin-top: 41px;
}

.search-bar input{
	border-radius: 0;
	border:1px solid #337ab7;
}

.search-bar span{
	font-size: 14px;
    display: block;
    width: 24px;
    height: 20px;
    line-height: 20px;
    text-align: center;
	color: #337ab7;
}

.cart_count {
    font-size: 12px;
    position: absolute;
    right: -10px;
    top: -5px;
    background-color: #F00;
    padding: 3px 5px;
    border-radius: 50%;
    color: #FFF;
}


#product-menu{
	list-style-type: none;
	padding-left: 0;
	/*position: relative;*/
	margin: 0;
}

.product-menu-detail{
	background-color: #FFF;
	z-index: 300;
	width: 200px;
	border: 0;	
	padding: 10px;	
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;	
	position: absolute;
    left: 100%;
    top: 0;
	height:560px;
	visibility: hidden;
}

#product-menu li:hover > a{
	text-decoration: underline;
}
#product-menu > li:hover > a{
	background: rgb(0, 173, 233);
   color: #FFF;
}

#product-menu li:hover > .product-menu-detail{
	opacity: 1;
	
	visibility: visible;
}

.product-menu-detail ul{
	list-style-type: none;
}

.product-menu-detail ul li{
	/*padding: 10px 0 !important;*/
	text-align: left;
}

#product-menu  li  a{
	color: #337ab7;
	font-weight: bold;
}

.product-menu-detail li a, .h3, h3{
	color: #337ab7;
	font-weight: bold;
}

.lks-footer ul li{margin-left:20px}
.lks-footer .container {padding:20px; background:#f7f7f7; border-top: 3px solid #337ab7cc;	}

.woocommerce-Price-currencySymbol{margin-right:0.3em}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color:#337ab7 !important;color:#FFF !important}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background-color:#337ab7cc  !important}

.woocommerce a.is_buy_now{background-color:#09b474 !important}
.woocommerce a.is_buy_now:hover{background-color:#09b474cc !important}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{width:100% !important}
li.showOnlyMobile{display:none}
.wpb_posts_slider .flex-caption, .wpb_posts_slider .nivo-caption{display:none}
h1.page-title {text-align:center;color:#337ab7;}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{background-color:#337ab7 !important;padding: 5px 20px;}
.vc_gitem-post-data p{display:none}
.vc_btn3-container.vc_btn3-left{text-align:center !important;}
.vc_gitem-post-data h4{text-align:center !important}
a.single_add_to_cart_button.button.alt {background-color: #09b474 !important;  margin-left: 4px;}
a.single_add_to_cart_button.button.alt:hover {background-color: #09b474cc !important;}
.woocommerce span.onsale{right:.5em;}
.woocommerce span.onsale{width: 0; height: 0; border-top: 80px solid #77a464;border-left: 80px solid transparent;background-color:unset !important;border-radius:unset !important;padding:0 !important;min-width:unset !important;min-height:unset !important;left:unset !important;}
.onsale span{position: absolute;margin: -71px 0 0 -43px;}
.woocommerce ul.products li.product .price del{text-decoration:none}
#account_password_field label{font-size: 24px;color: #337ab7;font-weight: bold;}
#createaccount{zoom:1.5}
.pchide{display:none}
.woocommerce div.product .product_title{margin-top: .3em !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{margin:0 !important;border:none !important}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 !important;padding: 1em 35px 0 !important}

.wpb-woo-products-slider.owl-theme .owl-nav button{width:24px !important; height:24px !important}

@media screen and (min-width: 968px) { 
	.woocommerce #reviews #comments ol.commentlist {padding:0}
	.woocommerce #reviews #comments ol.commentlist ul.children{margin-left:0 !important}	
}
@media screen and (max-width: 768px) { 
    .mobilehide {display:none !important}
	.pchide{display:block}
	li.showOnlyMobile{display:inline-block}
	li.showOnlyMobile > i{color:#337ab7;}
	.primary_menu_container{display:none}
	#f_news {height:auto !important}
	.search-bar, .top-nav{margin-top:10px}
	#mobile-menu{display:block;font-size: 1.7em;color: #fff;right: 15px;position: absolute; margin-top: -50px;background: #337ab7;padding: 2px 8px;}
	.nav-mobile{position: absolute;z-index: 9999;top: 0;background: #fff;width: 100%;margin-left: 100%;overflow:hidden;padding:40px 15px 0;}
	.nav-mobile li {list-style: none;line-height: 2.5em;}
	.nav-mobile li  a {font-size:1.1em; padding:5px;font-weight:bold}
	.nav-mobile li span{font-weight:bold;color:#337ab7;}
	.nav-mobile ul {padding: 0;}
	i.fa.fa-chevron-left.return {padding: 15px 0px;}
	.nav-mobile>li:nth-child(3) li, .dl-submenu ul li{display: inline-block;width: 49%;margin: 1px;}
	.nav-mobile>li:nth-child(3) li a , .dl-submenu ul li a {color:#000;font-size: 1em;}
	.dl-submenu ul li{background: #f7f7f7;}
	.nav-mobile .aws-container {padding: 0 0 15px;}
	.nav-mobile > li > a {font-size: 1.3em; border-bottom: 1px solid #eee; display: block;}	
	.top-nav .fa span{display:none}
    .lks-logo {width:120px}
    .top-nav{position: absolute;margin-top: -24px;right: 2.5em;zoom:1.5}
    #table-header {padding:0 0 10px;}
	
	.fa-search {display:inline}
	/**/
	.search-bar, .fa-home{display:none;}
	.top-nav li::after{content: '';}
	.top-nav li{padding-right:5px}
	li.lang-nav,ul.dl-menu{display:none;}
	#elang-menu{position:relative}
	.dl-menu{position: absolute;display: block;z-index: 2;background:#f7f7f7;width: 90px;right:-10px;padding: 5px !important;box-shadow: 3px 3px 5px #888888;}
	.search-bar{position: absolute;background: #fff;width: 100%;height: 9000px; z-index: 99;padding: 50% 5%;top: 0;left: 0;}	
	.woocommerce div.product .product_title{margin-top:0 !important;font-size:2.2em !important}
	h1.woocommerce-products-header__title {font-size: 30px;font-weight: bold;}
	
	.comment-text .meta .woocommerce-review__author {margin-left:2em}
	.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:0 !important}
	.mobileSticky+.vc_col-sm-9 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}
	
	.woocommerce-checkout .lks-footer{display:none}
	.woocommerce-checkout #payment div.form-row{position: fixed; bottom: -10px; background: #eee; z-index: 999; width: 100%; left: 0;}
	.woocommerce #reviews #comments ol.commentlist li .comment-text{padding: 1em 1em 0 !important}
	.product.type-product .col-sm-12 {clear:both;}
	.product.type-product .wpb_slider_area .owl-nav {
       top: -14px;
	}
	.product.type-product .wpb-woo-products-slider{
		 padding-top:14px;
	}
}


@media screen and (max-width: 500px) {
	 .woocommerce ul.products.slick-slider li.product, .woocommerce-page ul.products.slick-slider li.product{width: 172.5px !important;    text-align: center;}
    .woocommerce ul.products:not(.slick-slider) li.product, .woocommerce-page ul.products:not(.slick-slider) li.product{width: 48% !important;margin-right:2% !important;text-align: center;}
    .woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .onsale{display:none;}

    .woopspro-product-slider button.slick-prev{left: -8px !important;}
    .woopspro-product-slider button.slick-next{right: -8px !important;}   
	h1.woocommerce-products-header__title {font-size: 18px;font-weight: bold;}
	
	.woocommerce-checkout .lks-footer{display:none}
	.woocommerce-checkout #payment div.form-row{position: fixed; bottom: -10px; background: #eee; z-index: 999; width: 100%; left: 0;}
}
.woocommerce ul.products li.product .ajax_add_to_cart{
	margin-top: 4px;
}
.single-product.woocommerce div.product .woocommerce-product-rating{
	margin:0;
}
@media screen and (max-width:768px){
	.single-product.woocommerce div.product form.cart .button{
		width: calc((100% - 8px) / 2);
		text-align: center;
		font-size:1.2em;
		line-height:1.2em;
	}
	
	.single-product.woocommerce div.product form.cart a.button{
		float:right;
	}
	
	
.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar {
    -webkit-appearance: none;
}

.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar:vertical {
    width: 12px;
}

.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar:horizontal {
    height: 12px;
}
.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar-thumb:window-inactive {
	background: #c9c9c9 !important; 
  }

.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar-thumb {
    background-color:#337ab7;
    border-radius: 10px;
    border: 2px solid #ffffff;
}

.woocommerce-page.woocommerce-orders .woocommerce-orders-container::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}
	.woocommerce-page.woocommerce-orders .woocommerce{
		
		padding-bottom: 20px;
	}
	
	.woocommerce-page.woocommerce-orders .woocommerce-orders-container{
		-webkit-overflow-scrolling: auto;
		overflow-x: scroll;
  		margin-bottom: 20px;
	}
	.woocommerce-page.woocommerce-orders .woocommerce-orders-table__cell-order-actions{
		white-space: nowrap;
	}	
	
	.woocommerce table.cart td.actions .input-text + input{
		padding:10px;
	}
	
}
.woocommerce-cart-form__contents .coupon label{
	display:none;
}
.woocommerce table.cart td.actions .input-text{
	min-width:120px;
}
.single-product.woocommerce div.product p.price{
	margin:0;
	color:red;
}
.woocommerce ul.products li.product .price{
	font-size:14px !important;
}


input[type="number"].text {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield;
}

input[type="number"].text::-webkit-inner-spin-button,
input[type="number"].text::-webkit-outer-spin-button {
  -webkit-appearance: none; /* Safari */
  margin: 0;
}
.woocommerce .container .quantity, .woocommerce-page .container .quantity{
	display:flex;
}
.woocommerce .container .quantity input.qty, .woocommerce-page .container .quantity input.qty{
	height: 2em;
	margin-left: -1px;
}
.woocommerce .container .quantity .plus, .woocommerce .container .quantity .minus, .woocommerce-page .container .quantity .plus, .woocommerce-page .container .quantity .minus{
	position: relative;
   height: 2em;
   border: 1px solid #ccc;
   width: 2em;
   border-radius: 0;
}
.woocommerce div.product form.cart{
	display: flex;
   align-items: center;
}
.awdr-bulk-customizable-table {
  font-size:1.2em;
}
@media screen and (max-width:1024px){
	.woocommerce div.product form.cart{
		flex-direction: column;
    	gap: 4px;
    	align-items: flex-end;
	}
	form.cart .add_to_cart_btn{
		width:100%;
	}
	.woocommerce .container div.product form.cart div.quantity{
		margin:0;
		padding:0;
	}
	.single-product.woocommerce div.product p.price{
		max-width:50%;
		margin-bottom: -34px;
	}
}

.woocommerce-account .woocommerce {
   padding: 2em 0;
}
.woocommerce-MyAccount-navigation ul{
	list-style: none;
	margin:0;
	padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	display:none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
	width:100%;
}