/**
* Theme Name: Ekommart Child
* Description: This is a child theme of Ekommart, generated by Merlin WP.
* Author: <a href="https://www.wpopal.com/">Duc Pham (Opal Team)</a>
* Template: ekommart
* Version: 3.0.1
*/
 
body .woocommerce-breadcrumb .breadcrumb-separator {
    display: initial;
}
body .woocommerce-breadcrumb .breadcrumb-separator:after {
    display: none;
}
.product-variation-display-section table tr.row-title th {
    background-color: #ededed;
}
.product-variation-display-section table tr.row-title th .variation-product-title {
    margin-bottom: 0;
    color: #333;
    text-align: center;
    letter-spacing: 1px;
    font-size: 16px;
}

.product-variation-display-section table .footable-header th {
    color: #7BBDDD;
    text-align: center;
    border: 1px solid #ccc;
}

.single-product div.product .single_add_to_cart_button,
.single-product div.product .single_add_to_cart_button:before { margin: 0 auto; }

.product-variation-display-section table i.fa { display: none; }
.product-variation-display-section table td {
    vertical-align: middle;
    text-align: center;
    padding: 2px 10px;
    color: #000;
}

.product-variation-display-section table td.block td {
    border: 1px solid #ccc;
}

.posted-in { display: none; }
.ekommart-breadcrumb-build { padding: 15px !important; }
.ekommart-breadcrumb-build .elementor-column-gap-no { min-height: 0 !important; }

.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link{position: absolute;}

.archive .site-main {
    display: flex;
    flex-wrap: wrap;
}

.archive .site-main article.post {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
}
.ekommart-breadcrumb-build {
    background-color:#fff !important;
}
.ekommart-breadcrumb-build * {
	color: #000 !important;
}

#payment .payment_methods .payment_method_bacs {
    display: flex;
    justify-content: space-between;
}
#payment .payment_methods .payment_box.payment_method_bacs {
    padding: 0;
}
.woocommerce-cart #coupon_code {
    font-size: 14px;
    width: 180px;
    min-width: 150px;
}
.woocommerce-cart .coupon button {
    font-size: 14px;
}
.woocommerce-cart  button[name='update_cart'] {
    font-size: 14px;
}
.woocommerce-cart a.checkout-button {
    font-size: 14px;
}
#wp-admin-bar-nitropack-top-menu {
    display: none;
}
/* .woocommerce-checkout .site-main .entry-content .wp-block-group, .woocommerce-checkout .site-main .entry-content p:nth-child(3) {
    display: none;
} */
.woocommerce-checkout .site-main .entry-content .wp-block-group {
    display: none;
}
.woocommerce-checkout .site-main article, .woocommerce-cart .site-main .woocommerce-cart-form, .woocommerce-order-received article {
    margin-bottom: 0px;
}
.woocommerce-form-track-order .form-row, .woocommerce-form-track-order .form-row input{
	margin-bottom: 0px;
}
#shipping_method li > label::after{
	display: none;
}
.woocommerce-order-received .woocommerce-order-details p:last-child {
    display: none;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details p{
    display: inline-block;
}
.holder_default {
    border: 2px dotted #A5A5C7;
    width: 420px;
    color: #DADCE3;
    text-align: left;
    vertical-align: middle;
    padding: 10px;
	margin-bottom: 20px !important;
} 
#holder.hover { 
    width:420px; 
    height:150px; 
    border: 3px dashed #0c0 !important; 
}
.hidden {
    visibility: hidden;
}
.visible {
    visibility: visible;
}
.health_frm span.optional {
    display: none;
}
.eight_txt{
	color: #f56c0d;
    font-size: 19px;
}
.radio-question{
	display: inline-block;
}
.radio-question .woocommerce-input-wrapper input{
	float: left;
    height: 26px;
}
.radio-question .woocommerce-input-wrapper label{
	float: left;
	padding-right: 10px;
}
#alg_checkout_files_upload_form_1 tr td {
    padding: 0px;
    border: none;
}
#alg_checkout_files_upload_form_1 tr td label {
    padding-bottom: 0.5em;
    display: block;
}
#alg_checkout_files_upload_button_1{
	padding: 5px 10px;
    font-size: 18px;
}
.holder_default span{
	font-size: 15px;
    padding-left: 10px;
    color: #cecece;
}
.alg_checkout_files_upload_result_delete{
	-moz-box-shadow: inset 0 39px 0 -24px #e67a73;
    -webkit-box-shadow: inset 0 39px 0 -24px #e67a73;
    box-shadow: inset 0 39px 0 -24px #e67a73;
    background-color: #e4685d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    color: #fff !important;
    font-family: arial;
    font-size: 13px;
    font-weight: normal;
    padding: 4px 15px;
    text-decoration: none;
    text-shadow: 0 1px 0 #b23e35;
    cursor: pointer;
    margin: 5px 10px 5px 0px;
}
.alg_checkout_files_upload_result_1 .alg_checkout_files_upload_result_image{
	display: none;
}
.alg_checkout_files_upload_result_1 {
    border: 1px solid #f56c0d;
    margin-top: 10px;
    width: 420px;
    margin-right: 10px;
    margin: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 5px 5px 15px;
}
span.alg_checkout_files_upload_result_file_name {
    display: block;
}
#alg_checkout_files_upload_form_1 table {
    margin-bottom: 0px;
}
.alg-wc-checkout-files-upload-progress-wrapper {
    width: 430px;
}
.alg-wc-checkout-files-upload-progress-wrapper .alg-wc-checkout-files-upload-progress-bar {
    background-color: #0ba1b5 !important;
}
.alg_checkout_files_upload_result_file_name a{
	color: #000000;
}
.disp_no{
	display: none;
} 
.disp_no a{
	color: #ffffff;
} 
/* Product variations Table style */
/* #variations .add-to-cart button{
	line-height: initial;
    margin: 0;
}
#variations .add-to-cart button:before {
    font-family: ekommart-icon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    line-height: inherit;
    content: "";
    font-size: 18px;
}
#shipping_method {
    padding-bottom: 15px;
}
#shipping_method li>label::after {
    display: none;
}
.cart_totals .woocommerce-Price-amount {
    font-weight: bold;
}
#shipping_method li>label {
    cursor: auto !important;
}
.gridlist-toggle{
	display:none;
}
ul.products {
    display: block !important;
} */

@media (min-width: 768px){
	#customer_details {
		width: 100%;
		margin-right: 0;
		float: none;
		display: flex;
		justify-content: space-between;
	}
	#customer_details .col-1, #customer_details .col-2 {
		width: 49%;
	}
	#order_review {
		width: 100%;
	}
	#order_review .checkout-review-order-table-wrapper {
		padding: 0;
	}
}

@media (max-width: 1199px){
	table.cart td.actions .coupon{
		width: 50%;
	}
	.woocommerce-cart #coupon_code{
		width: 150px;
	}
}

@media(max-width: 992px){
	.archive .site-main article.post {
	    width: 48%;
	    margin-left: 1%;
	    margin-right: 1%;
	}
}

@media (max-width: 768px) {	
	.new_prod_sec h2 {
		margin-bottom: 0px;
	}
	.new_prod_slider .elementor-tabs-wrapper{
		display: none;
	}
	body.archive .site-content {
		margin-top: 0px !important;
	}
	body.blog .site-content {
		margin-top: 15px !important;
	}
	.single-product .site-content, .woocommerce-checkout .site-content, .woocommerce-order-received .site-content {
		margin-top: 20px !important;
	}
	.page .site-content {
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}
	#woo-variations-table-component .quantity .qty {
		width: 1.8em;
	}	
	.woocommerce-checkout .shop_table .product-total{ 
		width: 18%; 
	}
	body.blog .site-content article{
		margin-bottom: 0;
	}
	.woocommerce-order ul.woocommerce-thankyou-order-details li {
		padding-left: 5px;
		padding-right: 5px;
	}	
	body.single-product table.shop_attributes{
		table-layout: fixed;
		width: 100%;
	}
	.woocommerce-cart .woocommerce-cart-form table.cart{
		table-layout: fixed;
	}
	.woocommerce-cart .woocommerce-cart-form table.cart .product-remove{
		width: 40px;
	}
}

@media (max-width: 767px) {
	.homecontent p, .single-product div#tab-description p{font-size:18px;text-align:left}
	.homecontent h2, .single-product div#tab-description h2{text-align:left;font-size:30px}
	.homecontent ul, .single-product div#tab-description ul{font-size:18px;margin-left:30px}
	.mobiletext{font-size:16px;text-align:left}
	.mobiletext h2.elementor-heading-title{font-size:30px;text-align:left}
	.slick-prev {left: 0px !important;}
	.slick-next {right: 0px !important;}
	table.table.footable.footable-1.breakpoint-lg.table-bordered tbody tr td {font-size: 12px !important;}
	tr.footable-header th {font-size: 16px !important;}
	.woocommerce-cart a.checkout-button {
	    text-align: center;
	}
	table.cart td.actions .coupon, .woocommerce-cart #coupon_code {
	    width: 100%;
	}
	.product-variation-display-section table td.p_image {
		width: 100%;
		display: inline-block;
		padding: 0 0 10px;
	}
	.product-variation-display-section table td.block {
		width: 100%;
		display: block;
		padding: 0;
	}
	.product-variation-display-section table th,
	.product-variation-display-section table td {
		padding: 0 5px;
	}
	.elementor-element.elementor-products-grid ul.products { grid-template-columns: repeat(1,1fr); }
	#variations .add-to-cart button { padding: 10px; }
	#variations .quantity .qty { width: 2.6em; }	
	#variations .quantity  { width: 100px !important; }
	.woocommerce-cart .continunbtn{ margin-bottom: 8px; }
	.woocommerce-form-track-order .form-row, .woocommerce-form-track-order .form-row input {
		margin-bottom: 10px;
	}
	.woocommerce-cart .woocommerce-cart-form table.cart .product-remove{
		width: auto;
	} 
}

@media(max-width: 640px){
	.archive .site-main article.post {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	}	
	body.single-product .site-content{
		margin-top: 25px ​!important;
	}
	.woocommerce-cart .woocommerce-message{
		font-size: 14px;
	}
	.woocommerce-cart .woocommerce-shipping-destination strong{
		width: 100%;
		display: block;
	}
	.woocommerce-checkout .shop_table .product-total {
		width: auto;
	}
	.woocommerce-checkout .checkout-review-order-table-wrapper {
		padding: 0px;
	}
	.woocommerce-checkout .payment_methods .payment_box.payment_method_bacs {
		padding-top: 13px !important;
	}
	body.single-product table.shop_attributes td, body.single-product table.shop_attributes th {
		padding: 10px 10px;
		font-size: 18px;
	}
	article#post-984, article#post-5163 {
		margin-bottom: 0px;
	}
	article#post-8980, article#post-12 {
		margin-bottom: 25px;
	}
	.woocommerce-checkout .shop_table{
		table-layout: fixed;
	}
	#tidio-chat-iframe {
		bottom: 53px !important;
	}
}

@media(max-width: 425px){
	
} 

@media(max-width: 375px){
	body.single-product .product-variation-display-section, body.single-product .product .product_meta {
		overflow-x: scroll;
	}
	.single-product .product-variation-display-section table .footable-header th:nth-child(4){
		min-width: 95px;
	}
	.single-product #variations .quantity .qty {
		width: 30px;
	}
	.single-product .product-variation-display-section .footable {
		margin-bottom: 0px;
	}
	.archive .woocommerce-ordering{
		width: 165px;
	}
	.woocommerce-checkout .payment_methods .payment_box.payment_method_bacs {
		padding-top: 20px !important;
	}
	.woocommerce-checkout #order_review {
		padding: 20px 15px 40px;
	}
	.woocommerce-checkout-review-order{
		padding: 5px 15px;
	}		
	.woocommerce-checkout .shop_table .product-total{ 
		width: 30%; 
	}
}

.logged-in.admin-bar .ekommart-handheld-footer-bar {
    display: none;
}   