/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.1
 Text Domain:  xstore-child
*/


@font-face {
    font-family: 'FireFlySung';
    font-style: normal;
    font-weight: normal;
    src: url('https://db.onlinewebfonts.com/c/966693b6942f1a2db2888dc5d0c77aa5?family=TTF') format('truetype');
}

@font-face {
    font-family: 'FireFlySung Bold';
    font-style: normal;
    font-weight: 700;
    src: url('https://db.onlinewebfonts.com/c/966693b6942f1a2db2888dc5d0c77aa5?family=TTF') format('truetype');
}



table.alg_tb_checkout_files{
	
	text-align: left; 
    border-bottom: 1px solid #e1e1e1;
    max-width: 750px; 
    margin-top: 25px;
    margin-bottom: 25px; 
    width: 100%;
}
 
table.alg_tb_checkout_files tr td{
	text-align: left;
    padding: 10px;
}




.content-product .wcfm_buttons{
	background-color:transparent;
}

.content-product .wcfm_buttons .wcfm_button{
    width: 32px;
    height: 32px;
    color: #fff;
    padding: 4px 8px;
    background: #01b7cc;
}

.content-product .product-content-image{
	min-height:inherit !important;
}


body.single-product .wcfm_enquiry_widget{
	text-align: center;
    margin: auto;
} 

body.single-product .wcfm_enquiry_widget{
	text-align: center;
    margin: auto;
}


body.single-product .elementor-add-to-cart{
	text-align: center;
    display: inline-block;
}

body.single-product .single-wishlist,
body.single-product .single-compare{ 
    display: inline-block;
    margin: 10px;
}

table.variations .label{ 
    margin-bottom: 0px;
    font-size: 20px;
}


.wcfm_products_limit_label,
#wcfm-main-contentainer .dataTables_wrapper .dataTables_length,
#wcfm-main-contentainer .dataTables_wrapper .dataTables_filter,
#wcfm-main-contentainer .dataTables_wrapper .wcfm_filters_wrap,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_info,
.wcfm_welcomebox_header .vrgt,
.wcfm_header_panel a.wcfm_header_panel_notice,
.wcfm_dashboard_wc_status .wcfm_dashboard_latest_topics,
.wcfm_dashboard_wc_status .wcfm_dashboard_more_stats,
body.wcfm-dashboard-page .wcfm_dashboard_stats,
.hide,
#wcfm_menu .wcfm_menu_items.wcfm_menu_wcfm-products .wcfm_sub_menu_items,
.woocommerce-MyAccount-content .swiper-entry,
body:not(.role-wcfm_vendor) .woocommerce-variation-add-to-cart,
body:not(.role-administrator) .woocommerce-variation-add-to-cart,
body:lang(zh-HK) .lang_en,
body:lang(en-US) .lang_hk,
.cookies-content .cookies-details,
button.single_add_to_cart_button,
.content-product .images-slider-wrapper .wcfm_buttons,
.product-type-simple form.cart,
.woocommerce-account .page-heading .title:before,
.page-heading .breadcrumbs,
.page-heading .woocommerce-breadcrumb a,
.page-heading .woocommerce-breadcrumb .delimeter,
img#wcfm_home.text_tip,
.cart_totals .return-shop,
table.shop_table tr.woocommerce-shipping-totals,
ul.wc_payment_methods,
.wcfmmp_become_vendor_link,
form.frm-show-form input.frm_verify,
form.etheme-search-form,
.product-view-booking .content-product .product-excerpt,
.product-view-booking .content-product .price,
form.woocommerce-checkout #billing_company,
.role-administrator li.menu_solution_retail{
	display:none !important;	
}

form.woocommerce-checkout #billing_phone{
    display: block !important;
}

.wcfm_dashboard_wcfm_analytics{
	opacity:0;
	z-index:-10;
	position:absolute;
    top: -1000px; 
}

#wcfm-main-contentainer table#wcfm-products{
	margin-top:0px;
}

.opacity_hide{
	opacity:0!important;
} 

section.form-details table{
	
    margin-bottom: 0;
    border-bottom: 0 !important;
}


 

section.form-details table td:first-child, 
section.form-details table th:first-child{	
    width: 35%;
}

 

section.form-details table img{
	max-width:500px; 
    display: block;
    margin-bottom: 15px;
}

.single-product-builder form.variations_form.cart{
	padding-left:0px;
	padding-right:0px;
}


.et_product-block > .price, .et_product-block .et_connect-block > .price, 
.et_product-block form.cart .price, .et_product-block .group_table .woocommerce-Price-amount{
	color: #17a2b8; 
}


/** product details options **/

form.variations_form .woovr-variations[class*="woovr-variations-grid"]{
	
    width: 100%;
}


form.variations_form .woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active{ 
    border-color: #17a2b8;
}

form.variations_form .woovr-variations[class*="woovr-variations-grid"] .woovr-variation{
	width:100%;
    padding-left: 60px !important;
    display: block;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    text-align: left;
}

form.variations_form .woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active:before{
	
    background-color: #17a2b8;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:before{
	
    line-height: 20px;
    left: 15px;
    right: initial;
    top: 12px;
}

form.variations_form .woovr-variation-radio .woovr-variation-name{ 
    width: inherit;
}

form.variations_form .woovr-variations .woovr-variation > div{ 
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    display: inline-flex;
    width: 100%;
}


form.variations_form .woovr-variation-radio .woovr-variation-info .woovr-variation-price, 
form.variations_form .woovr-variation-radio .woovr-variation-info .woovr-variation-availability{ 
    color: #17a2b8;
    font-weight: bold;
    margin-right: 0;
    padding-left: 15px;
	
}

/** End  product details options **/


.frm_description a{
	font-size:120%;
}



a.wcfm-action-btn{ 
    display: table; 
    margin: 5px auto;
    padding: 5px 10px;
    background: #1C2B36;
    color: #ffffff;
}
 
.copy_result{ 
    border: 1px solid #01B7CC;
    padding: 8px 25px;
    width: max-content;
}

.copy_result{ 
    border: 1px solid #01B7CC;
    padding: 8px 15px;
    width: 100%;
}


#solution_copy_url{
	width: 100%;
    border: 0;
    padding: 5px;
    margin-bottom: 10px;
}

.thankyou-order-items{
	margin-bottom:60px;
}

.woocommerce-order.thankyou-order-items .woocommerce-order-overview-wrapper{
	text-align:center;
}

.woocommerce-order.thankyou-order-items ul.woocommerce-thankyou-order-details li:last-child{	
    border-right: 0;
}

.woocommerce-order.thankyou-order-items ul.woocommerce-thankyou-order-details{ 
    list-style-type: none;
    display: inline-flex;
}

.woocommerce-order.thankyou-order-items table.order_details th,
.woocommerce-order.thankyou-order-items table.order_details td{ 
	padding:10px !important;
	list-style-type:none;
    padding-bottom: 10px !important;
}


.my_account_orders td .button{
	border:0px !important; 
}

a.woocommerce-button.button.button-disable{
	background-color: #888 !important;
	border-color: #888 !important;
    border: #888 !important;
    box-shadow: none;
    cursor: not-allowed;
}
 
select.etheme-search-form-select option.level-1:before{
	content:"&nbsp;&nbsp;&nbsp;"	
}


textarea.wcfm-inquiry-reply-textarea{
    min-height: 150px !important;
}

.product-view-booking .content-product .product-content-image{
    margin-bottom: 0px !important;
}

.content-product .product-image-wrapper{
    padding-bottom: 10px;
}

.product-view-booking .content-product .product-title{
    min-height: 55px;;    
}


body.role-dtspp-admin .ab-top-menu > li:not(#wp-admin-bar-site-name){
    display: none; 
}

body.page .footer_whatsapp.elementor-widget-icon{
    position: fixed;
    right: 20px;
    bottom: 125px;
    height: 64px;
    width: 64px;
    cursor: pointer;
    z-index: 999;
}

.frm_form_field.frm_scroll_box{
    min-height: 250px;
}


@media only screen and (min-width: 993px){

    .et-advance-product-tabs .content-product .product-image-wrapper img{
        object-fit: cover;
        height: 250px;
    }

}


@media only screen and (max-width: 767px){

    body.page .footer_whatsapp.elementor-widget-icon{ 
        right: 0px; 
    }

}


