/* 
Theme Name: Searchingc.
Theme URL: http://searchingc.com
Description: SearchingC. Child
Theme Author: SearchingC
Author URL: http://searchingc.com
Template: opstore 
Version: 1.0.0 
Text Domain: Searchingc
*/

p{
	font-size: 16px;
}
html {
    font-family: helvetica, Noto Sans TC; 
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:hover, a:focus {
	color: #000!important;
}
a:hover, a:focus, input:hover, input:focus, button:hover, button:focus {
    /* color: #b5b5b5!important; */
	opacity: 0.6;
	transition: all 400ms ease-in-out !important;
}
.nav .navbar-nav:hover {
	color:#ffe100!important
}
.nav .navbar-nav:focus {
	color:#ffe100!important
}

.text-white,
.hero-banner h6.text-white,
.cat-parallax a.btn:hover,
.navbar-default ul.nav.navbar-nav.text-white li a,
ul.site-header-cart.menu.text-white li a,
ul.login.text-white li a,
form.searchbox.text-white input[type="search"],
.widget_product_search input[type="submit"],
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
table.cart td .coupon input[type="submit"]:hover,
.comment-respond input[type="submit"],
#yith-quick-view-close:hover:hover,
.woocommerce .wishlist_table td.product-add-to-cart a,
.login-submit input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
button#cboxClose,
.woocommerce #respond input#submit:hover{
    color: #000;
}

progress {
	width: 100%
}

@media (max-width: 767px){
.elementor-398>.elementor-inner>.elementor-section-wrap>.elementor-section>.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding:10px 0px !important;
	}
}
/*=================== Header ================*/

header {
	box-shadow:0 2px 10px rgba(0, 0, 0, 0.0);
}

header.header-2 .navbar-default {
    background-color: #000;
}
header.header-2 .header-middle-wrapp .col-sm-3 ,header.header-2 .header-middle-wrapp .col-md-3 {
	padding-left:20px;
	padding-right:0px;
}
.header-2 .searchbox-icon, .header-2 .searchbox-submit, .header-2 .searchbox input[type="submit"] {
    color: #000;
    right: 30px;
}
.primary-padding, .extra-info.style2 .section-content-container, .extra-info.style3 .section-content-container, .fun-fact .section-content-container, .shop-feature-2 .section-content-container {
    padding: 30px 0;
}
#menu-main-menu .menu-item > a {
    width: 100%!important;
}

.woocs-style-3-du-dialog .woocs-style-3-dlg-wrapper {
    min-width: 84% !important;
    background-color: #fff !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.woocs-style-3-du-dialog .woocs-style-3-dlg-content {
	padding: 5px 35px;
}
.woocs-style-3-close {
    right: 13px !important;
    top: 15px !important;
    font-size: 28px !important;
    font-weight: 300 !important;
}

.woocs-style-3-du-dialog .woocs-style-3-dlg-header {
    padding: 16px 24px 10px !important;
}
.woocs-style-3-du-dialog .woocs-style-3-dlg-select-item .woocs-style-3-dlg-select-radio:checked+.woocs-style-3-dlg-select-lbl:before {
    border-color: #003d64 !important;
}
.woocs-style-3-du-dialog .woocs-style-3-dlg-select-item .woocs-style-3-dlg-select-radio+.woocs-style-3-dlg-select-lbl:before {
    border: 2px solid #003d64 !important;
}
.woocs-style-3-du-dialog .woocs-style-3-dlg-select-item .woocs-style-3-dlg-select-radio+.woocs-style-3-dlg-select-lbl:after {

    left: 9px !important;
    margin-top: -5px !important;
    background-color: #003d64 !important;
}
.woocommerce-currency-switcher {
	padding-right: 30px;
	border: 1px solid #fff;
    color: #444;
}

.product-search-keywords {
	margin-top: 6px;
    margin-left: 9px;
    color: #666;
	width: fit-content;
	text-align: left
}
.product-search-keywords span {
	padding-right: 5px;
}
.product-search-keywords a {
	color: #666;
	padding: 0 3px;
}
header.site-header ul.menu .count {
	min-width: 21px;
    min-height: 22px;
    font-size: 12px;
    top: -12px;
    right: -11px;
    line-height: 1.8;
}

@media (max-width:767px){
	.navbar-nav li ul.sub-menu, .navbar-nav li .mega-menu {
		width: calc(100% - 1.2em)
	}
	.navbar-nav li ul.sub-menu, .navbar-nav li ul.sub-menu>li>.sub-menu {
		padding-left: 10px;
    padding-bottom: 10px;
	}
main.main {
    padding-top: 0em!important;
}
	.product-search-keywords {
	margin: 0px !important;
}
	.product-search-keywords span, .product-search-keywords a {
	color: #f2f2f2;
}
	.navbar-brand {
	padding-left: 8px!important;
}
	.nav.navbar-nav li.menu-item ul.sub-menu li.current-menu-item a {
    background-color: transparent;
}
	.navbar-brand img {
    display: inline-block;
    margin: 0px;
    position: absolute;
    top: -25px;
    left: 0px;
}
	.middle-right-wrapp ul.site-header-cart.menu li {
    padding-left: 5px;
}
#menu-main-menu .menu-item > a {
    width: fit-content;
    font-size: 16px;
}
header .top {
    padding: 12px 0px 5px 0px;
}	
.header-2 .navbar-default .navbar-toggle {
    position: absolute;
    margin: 0;
    left: 18px;
    top: -34px;
}
	header.header-2 ul.menu {
    margin-top: 15px;
}
	.login.visible-xs li a {
    margin-right: 15px;
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px!important;
    padding-top: 10px;
}
		.navbar-nav li ul.sub-menu li a, .header-2 .navbar-default .navbar-nav li.current-menu-item ul.sub-menu li a, .header-2 .navbar-default .navbar-nav li ul.sub-menu li a, .mega-menu .mega-wrap h6, .opstore-megamenu-title {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}
	.woocs-style-3-du-dialog-starter {
		background-image:none;
	}
	div.visible-xs button.woocs-style-3-du-dialog-starter {
		background-image:none!important;
		background-color: #f2f2f2;
		margin: 10px 0px;
	}
	.searchbox-icon.mobile-searchbox-icon {
		position: absolute;
    	top: -40px;
    	left: 55px;
	}
	.full-search-container .closebtn {
    position: absolute;
    top: 10px;
    right: 20px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    background: none;
    z-index: 999999;
}
	.full-search-container .search-form {
		width: 85%
	}
	
}

@media (min-width:768px) {
	header.site-header {
		box-shadow: none;
	}
header.header-2 .navbar-default .navbar-collapse .container {
	border-top: 1px #444 solid;
    border-bottom: 1px #444 solid;
}


.header-2 .nav.navbar-nav li.menu-item a {
    color: #000;
	font-size: 18px;
}

	header.header-2 .navbar-default {
    background-color: #fff;
}
	main.main {
    padding-top: 1em!important;
}
	.navbar-collapse {
	padding-left:0px;
	padding-right: 0px;
}

.navbar-nav>li{
    letter-spacing: 1px;
	padding: .5vh 0vh;
}

.navbar-nav li ul.sub-menu,
.navbar-nav li .mega-menu {
    margin: 0;
    padding: 0;
	width:200px;
    background-color: #fff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
    
}
}


header ul.menu .count, span.wishlist-count.wishlist-rounded {
    min-width: 21px;
    min-height: 21px;
    font-size: 12px;
    position: absolute;
    top: -14px;
    right: -11px;
    text-align: center;
    color: #fff;
    line-height: 1.9;
    background: #C73B38!important;
}

button.lnr.lnr-magnifier.searchsubmit.op-srch {
    font-weight: 600;
    background-color: #444;
}

/*=================== Footer ==================*/
@media (max-width:767px){
.footer-1 {
	display:none;
	}
.footer-spacing {
    display: block!important;
    margin-top: 40px;
}
	footer .primary-padding {
    padding: 15px 0 0 0!important;
}
	.primary-padding.top .col-md-12 {
    padding-left: 15px !important;
}
}
	footer .primary-padding {
    padding: 55px 0;
    border-bottom: 1px solid #d2d2d2;
}
.footer-spacing {
	display:none;
}
.footer {
    padding: 0px!important;
}
footer ul.menu li a {
    margin-top: 3px;
    color: #6d6d6d;
}
#menu-bottom-menu-1 {
	margin-top: 15px;
}
footer {
    position: relative;
    z-index: 10;
    background-color: #f9f9f9;
	color:  #f9f9f9;
    font-size: 95%;
}
footer p{ 
    margin-top:4px;
}
.footer-info{
}
.footer-info p{
}

footer .signup small {
    color:  #f9f9f9;
}
footer .widget {
	padding: 0px;
}
.primary-padding.top .col-md-12 {
	padding-left: 0px;
}
.primary-padding.top.container {
	padding-left: 5px;
}
.footer {
    padding: 25px 0; 
	color:  #f9f9f9;
}

.scrollup {
    position: fixed;
    right: 10px;
    bottom: 20px;
    width: 35px;
    height: 35px;
    line-height: 1.3;
    font-size: 25px;
    text-align: center;
    z-index: 100; 
    display: none; 
    background-color: #000!important;
    -webkit-box-shadow: 1px 2px 11px 0px #333333c9;
    box-shadow: 1px 2px 11px 0px #333333c9;
	display: none!important;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers,
.pagination li a {
    width: 2.2em;
    text-align: center;
    line-height: 1;
    padding: 0.3em 0 0.4em;
    border: 1px solid;
    display: block;
    color: #5b5b5b;
}

.stock-info {
    font-weight: bold;
    text-transform: uppercase;
}

.yith-wcqv-button{
	display:none;
}

.quantity-wrap span {
    display: inline-block;
    width: 40px!important;
    height: 40px!important;
    line-height: 1;
    padding: .47em 0;
    font-size: 20px; 
    color: #000;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    background-color: #ffe100;
}

input[type="submit"],
.cart-collaterals .checkout-button{
    text-transform: uppercase!important;
    background: #ffe100;
    color: #000!important;
}

ul.social-icons li a,
.contact-social .opstore-social-link a {
    display: none;
    width: 38px;
    padding: 0.50em 0;
    text-align: center;
    line-height: 1;
    background: #ffe100;
    color: #000;
}

.woocommerce ul.products li.product .onsale, 
.woocommerce span.onsale, 
span.onsale, #yith-quick-view-content .onsale {
    margin: 0;
    position: absolute;
    left: -40px;
    right: unset;
    transform: rotate(-47deg);
    top: 6px;
    z-index: 2;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 0px;
    min-height: auto;
    padding: 8px 45px;
	color:#000;
}

.woocommerce ul.products li.product .button.yith-wcqv-button,
a.button.yith-wcqv-button,
span.ui-accordion-header-icon,
.vc_tta-panel-heading,
.contact-page .opstore-iconbox.box p,
span.says,
.widget_search .screen-reader-text,
.subscribe-form form label,
.move-up .bx-controls.bx-has-pager,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.cart-collaterals h2,
.related-product .bx-controls,
.woocommerce div.product div.summary a.compare.button,
ul.products li.product .icons a.added_to_cart.wc-forward,
.view-list ul.products li.product figure .icons {
    display: none;
}

.woocommerce-message {
    border-top-color: #003d64;
    margin-bottom: 10px;
    background-color: #f9f9f9;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #ffe100;
    color: #000!important;
}

ul.products li.product figure {
	margin: 0 auto!important;
	display: initial;
}
ul.products li.product figure .icons .btn:hover{
    background-color: #111111;
    color: #fff!important;
}
ul.products li.product figure .icons .btn:focus{
    background-color: #111111;
    color: #fff!important;
}

.woocommerce .widget_shopping_cart_content .button.wc-forward.checkout,
.woocommerce .widget_shopping_cart_content .button.wc-forward:hover,
.woocommerce .widget_shopping_cart_content .return-btn{
    background-color: #ffe100;
    color: #000 !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li a.page-numbers:hover{
    color: #000!important;
}

.single-product div.product form.cart .button {
    text-transform: uppercase;
    /* background: #000; */
	color: #000!important;
}

.nav.navbar-nav li.menu-item ul.sub-menu li.current-menu-item a {
    border-left:2px solid #ffe100;
}

footer .footer{
    color: #4b4b4b;
    background-color: #f9f9f9;
}

.opstore-product-info .item-info-wrap a.add_to_cart_button:hover,
.opstore-product-info .item-info-wrap a.added_to_cart:hover,
.opstore-product-info .item-info-wrap .btn.product_type_grouped:hover,
.opstore-product-info .item-info-wrap .btn.product_type_external:hover
 {
    color: #b5b5b5!important;
	background: #ffe100;
}

.woo_pp_cart_buttons_div {
	display:none;
}
.single-product .primary-padding{
    padding: 0px;
}

.woocommerce div.product .product_meta span {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #fff;
    border-radius: 0;
    margin-right: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    color: #6b6b6b;
	/* padding: 5px 3px!important; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #ffe100;
    color: #000;
}

.opstore-footer-clothing input.mailpoet_submit {
    float: left;
    width: 20%;
    background: #f9f9f9;
    border-color: #f9f9f9;
    color: #4b4b4b;
    line-height: 1.4;
    margin-top: -2px;
}

.opstore-footer-clothing ul.list-inline.foo-con-info li i {
    color: #4b4b4b;
    padding-right: 10px;
}

header.home-header ul.nav.navbar-nav > li.menu-item-has-children > a:after,
.header-2 .nav.navbar-nav > li.menu-item-has-children > a:after{
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: auto;
	padding-left:50px;
}

.opmob-sub-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 25px;
    background: unset;
}

/* Leo added */

/* winnie added */

.col-md-6 col-sm-6 col-xs-12 {
	width:100vw;
}

span.th-title, .wishlist_table th.product-name .nobr {
	position: absolute;
    left: 20px;
    top: 10px;
}

a.btn.product_type_variable.add_to_cart_button.button.add_to_cart.alt {
	background-color: transparent;
}
a.btn.product_type_variable.add_to_cart_button.button.add_to_cart.alt:hover {
	color: #5b5b5b;
	background-color: transparent;
}


/*=====Video container====*/
.responsive-container, .video-container {
margin-top:1.25em;
	margin-bottom:1.25em;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
/*padding-bottom: 56.25% 為影片高度與寬度的比例16:9計算得來，9除以16=0.5625換算高度比0.5625=56.25%*/
/*padding-top: 30px 用於修正的高度，可用25px或30px*/
}
.responsive-container iframe, .responsive-container object, .responsive-container embed, .video-container iframe, .video-container object, .video-container embed {
position: absolute;
top: 0;left: 0;
width: 100%;
height: 100%;}

.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--crowdfunding-campaigns, .woocommerce-MyAccount-navigation-link--crowdfunding-dashboard, .woocommerce-MyAccount-navigation-link--profile, .woocommerce-MyAccount-navigation-link--my-campaigns, .woocommerce-MyAccount-navigation-link--backed-campaigns, .woocommerce-MyAccount-navigation-link--pledges-received, .woocommerce-MyAccount-navigation-link--bookmarks {
	display:none;
}
.woocommerce ul.products li.product .onsale.outstock, .woocommerce span.onsale.outstock, span.onsale, #yith-quick-view-content .onsale.outstock {
    top: 10px;
    background-color: #e3e3e3;
}
.navbar-brand a:hover, .navbar-brand a:focus {
	opacity:1!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color:#003d64;
	color:#fff;
	/* padding:0 1%; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:focus{
	opacity: 0.7;
}
.top {
	text-align: center;
}
.stock-info {
	color:#003d64!important;
}
.opstore-mini-cart-title{
	width: 70%;
}
.woocommerce-info{
	border-color: #003d64;
}
.elementor-heading-title{
	text-shadow:none!important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	color: #6b6b6b;
	
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	color:#000!important;
}
.woocommerce table.shop_table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce table.shop_table.shop_table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.shop_table.order_details tfoot th, .woocommerce table.shop_table.order_details tfoot td {
	color:#000;
}
.points {
	display:none;
}
.my-membership-detail-user-membership-actions{
	display:none;
}
.woocommerce table.shop_table th, .woocommerce table.wishlist_table thead th {
    padding: 10px 10px;
    background-color: #151514;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    font-size: 18px;
}
.woocommerce table.shop_table td, .woocommerce table.wishlist_table tbody td {
    border-bottom: 1px solid #e2e2e2;
    padding: 30px 15px;
    font-weight: 600;
    font-size: 15px;
    text-align: left;
}
.points-rewards-event-points {
	width:33%!important
}
ul.products li.product figure, li.product figure .product-wrap {
    position: relative;
	border: none;
}
td.membership-actions, th.membership-actions{
	display:none;
}
.woocommerce-MyAccount-navigation-link--edit-address {
	display:none;
}
.wc-memberships-member-discount-message {
	display:none;
}
a.button .wc-forward{
	margin-left:5px;
}

	.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 5px;
    font-size: 12px;
	color: #2b2b2b;
}

.woocommerce .wishlist_table a.add_to_cart.button.alt {
	background-color: #fff;
	font-size: 16px;
}
.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
    margin-bottom: 7px;
    margin-top: 0px;
    font-size: 20px!important;
}
.woocommerce div.product .woocommerce-tabs {
    padding-top: 0px!important;
	margin-top: 0px!important;
}
/*======Home page=====*/
/* still testing
.elementor-398 .elementor-element.elementor-element-9ce260b > .elementor-widget-container:after {
  content  : "";
  position : absolute;
  z-index  : 1;
  bottom   : 0;
  left     : 0;
  pointer-events   : none;
  background-image : linear-gradient(to bottom, 
                    rgba(255,255,255, 0), 
                    rgba(255,255,255, 1) 90%);
  width    : 100%;
  height   : 4em;
}*/
[class*=" eicon-"], [class^=eicon] {
	font-size: 18px;
    font-weight: bold;
    background-color: #ffffff5e;
    padding: 4px 4px 3px;
    border-radius: 5px;
}
.elementor * .slick-prev, .elementor * .slick-next {
	top: 40%;
}
.elementor-swiper {
	overflow: hidden;
}
.elementor-110751 .elementor-element.elementor-element-67bdfa68 .elementor-carousel-image-overlay {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    background-color: #000000a8;
    margin-top: 87px;
    padding: 17px 0px 25px 0px;
    height: 20px !important;
}

.elementor-110751 .elementor-element.elementor-element-c04d386 .elementor-carousel-image-overlay {
	color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    background-color: #000000a8;
    margin-top: 71px;
    padding: 12px 0px 25px 0px;
    height: 20px !important;
}
.swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 1;
	transform: unset;
}
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
	transform: unset;
	opacity: 1
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product a img {
	border-radius:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	text-align:center;
}
.product .count {
	display: none;
}

.elementor-110751 .elementor-element.elementor-element-7561acc .elementor-pagination {
	display: none;
}

.elementor-110751 .elementor-element.elementor-element-7561acc {
    --grid-column-gap: 5px!important;
    --grid-row-gap: 38px;
}


li.product figure .product-wrap {
	height: auto;
}
.wpopea-opstore-products .products .slick-prev {
	left: 0px;
}

ul.products.product-slide {
	margin-right: 0px;
}
.pagingInfo {
	position: relative;
    bottom: 5px;
	left: 97%;
}
.woocommerce ul.products.product-slide li.product {
	margin: 0px;
}
.woocommerce ul.products.product-slide li.product.last {
	margin-right: 0px;
}
@media (min-width: 768px) {
	ul.products li .content {
		width:90%!important;
	}
	[class*=" eicon-"]:hover, [class^=eicon]:hover,[class*=" eicon-"]:focus, [class^=eicon]:focus {
	background-color: #ffffffbf;
	color:#636262;
}
}
/*
@media (min-width:768px) {
	.slick-track {
	height:200px;
}
		.woocommerce ul.products.products.product-slide li {
	width: 260px !important;
		
}
}
*/


@media (max-width:767px) {
	[class*=" eicon-"], [class^=eicon] {
	font-size: 12px;
    font-weight: bold;
    background-color: #ffffff3d;
    padding: 4px 5px;
    border-radius: 5px;
}
	.circle-cate-mobile .woocommerce ul.products.columns-4 li.product, .circle-cate-mobile ul.products.columns-4 li {
		width: calc(100% - 5px)!important;
		min-height: 50px !important;
	}
	.woocommerce ul.products li.product {
	margin: 0 4px!important
}
	.pagingInfo {
	position: relative;
    bottom: 5px;
    left: 91%;
}
	.c-grid {
		margin: 0px !important;
	}
}

@media (max-width:375px) {
	.pagingInfo {
	position: relative;
    bottom: 5px;
    left: 90%;
}
}
@media (max-width:414px) {
	.pagingInfo {
	position: relative;
    bottom: 5px;
    left: 91%;
}
}

/*======Product page======*/
#back-to-top {
	bottom: 80px!important;
}
.single-product div.product form.cart .button:hover{
	opacity:.6!important;
}

.quantity-wrap span:hover, .quantity-wrap span:focus, a.add_to_wishlist:hover, a.add_to_wishlist:focus,button.lnr.lnr-magnifier.searchsubmit.op-srch:hover,button.lnr.lnr-magnifier.searchsubmit.op-srch:focus {
	color: #fff!important;
    background-color: #444!important;
	opacity: .6!important;
	transition: all 400ms ease-in-out;
}
.wcfm_ele_wrapper a.wcfm_catalog_enquiry:hover, .wcfm_ele_wrapper a.wcfm_chat_now_button:hover, .wcfm_ele_wrapper a.wcfm_follow_me, .wcfm_ele_wrapper span.add_enquiry:hover, .wcfm_ele_wrapper .wcfm_ele_wrapper a.wcfm_catalog_enquiry:focus, .wcfm_ele_wrapper a.wcfm_chat_now_button:focus, .wcfm_ele_wrapper a.wcfm_follow_me, .wcfm_ele_wrapper span.add_enquiry:focus {
	background-color: #3c5997!important;
	opacity: .6!important;
}
.single-product div.product p.price ins {
	color: #c73b38!important;
}
section .recent_products {
	margin-top: 5px;
}
.recent_products h2 {
    text-transform: capitalize;
    border-bottom: 1px solid #d3ced2;
    padding-bottom: 10px;
}
section .recent_products .slick-track{
	margin-left: unset;
	margin-right: unset;
}
.rvpscarousel .slick-prev, .rvpscarousel .slick-next {
    position: absolute;
    top: 35%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -45%);
    -ms-transform: translate(0, -45%);
    transform: translate(0, -45%);
    border: none;
    outline: none;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    width: 40px;
    height: 40px;
    cursor: pointer;
	opacity: 1;
    transition: all 400ms ease-in-out;
}
.rvpscarousel .slick-prev:hover, .rvpscarousel .slick-next:hover, .rvpscarousel .slick-prev:focus, .rvpscarousel .slick-next:focus {
	opacity: .6;
	transition: all 400ms ease-in-out;
}
.rvpscarousel .slick-next:before, .rvpscarousel .slick-prev:before {
	font-size: 14px;
}

.rvpscarousel .slick-slide {
    padding: 0px 2.5px 45px;
}

.woocommerce .related.products {
	padding-top: 10px;
	margin-bottom: 0px;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page ul.products li.product, ul.products li {
	margin: 0px 4px;
	width: calc(25% - 8px);
}
.p-pb {
	padding-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0px;}
.woocommerce ul.products li.product .onsale.outstock, .woocommerce span.onsale.outstock, span.onsale, #yith-quick-view-content .onsale.outstock {
	display: none;
}
.stock-info {
    color: #444!important;
}
/* disabled by benny */
/* .woocommerce div.product p.price {
    margin: 5px 0 8px;
	font-size: 24px;
} */
/* span.woocs_price_code ins {
	font-size: 18px;
} */
.header-product-menu-container .container a {
    margin-right: 0px!important;
}
a.header-scroll-to-product-detail {
	display: block;
    font-weight: bold;
    font-size: 16px!important;
    padding: 10px 20px;
    margin-bottom: 5px;
    margin-top: 5px;
}
a.add_to_wishlist {
    cursor: pointer;
    text-shadow: none;
    box-shadow: none;
    font-weight: normal;
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 0;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 0px solid transparent;
    background: #444;
    font-size: 14px!important;
    color: #FFF;
    border-radius: 0px;
}

a.header-wcfm_catalog_enquiry-button {
	display: none!important;
    background: #3c5997!important;
    padding: 6px 20px;
    color: #fff;
    float: left;
    text-align: center;
    text-decoration: none;
    display: block;
    cursor: pointer;
    font-size: 14px!important;
    line-height: 1.428571429;
    font-weight: bold;
    position: absolute;
    right: 300px;
	margin-top: 10px;
}
.header-product-menu-container {
		padding: 8px 0px 0px 0px!important;
	}
.header-product-menu-container .container .header-add-to-cart-button,
.header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock{
    text-shadow: none;
    box-shadow: none;
    display: block;
    text-align: center;
    white-space: nowrap;
    border: 1px solid transparent;
    background: #ffe100;
    font-size: 14px!important;
    color: #000;
    border-radius: 0;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.header-product-menu-container .out-of-stock {
	background-color: #c8c8c8!important;
}
#cboxClose {
    position: absolute;
    top: -4px!important;
    right: -4px!important;
    background: transparent;
	color: #000;
    width: 25px;
    height: 25px;
    min-height: 25px;
    text-indent: -9999px;
}
.wcfm_popup_wrapper .wcfm_popup_input {
	box-shadow: 1px 1px 5px 0 #fff;
	width: 96%!important;
}
#email-notes {
	display:none;
}
div.wcfm_popup_wrapper h2 {
    font-style: normal;
    line-height: 20px;
    display: table-cell;
    float: left;
    font-weight: bold;
    color: #000;
    width: auto;
    padding-bottom: 0px;
    clear: none;
}
.wcfm_popup_wrapper .wcfm_popup_button {
    float: right;
    margin: 0px !important;
    background-color: #444;
    border: 0 none;
    border-radius: 0;
    color: #fff!important;
    font-family: 'Lato',sans-serif;
    font-weight: bold;
    letter-spacing: initial;
    line-height: 1;
    padding: 10px;
    text-transform: uppercase;
    width: 96%;
}
.woocommerce div.product .summary.entry-summary .product_title {
    margin-top: 0px;
    font-size: 28px;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 0em;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
border: 0;
    vertical-align: inherit;
    padding-top: 0px!important;
    padding-bottom: 10px;
}
.woocommerce div.product form.cart .reset_variations {
	display: none!important;
}
.woocommerce div.product form.cart .variations select {
    width: 396px;
    float: right;
    margin-right: 0px;
}
.quantity-wrap span {
	color: #fff;
	background-color: #444;
}
@media (max-width: 768px){
	.woocommerce .related.products ul.products.columns-4 li.product, .woocommerce-page .related.products ul.products.columns-4 li.product {
	min-height: 262px!important;
	margin-bottom: 0px!important;
}
	.header-product-menu-container .row .container .col-md-8 {
    padding-left: 15px!important;
}
.woocommerce-notices-wrapper a.button.wc-forward {
    white-space: pre;
    margin: auto 0;
    margin-left: 10px !important;
}
.product-single .woocommerce-message {
    margin-bottom: 10px !important;
}
.woocommerce-message {
    border-top-color: #003d64;
    margin-bottom: 10px;
    background-color: #f9f9f9;
    margin-top: 0px;
}
	#cboxContent {
    background: #fff;
    background-color: #fff!important;
    width: 90%!important;
	height: 50vh!important;
    overflow: hidden;
    margin: 0 14px!important;
    padding: 4px!important;	
}
	#cboxLoadedContent {
    margin: 23px !important;
    box-shadow: 1px 1px 10px 0 #e9e9e9;
    border-radius: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 3px;
    padding: 10px;
    width: 79%!important;
	height: 82%!important;

}
	.wcfm_popup_wrapper .wcfm_popup_input, .wcfm_popup_wrapper .wcfm_popup_label {
    width: 91%!important;
}
.wcfm_popup_wrapper .wcfm_popup_button {
    float: right;
    margin: 0px !important;
    background-color: #3c5997;
    border: 0 none;
    border-radius: 0;
    color: #fff!important;
    font-family: 'Lato',sans-serif;
    font-weight: bold;
    letter-spacing: initial;
    line-height: 1;
    padding: 10px;
	}
	a.header-wcfm_catalog_enquiry-button {
    padding: 6px 20px;
    line-height: 1.428571429;
    font-weight: bold;
    position: absolute;
    right: 145px;
	margin-top: 10px;
}
	.p-pb {
		padding-bottom:0px;
	}
	.woocommerce .related.products {
    padding-top: 0px;
}
}

.woocommerce-variation-price ins .woocommerce-Price-amount.amount{
    font-size: 2em;
}
.woocommerce-variation-price del .woocommerce-Price-amount.amount{
    font-size: 1.0em;
}
/*====ATC btn rwd=====*/
@media (min-width: 768px){
	.header-product-menu-container .row .container .col-md-8 {
    padding-left: 0px;
    padding-right: 0px;
    width: 64%!important;
}
.header-product-menu-container .row .container .col-md-4 {
    width: 36%;
	padding-right: unset;
}
.single-product div.product form.cart .button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
    width: 396px;
	}
	.header-product-menu-container .container .cart-container .header-add-to-cart-button, .header-product-menu-container .out-of-stock {
	width: 396px;
	}	
	.right-wrap {
		position: relative;
    right: 30px;
	}
}
@media (max-width: 414px){
		.header-product-menu-container .row .container .col-md-8 {
    width: 34.5%!important;
}
	.header-product-menu-container .row .container .col-md-4 {
    width: 65%;
}
.single-product div.product form.cart .button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
    width: 250px;
}
	.header-product-menu-container .container .cart-container .header-add-to-cart-button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
		width: 250px!important;
	}
		.right-wrap {
	position: relative;
	right: 142px;
	}
	.woocommerce div.product form.cart .variations select {
		width: 250px
	}
}
@media (max-width: 375px){
		.header-product-menu-container .row .container .col-md-8 {
    width: 37%!important;
}
	.header-product-menu-container .row .container .col-md-4 {
    width: 60%;
}
.single-product div.product form.cart .button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
    width: 211px;
}
	.header-product-menu-container .container .cart-container .header-add-to-cart-button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
		width: 211px!important;
	}
	.right-wrap {
	position: relative;
	right: 115px;
	}
		.woocommerce div.product form.cart .variations select {
		width: 211px
	}
}
@media (max-width: 320px){	
	a.header-scroll-to-product-detail {
    display: block;
    font-weight: bold;
    font-size: 16px!important;
    margin: 0px;
	padding: 11px 15px;
}
	.header-product-menu-container .row .container .col-md-8 {
    width: 44%!important;
}
	.header-product-menu-container .row .container .col-md-4 {
    width: 55%;
}
.single-product div.product form.cart .button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
    width: 156px;
}
	.header-product-menu-container .container .cart-container .header-add-to-cart-button, .header-product-menu-container .container .add_to_cart_button, .header-product-menu-container .out-of-stock {
		width: 156px!important;
	}
		.right-wrap {
	position: relative;
	right: 79px;
	}
		.woocommerce div.product form.cart .variations select {
		width: 156px
	}
}
/*=====Product Page Guidline layout====*/
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, ul.products.columns-4 li {
    width: calc(26% - 20px);
}
.view-grid .products.columns-4 li.product {
    margin: 0px 4px 30px 4px;
}
.opstore-sorting {
    background: #fff;
}

.product-featured h3 {
	color: #003d64!important;
}
.product-featured ul {
	list-style: revert;
}
.pre-order-text p{
	color: #003d64; 
	font-weight: normal; 
	font-size: medium;
}

/* Disabled by Benny */
/* .woocommerce .woocommerce-Price-amount.amount {
    color: #c73b38;
} */

/* Disabled by Benny */
/* .single-product .yith-wcwl-add-to-wishlist {
    display: none;
} */

@media (max-width: 1024px){
.quantity-wrap input[type="number"], .woocommerce div.product input[type="number"] {
    width: 40px;
    height: 40px;
    font-size: 14px;
	}
.navbar-collapse {
    margin: 0;}
}
.wcfmmp_sold_by_wrapper {
    width: 100%;
    display: block;
    font-size: 20px;
    color: #999999;
    font-weight: bold;
}
.wcfmmp_sold_by_wrapper a {
    display: inline-block!important;
    color: #3d3d3d!important;
    text-decoration: none!important;
    font-weight: bold;
}
.single-product .yith-wcwl-add-to-wishlist {
    padding-bottom: 0px;
}
a.wcfm_catalog_enquiry, a.wcfm_chat_now_button, a.wcfm_follow_me, span.add_enquiry {
    background: #3c5997!important;
    padding: 3px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 0px;
    border: #f0f0f0 0px solid;
    border-bottom: 0px solid #fff!important;
    color: #fff;
    float: left;
    text-align: center;
    text-decoration: none;
    /* margin-top: 10px; */
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    display: block;
    cursor: pointer;
    width: 122px;
    font-size: 14px;
}

/*=====Category page*=========*/
/* Disabled by Benny */
/* .yith-wcwl-add-to-wishlist {
    display: none;
} */

/* Disabled by Benny */
/* .wcfmmp_sold_by_wrapper {
    width: 100%;
    display: none;
} */
.search-no-results .main.p-pb .product-list, .search-no-results .blog-block {
	margin-top: unset;
}
.elementor-post__card > .elementor-post__text > h3.elementor-post__title, h6.woocommerce-loop-product__title {
	height: 2.7em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3, .products .product h6 {
	margin-bottom: 5px;
}
.opstore-sorting {
	padding: 20px 0px;
}
.opstore-sorting .woocommerce-result-count {
	margin-left: 0px
	margin-top: 13px;
    margin-right: 10px;
}
.product-title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product_list_widget span.woocs_price_code {
	position: relative;
    left: -0.5em;
}
.product_list_widget del {
	display: none;
}
.view-grid ul.products.columns-4 li.product {
	min-height: 300px;
}
.view-grid ul.products.columns-4 li.product figure .product-wrap {
	height: 200px;
}
.woocommerce ul.products li.product .onsale.outstock, .woocommerce span.onsale.outstock, span.onsale, #yith-quick-view-content .onsale.outstock {
    top: -13px;
}
.opstore-sorting select.orderby {
    font-size: 14px;
    color: #111111;
    min-height: 0;
    padding: 12px 40px 12px 10px;
    line-height: 1.3;
}
.woocommerce nav.woocommerce-pagination {
	padding-bottom: 25px;
}

@media (max-width:768px){
.opstore-sorting .woocommerce-result-count {
    color: #151514;
    font-size: 14px;
    margin-left: 0px;
    float: right;
    width: 200px;
    margin-top: 4px;
    margin-right: 2px;
}
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, ul.products.columns-4 li {
    min-height: 270px !important;
    margin: 0 3px!important;
}
	.view-grid ul.products.columns-4 li.product figure, .view-grid ul.products.columns-4 li.product figure .product-wrap {
		height: auto!important;
	}
}
/*=======cart page=========*/
@media (min-width:768px ) {
.woocommerce-page table.shop_table_responsive tr td .item-wrapper > .product-thumbnail {
    width: 175px !important;
}
}
.woocommerce-cart table.cart img {
	max-width: 125px;
    min-width: 60px;
}
.item-details {
	width: 95%
}
.woocommerce-page table.shop_table_responsive tr td .item-wrapper .product-name {
	margin-left: 10px;
}
.woocommerce .cart .coupon .button {
	background-color: #444!important;
	color: #fff!important;
}
.woocommerce .cart .coupon .button:hover, .woocommerce .cart .coupon .button:focus{
	background-color: #444!important;
	color: #fff!important;
	opacity: .6;
}
@media (max-width:768px) {
.woocommerce-cart table.cart img {
	max-width: 65px;
    min-width: 30px;
}
	.item-details {
	width: 100%
}
	.woocommerce-page table.shop_table_responsive tr td .item-wrapper .product-name {
	margin-left: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-info {
	margin-top: 1em;
}
}
/*======checkout page=======*/
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus {
	opacity: .6;
}
.js-show-social-login {
	display: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
}
/* @media (max-width: 767px) {	
	.woocommerce table.shop_table, .woocommerce table.shop_table tbody {
	display: table-header-group;
} */
@media (max-width: 767px) {	
	.woocommerce table.shop_table tbody {
	display: table-header-group;
}

.woocommerce table.shop_table.shop_table.woocommerce-checkout-review-order-table p.woocommerce-shipping-contents {
	margin-left:0px;
}	
}

/*========login page=========*/
.woocommerce-privacy-policy-text {
	display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit  {
    float: left;
    margin-right: 1em;
    background: #3c5997!important;
    color: #fff!important;
    font-size: 16px!important;
    width: 100%!important;
}
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit  {
    float: left;
    margin-right: 1em;
    background: #3c5997!important;
    color: #fff!important;
    font-size: 16px!important;
    width: 100%!important;
}

#wcfm_membership_container input.wcfm_submit_button {
	color: #fff!important;
	border-bottom: #fff solid 0px !important;
}
.woocommerce form.register {
	padding-bottom: 4.5em !important;
}

div.become-promotor {
	background: #3c5997;
    color: #fff!important;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    width: 49%;
    float: left;
    margin-right: 2%;
}
div.become-promotor a {
	color: #fff!important;
}

div.wcfmmp_become_vendor_link {
	background: #3c5997;
    color: #fff!important;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    width: 49%;
    float: left;
    margin-right: 0%;
}
div.wcfmmp_become_vendor_link a {
	color: #fff!important;
}
/*======wishlist======*/
.wishlist-page-links {
	display:none;
}
.woocommerce table.wishlist_table tfoot tr td {
	display: none;
}
.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action .ask-an-estimate-button {
	display: none;
}
.woocommerce-info::before {
	color: #003d64;
}
@media (max-width: 418px) {
.woocommerce-page table.shop_table_responsive tr td::before {
	max-width: unset!important;
	}
}
/*=========vendor page=========*/
#wcfmmp-store {
    box-shadow: 0 0 4px 0 #ccc;
    height: auto!important;
    padding: 1em 136px;
}

#wcfmmp-store .add_review button, #wcfmmp-store .user_rated, #wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry, #wcfmmp-store .bd_icon_box .wcfm_store_chatnow, #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry, #wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store, .wcfm_vacation_msg, .wcfm_store_close_msg {
	background: #3c5997!important;
}
#wcfmmp-store #wcfm_store_header {
	min-height: 70px;
}
#wcfmmp-store .tab_area .tab_links li.active {
    border-top-color: #003d64!important;
}
#wcfmmp-store .tab_area .tab_links li.active a {
	color: #003d64!important;
}
#wcfmmp-store .woocommerce .woocommerce-ordering select {
    margin-right: 5px;
    min-height: 30px;
    padding: 5px 60px 5px 10px;
    width: fit-content;
}

#wcfmmp-store .product_area .products-wrapper ul li.product {
    padding: 0px;
    margin: 0px 4px 30px 4px;
    width: calc(25% - 8px);
}
#wcfmmp-store .left_sidebar {
	display: none;
}
#wcfmmp-store .right_side {
	width: 100%;
    padding: 2% 0% 0 0%;

}
#wcfmmp-store * {
    box-sizing: initial;
}

#wcfmmp-store ins {
	background-color: transparent!important;
}
	#wcfmmp-store div.store_info_parallal {
		display: none;
	}
@media (max-width: 768px) {
	#wcfmmp-store {
    padding: 10px 0px;
}
	.address .rgt {
		width:100%;
	}
	#wcfmmp-store .header_left {
		height: 100px;
	}
	#wcfmmp-store .address {
		width: 100%!important;
	}
	#wcfmmp-store h1.wcfm_store_title {
    color: #fff;
    width: 100%;
    position: relative;
    top: -60px;
}
	#wcfmmp-store .right_side {
	width: 90%;
    padding: 5% 5% 0 5%;
}

}

/*========WCFM=========*/
#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    overflow: hidden;
    width: 80%;
    vertical-align: top;
    background-color: #f2f2f2;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 0px;
    margin: 10px auto;
    padding: 25px;
    padding-bottom: 70px;
    text-align: center;
}
/*=======Tuesday page======*/
.comment-form-url {
    display: none;
}
.comment-form-author, .comment-form-email, .comment-form-url {
	width: 50%;
}
.comment-form-author {
	padding-right: 1%;
}
p.comment-form-cookies-consent input {
    float: left;
    position: relative;
    top: 11px;
}
@media (max-width: 767px) {
.comment-form-author, .comment-form-email, .comment-form-url {
	width: 100%;
}
.comment-form-author {
	padding-right: 0%;
}
}
/*=====RWD exclude plugin page====*/

@media (max-width: 481px) {
	woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    min-width: 70px;
    max-width: 70px;
    word-break: keep-all;
}
	p.woocommerce-shipping-destination{
		margin-left: 24vw;
    	font-size: 12px;
	}
	.woocommerce p.woocommerce-shipping-contents {
		margin-left: 24vw;
	}
	.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
        margin: 3px;
    }
	dl.variation {
        margin-top: 10px;
        margin-left: 70px;
        font-size: 12px;
        background-color: #e9e9e9;
        padding: 5px 5px 5px 10px;
        border-radius: 6px;
    }
	.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
        margin-bottom: 5px;
        font-size: 12px;
    }
}
	
@media (max-width: 767px) {
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr, .woocommerce-wishlist table.shop_table.wishlist_table tr {
        border: 1px solid #e2e2e2;
        /* border-width: 1px 1px 0; */
        margin-bottom: 20px;
    }
	.woocommerce div.product #thumb-pager, .checkout-steps, .culture-block, .shop_table thead, table.shop_table a.cart-product, #quick-view .product .images, .widget_shopping_cart table td.figure, .modal.login h2 {
		display:table-header-group;
		margin-top: 10%;
	}
	.woocommerce table.shop_table th, .woocommerce table.wishlist_table thead th {
		font-size:16px!important;
		padding: 24px;
	}
	.points-rewards-event-date {
		width: 27%;
	}
	.woocommerce table.shop_table{
		margin-top:10px;
	}
	.woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left!important;
		display: none;
    }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		height:30px;
	}
	h1, h2, h3, h4, h5, h6, .widget-title, .widget.widget_recent_entries ul li a {
		margin-top:10px;
	}
	.navbar-nav li ul.sub-menu,
	.navbar-nav li .mega-menu {
    	margin: 0;
    	padding: 0;
		width:200px;
    	background-color: transparent!important;
    	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
	    
	}
	.opstore-mini-cart-title{
		width: 65%!important;
    }

	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 50px;
    }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        min-width: 90px;
    }
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table th, .woocommerce table.shop_table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce table.shop_table.order_details th, .woocommerce table.shop_table.order_details td, .woocommerce table.shop_table.customer_details th, .woocommerce table.shop_table.customer_details td {
        font-size: 14px;
        padding: 12px 10px;
        /* width: 60%; */
    }
	/* .woocommerce table.shop_table.woocommerce-checkout-review-order-table th, .woocommerce table.shop_table.shop_table.woocommerce-checkout-review-order-table td {
		width: unset;
	} */
    .woocommerce .woocommerce-checkout-review-order td:last-child {
        width: 1%;
        white-space: nowrap;
    }

	/*第三＆第四分類*/
    #menu-item-29157, #menu-item-29158, #menu-item-29159, #menu-item-29160, #menu-item-29161, #menu-item-29162, #menu-item-29163, #menu-item-29165, #menu-item-29166, #menu-item-29170, #menu-item-29171, #menu-item-29172, #menu-item-29173, #menu-item-29174, #menu-item-29175, #menu-item-29182, #menu-item-29183, #menu-item-29184, #menu-item-29190, #menu-item-29191, #menu-item-29162, #menu-item-29168, #menu-item-29167, #menu-item-29179, #menu-item-29178, #menu-item-29177, #menu-item-29176, #menu-item-29180, #menu-item-29186, #menu-item-29188, #menu-item-29185, #menu-item-29187 {
        margin-left: 10px;
    }
    #menu-item-17189 {
        margin-left: 0px;
    }
        
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin-bottom:0px!important;
        padding: 5px;
	}
}
.woocommerce .woocommerce-checkout-review-order td.product-name .product-quantity {
    display: contents;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 2em;
	margin-top: 1.5vh;
}
.order-notes {
	background-color: #999;
	margin-top: 5px;
    margin-bottom: 1.5em;
    padding: 8px;
    border-radius: 7px;
    width: fit-content;
    color: #fff;
}
.woocommerce div.product{
	margin-top:10px
}
mark {
	color: #000!important;
	font-weight: bold;
}
ul.products li.product .icons {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    right: 8px;
    display: none!important;
}

@media (min-width: 767px){

    .woocommerce-cart table.shop_table .product-quantity {
        width:16%!important;
    }
    .woocommerce-cart table.shop_table .product-subtotal {
        width:10%!important;
    }
    .sticky-header header.shrinked {
        position: relative;
        top: 0;
    }
    .header-2 .nav.navbar-nav li.menu-item a:hover {
        color: #9b9b9b!important;
    }
}

table {
    border-collapse: collapse;
}

/*============blog-category page=============*/
section.blog-block {
	transform: none;
    margin-top: 30px!important;
}
.sidebar .widget_recent_comments ul li a {
	color: #2b2b2b;
}
div#meta-2.box.mb-30.widget.widget_meta {
	display: none;
}

/*============table RWD=============*/
@media only screen and (max-width: 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative;
        /* sort out borders */
    }
    table.responsive-table td:empty:before {
        content: "\00a0";
    }
    table.responsive-table th,
    table.responsive-table td {
        margin: 0;
        vertical-align: top;
    }
    table.responsive-table th {
        text-align: left;
    }
    table.responsive-table thead {
        display: block;
        float: left;
    }
    table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0;
    }
    table.responsive-table thead tr th::before {
        content: "\00a0";
    }
    table.responsive-table tbody {
        display: block;
        width: auto;
        position: relative;
        overflow: none;
        /*white-space: nowrap;*/
    }
    table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top;
    }
    table.responsive-table th {
        display: block;
        text-align: right;
    }
    table.responsive-table td {
        display: block;
        min-height: 1.25em;
        text-align: left;
		padding: 0 2px;
		margin-bottom: 10px
    }
    table.responsive-table tr {
        border-bottom: none;
        padding: 0 10px;
    }
    table.responsive-table thead {
        border: 0;
        border-right:none;
    }
}
/*=====WP Crowdfunding====*/

.wpneo-tabs p, .wpneo-campaign-single-left-info p {
	font-size: 15px;
	font-weight: normal;
	color: #2b2b2b;
}

.wpneo-tabs a, .wpneo-campaign-single-left-info a {
	color: #5b5b5b;
}

.wpneo-tabs a:hover, .wpneo-campaign-single-left-info a:hover {
	opacity:.8
}

div.wpneo-single-sidebar.ASA, div.wpneo-campaign-creator-info-wrapper {
	display: none;
}
div.overlay.until-date span.info-text {
    color: #fff!important;
}

.wpneo-tabs-menu li{
	padding: 20px;
}

div.wpneo-location-wrapper{
	display:none;
}
.tab-rewards-wrapper .overlay {
    background: #003d64cf;
	transition: opacity 300ms;
}
.wpneo-campaign-summary-inner h2.wpneo-campaign-title {
    margin-top: 0;
    font-size: 24px!important;
    line-height: 1.2em;
}

.funding-amount, .info-text, .wpneo-meta-name {
	color: #2b2b2b;
}
.wp-crowd-btn.wp-crowd-btn-primary{
	width: max-content; 
}
.wpneo-cancel-btn.wpneo-hidden{
	margin:0px;
	border: 0px;
	border-radius:3px
}
.wpneo-save-btn.wpneo-hidden {
	border-radius:3px
}
.wpneo-cancel-btn.wpneo-hidden:hover{
	color: #fff;
}

.wp-crowd-new-campaign {
	margin-top: 18px;
}

.wpneo-fields-action a.wp-crowd-btn-primary{
	color: #000;
}

div.wpneo-listing-img div.overlay{
	display:none;
}

code {
	background-color: #fff!important;
	color: #686C8B;
    margin-bottom: 5px;
    font-size: 18px;
}

input.wpneo-submit-campaign {
	width: max-content;
    border-radius: 3px;
    border: 0px;
}

a.wpneo-cancel-campaign :hover {
	color: #fff!important;
}

button.wpneo-edit-btn {
	border:0px;
}

.woocommerce #respond label {
	margin-top: 10px;
}

.comment-respond .comment-reply-title {
    padding-top: 30px;
    color: #2b2b2b;
}

	.woocommerce form.checkout_coupon {
		height: 60px;
		padding: 10px;
		border-radius: 3px;
	}
	input.button_checkout {
		border: 0px;
	}
	

@media screen and (max-width: 767px) {
	.woocommerce form.checkout_coupon {
		height: 60px;
		padding: 10px;
		border-radius: 3px;
	}
	
	input.button_checkout {
		max-width:145px;
		padding:10px;
		border: 0px;
	}
	
	.wpneo-campaign-summary-inner .wpneo-raised-bar {
    padding: 1px 0px 0px;
}
	.wpneo-campaign-summary .wpneo-raised-percent {
    border-top: none;
    padding: 5px 0px 0px;
}
	.btn.selectcampaign {
    background-color: #ffe100;
    border: 0px solid transparent;
    /* display: inline-block; */
    color: #000;
    border-radius: 5px;
}
	.opstore-sticky-cart {
    padding: 10px 0 5px 0;
    z-index: 100001;
    position: fixed;
    width: 100%;
    bottom: 0;
	background: #ffffff87;
	box-shadow: none;
	}
	
.wpneo-campaign-single-left-info, .wpneo-campaign-summary, .tab-campaign-story-left, .tab-campaign-story-right {
    width: 92%;
    padding: 4%;
}
	.wpneo-campaign-summary {
		padding-top: 0px!important;
	}
	.wpneo-campaign-single-left-info {
		padding-bottom: 0px!important;
	}
	
	.tab-campaign-story-left, .tab-campaign-story-right {
    width: 98%;
    padding: 1%;
}
	
	.wpneo-campaign-single-left-info {
		margin-bottom: 0px;
	
	}
	.tab-rewards-wrapper {
    padding: 5% 1%;
}
}

/*=====Crowdfunding for Woocommerce====*/

ul.cf-progress-ul {
	list-style: none;
	margin: 0px;
}
table.cf-progress-table {
	border: 0px solid #fff;
}
td.cf-progress-td-left {
	padding: 0px;
	width: 55%;
	border-right: 1px solid #C73B38;
	border-bottom: 0px solid #fff;
}
td.cf-progress-td-left span.woocommerce-Price-amount.amount {
	padding: 0px;
}
td.cf-progress-td-left span.woocommerce-Price-amount.amount bdi {
	color: #2b2b2b;
}
td.cf-progress-td-left div.cf-goal span.woocommerce-Price-amount.amount bdi{
	font-weight: normal;
	font-size: 12px;
}
td.cf-progress-td-right {
	padding: 0px 0px 0px 25px;
	border-right: 0px solid #fff;
	border-bottom: 0px solid #fff;
	font-size: 12px;
}

/*=======Affiliate======*/
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
    font-weight: 700;
    border-bottom: #ffe100 3px solid;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    display: inline-block;
    padding: 5px 7px;
}

/*=======Blog design layout======*/
.wpbm-grid-template-3 .wpbm-category-list a {
    color: #003d64;
    font-family: 'Lato', sans-serif;
}
.wpbm-grid-template-3 .wpbm-link-button a, .wpbm-grid-template-3 .wpbm-link-button a:visited {
    color: #003d64;
}
.wpbm-grid-template-3 .wpbm-tag-list a {
    color: #003d64;
}
@media screen and (max-width: 767px) {
	.wpbm-slider-template-1 .wpbm-image:before {
	background: transparent;
}
	.owl-dots {
		display:block!important;
	}
	.wpbm-slider-template-1 .wpbm-title a {
    font-size: 24px!important;
    line-height: 1.3;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    color: #2b2b2b!important;
    text-transform: uppercase;
	}
	.wpbm-slider-template-1 .wpbm-content {
		display:none!important;
    color: #6b6b6b;
    font-size: 14px;
    font-family: 'Helvetica', sans-serif;
    font-weight: normal;
    line-height: 1.3;
    margin: 10px 10px;
}
	.wpbm-slider-template-1 .wpbm-wrap-all {
    position: static;
    padding-top: 20px;
    background: #fff;
    border: 1px solid #e3e3e3;
}
	.wpbm-slider-template-1 .wpbm-tag-list a, .wpbm-slider-template-1 .wpbm-category-list a, .wpbm-slider-template-1 .wpbm-link-button a {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #6b6b6b;
    border: 1px solid #6b6b6b;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
	template-1 .wpbm-category-list a {
    padding: 5px;
    margin: 0 4px 4px;
}
	.wpbm-slider-template-1 .wpbm-share-wrap a {
		display:none!important;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #6b6b6b;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #6b6b6b;
    display: inline-block;
    margin-bottom: 2px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
	.wpbm-slider-template-1 .wpbm-link-button {
    margin-bottom: 0px!important;
}
	
}



/* Benny Added */
.products.footer-top{
    display: flex;
    justify-content: center;
}
.footer{
    padding: 0 0 25px 0;
}

.woocommerce .woocommerce-breadcrumb a.last {
    color:#000
}
.woocommerce .woocommerce-breadcrumb {
    padding: 5px 0;
}

.wpss_social_share_buttons {
    margin-left: unset;
    margin-right: unset;
}

p iframe{
    width: 100%;
    /* height: 100%; */
}

.apsl-login-networks{
    margin-top:2em;
    /* display: none; */
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #ffe100!important;
    color: #000!important;
}


button.woocommerce-form-login__submit,
button.woocommerce-form-register__submit {
    padding-left: 2em!important;
    padding-right: 2em!important;
}

.wishlist-count.wishlist-rounded:empty,
.count.rounded-crcl:empty{
    display:none;
}

table.shop_table_responsive tr td[data-title]::before {
    margin-bottom: 1px;
}

#menu-main-menu .menu-item > a{
    width:fit-content;
}


.tab-rewards-wrapper .overlay:before, 
.tab-rewards-wrapper .banner-overlay:before {
    content: none;
    
}

.woocommerce-checkout.processing .blockUI.blockOverlay {
    z-index: 3000;
    /* background-color: #a9a9a9!important; */
    position: fixed!important;
    display: block!important;
    height: 100vh;
    width: 100vw;
}

ul.wpneo-tabs-menu{
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
}
ul.wpneo-tabs-menu li{
    display:inline;
}

.woocommerce-tabs {
    margin-top: 50px;
}

ul.tabs.wc-tabs {
    display: flex;
    overflow: scroll hidden!important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;

    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    z-index: 10000;
}
ul.tabs.wc-tabs::-webkit-scrollbar {
    display: none;
}

#tab-title-additional_information {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 0px solid #d3ced2;
}
.tabs.wc-tabs {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    clear: both;
    display: table;
    width: 100%;
    padding: 15px 50px 0;
}

.tabs.wc-tabs li.active {
    border-bottom: 3px solid #003d64!important;
    color: #003d64!important;
}
/* .tabs.wc-tabs li.active {
    border-bottom: 3px solid #1adc68;
} */
ul.tabs.wc-tabs li {
    display: inline;
}


.tabs.wc-tabs li {
    float: left;
    line-height: 1;
    padding: 18px 15px!important;
    position: relative;
    background: white!important;
    color: #000!important;
    font-family: 'Helvetica', sans-serif;
    font-weight: normal!important;
}

.tabs.wc-tabs li a {
    padding: 0px!important;
    font-weight: normal!important;
}

@media (max-width: 768px) {
    /* li.woocommerce-order-overview__total{
        padding-left:2em!important;
    } */

    .woocommerce-notices-wrapper .woocommerce-message{
        display: flex;
        flex-direction: row-reverse;
    }
    
    .woocommerce-notices-wrapper a.button.wc-forward{
        white-space: pre;
        margin: auto 0;
    }
    tr.cart_item td.product-name{
        display:flex!important
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
        white-space: nowrap;
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong{
        white-space: normal;
    }
}
.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-price,
.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-quantity,
.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-subtotal{
    white-space: nowrap;
}

.woocs-style-1-dropdown {
    box-shadow: none!important;
}


.header-right-widgets .advance-product-search select[name="product_category"]{
    display: none;
}

.hr-text {
    line-height: 1em;
    position: relative;
    outline: 0;
    border: 0;
    color: black;
    text-align: center;
    height: 1.5em;
    opacity: .5;
}

.hr-text:before {
    content: '';
    background: linear-gradient(to right, transparent, #818078, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}

.hr-text:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    color: black;

    padding: 0 .5em;
    line-height: 1.5em;
    background-color: #ffffff;
}

.header-product-menu-container {
    padding: 10px 0 5px 0;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    width: 100%;
    background: #fdfcfc;
    -webkit-box-shadow: 1px 1px 5px #b5b5b5;
    box-shadow: 1px 1px 5px 0 #b5b5b5!important;
    margin-top: -2px;
    display: block !important;
}
.header-product-menu-container .row .container .col-md-8 {
    width: 66.6666666667%;
}

.header-product-menu-container .container {
    border-top: 0px solid #999;
    border-bottom: 0px solid #999;
	padding-left: 0px;
}

.woocommerce div.product .variations_form .label,
.woocommerce div.product .variations_form .value {
    display: table-cell;
}

.woocommerce-currency-switcher-form .chosen-container {
    min-width: unset;
}

.woocommerce-currency-switcher-form .chosen-container .chosen-single{
    font-size: 14px
}

.wpopea-opstore-products .products.slick-slider {
    padding-bottom: 0px;
}

/* Product Loop */
.elementor-post__card > .elementor-post__text > h3.elementor-post__title,
h6.woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
}
ul.products li.product .price {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce del > .woocommerce-Price-amount.amount {
    color: #a8a8ab!important;
    font-size: 1em!important;
}
ul.products li .content {
	text-align: left;
}
ul.products li.product .woocommerce-Price-amount.amount, ul.product_list_widget li .woocommerce-Price-amount.amount, tr.cart_item td.product-price .woocommerce-Price-amount.amount, ul.products li.product div.bottom .woocommerce-Price-amount.amount {
	color: #c73b38;
    font-size: 18px;
}
.related.products ul.products li.product div.bottom .woocommerce-Price-amount.amount, .recent_products ul.products li.product div.bottom .woocommerce-Price-amount.amount {
	font-size: 18px;
}
.woocommerce ins > .woocommerce-Price-amount.amount {
	color: #c73b38;
    font-size: 22px;
}

/* Products Result */
ul.products li.product .price .woocs_price_code,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del
{
    white-space: nowrap;
    display: inline;
    padding: 0.125em 0;
}
ul.products li.product .price ins span,
ul.products li.product .price del span {
    padding: 0;
}

/* Caregory Archive */
ul.product-categories li.cat-parent:after{
    content: '>';
}
ul.product-categories li.current-cat-parent,
ul.product-categories li.current-cat {
    font-weight: 900;
    font-size: 1.1em;
}
  
.opstore-sorting .woocommerce-ordering,
.opstore-sorting .woocommerce-result-count {
    float:right;
}
  
.opstore-sorting .catalog_title {
    float:left;
}

/* iframe fix */
.x-container { 
    max-width: 800px; 
}
.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
}
.video-container iframe, .video-container object, .video-container embed, .video-container video { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.woocommerce-cart table.shop_table .product-name {
    width: unset;
}

.woocommerce-page table.shop_table_responsive tr td .item-wrapper {
    display: inline-flex;
}

.woocommerce-page table.shop_table_responsive tr td .item-wrapper > .product-thumbnail {
    width: 30%;
}

.woocommerce-page table.shop_table_responsive tr td .item-wrapper .product-name {
    width: unset;
}

.woocommerce-page table.shop_table_responsive tr td .item-wrapper > .product-thumbnail {
    display: block;
}


@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td:not([data-title])::before, .woocommerce-page table.shop_table_responsive tr td:not([data-title])::before {
        content: none;
    }
}

/* paypal design */
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc {
	margin-top: 0;
	font-size: 15px;
	height: 32px

}

.woocommerce-checkout #payment div.payment_box select.wc-credit-card-form-card-cvc {
	background-size: 10px 6px;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	max-width: 95px;
}
.angelleye_horizontal_small {
	width: 100%
}
.woocommerce-checkout #payment div.form-row {
	padding-top:0px;
}
@media (max-width:789px) {
	ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
	max-width: 90%;
}
	.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container {
		float: left!important;
	}
}

body.product-template-default {
    margin-bottom:60px;
}

div#hs-eu-cookie-confirmation {
	bottom: 0;
    position: fixed!important;
    top: unset!important;
}