/*
Theme Name: Child theme
Author: averta
Description: Phlox is a modern, lightweight and customizable theme perfect for almost any type of website including, blog, portfolio, agency, startup, new &amp; magazine, restaurant, travel, and photography as well as WooCommerce storefront. What makes the Phlox unbeatable is being fast, truly responsive, translation ready, RTL layout, built with SEO in mind, professional portfolio features, professional news and magazine features, 45 exclusive widgets and elements, WooCommerce Ready, WPML ready, 100% GDPR compliance, reliable with regular updates, and also integrated with Elementor and Visual Composer page builders.
Version: 5.17.12
Template: phlox-pro

This is the child theme for Phlox Pro theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.site_logo img {
    max-width: 100px !important;
}
.aux-shopping-cart-info span.aux-shopping-title {
    color: #fff !important;
}
.header_top_bar {
    max-height: 60px;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: 
        max-height 0.4s ease,
        opacity 0.3s ease,
        transform 0.4s ease;
}

.aux-sticky .header_top_bar {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
}
.aux-sticky {
    background-color: #000;
    transition: background-color 0.3s ease;
}
.aux-sticky .aux-wrapper {
    border-bottom: none !important;
}
#customer_login {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

#customer_login .col-1,
#customer_login .col-2 {
    width: 48%;
}
@media (max-width: 768px) {
    #customer_login .col-1,
    #customer_login .col-2 {
        width: 100%;
    }
}
#customer_login h2 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 8px;
    color: #000;
}
#customer_login label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    color: #000;
}
#customer_login input.input-text {
    width: 100%;
    height: 45px;
    border: 2px solid #000;
    padding: 0 12px;
    font-size: 14px;
    background: #fff;
    color: #000;
    transition: 0.3s;
}
#customer_login input.input-text:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.1);
}
.password-input {
    position: relative;
}
.show-password-input {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce-form__input-checkbox {
    accent-color: #000;
}
#customer_login button.button {
    width: 100%;
    background: #000;
    color: #fff;
    border: 2px solid #000;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s;
    cursor: pointer;
    max-width: fit-content;
    padding: 10px 30px;
    border-radius: 4px;
}
#customer_login button.button:hover {
    background: #fff;
    color: #000;
}

.lost_password a {
    color: #000;
    font-size: 13px;
    text-decoration: underline;
}

#customer_login p {
    margin-bottom: 15px;
}
.show-password-input {
    background: none;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.show-password-input::after {
    content: "👁";
    font-size: 18px;
}
.show-password-input.active::after {
    content: "🙈";
}
#customer_login input.input-text {
    width: 100%;
    height: 52px;
    border: 1px solid #bbb;
    padding: 0 12px;
    font-size: 15px;
    background: #fff;
    color: #000;
    transition: 0.3s;
    border-radius: 4px;
}
a, h2  {
    color: #000;
}
a.button.aux-black, button.aux-black, input[type="button"].aux-black, .aux-button.aux-black {
	background-color: #000 !important;
}
.searchbarHeader .dgwt-wcas-sf-wrapp {
    background: transparent !important;
    padding: 0px;
}
.searchbarHeader input#dgwt-wcas-search-input-1::placeholder {
    color: #fff !important;
}
input[type="search"],
input[type="search"]::placeholder,
input[type="search"]:focus {
    color: white !important;
    -webkit-text-fill-color: white !important; /* Chrome/Safari ke liye */
    caret-color: white !important; /* Cursor bhi white */
}
.searchbarHeader input#dgwt-wcas-search-input-1 {
    background: transparent;
    border: 1px solid #fff;
}
.searchbarHeader button.dgwt-wcas-search-submit {
    left: 8px !important;
    top: 12px !important;
    display: none !important;
}
.searchbarHeader input#dgwt-wcas-search-input-1 {
    background: transparent;
    border: 0px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #fff;
    border-radius: 0px;
    padding: 3px 34px 5px;
    width: 220px;
}
.woocommerce-message, .woocommerce-error{
	background-color: #000 !important;
}
.woocommerce-shop .products-loop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-shop .products-loop img {
    width: 100%;
}
.woocommerce-shop .products-loop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.auxshp-entry-main a.auxshp-label h3 {
    font-size: 24px !important;
    margin: 30px 0 20px;
}
.loop-meta-wrapper .product_meta a {
    font-style: normal;
    color: #000 !important;
}
.loop-tools-wrapper .aux-product-tools {
    background: black;
    padding: 3px 30px;
    color: #fff;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.loop-tools-wrapper .aux-product-tools i {
    color: #fff;
    font-size: 22px !important;
}
.aux-shop-archive .products-loop .loop-tools-wrapper .aux-shop-quicklook-wrapper {
    margin-right: 0px !important;
}
.woocommerce-product-details__short-description {
    position: relative;
    max-height: 120px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.woocommerce-product-details__short-description::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #fff);
}
.woocommerce-product-details__short-description.expanded {
    max-height: 1000px;
}

.woocommerce-product-details__short-description.expanded::after {
    display: none;
}
.read-more-btn {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #000;
}
.woocommerce-product-gallery > .flex-viewport img {
/*     height: 500px !important; */
    width: 100% !important;
    object-fit: scale-down;
    background: #e7ede2 !important;
}
.auxshp-product-main .summary.entry-summary .auxshp-sw-wrapper {
    display: none;
}
.auxshp-product-main .summary.entry-summary, .auxshp-product-main .woocommerce-product-gallery {
    margin-bottom: 0px !important;
}
.flex-control-nav li img {
    border: 1px solid #000;
    padding: 8px;
    background: transparent !important;
}
.auxshp-product-main .summary.entry-summary form.cart {
    margin: 60px 0px 0px !important;
}
.auxshp-product-main .summary.entry-summary form.cart button {
    padding: 23.5px 20px 23.5px;
}
.aux-breadcrumbs spannth-child(1) {
	padding-left: 0px;
}
.aux-breadcrumbs span, .aux-breadcrumbs span a {
    font-size: 12px !important;
}
.single-product .woocommerce-tabs {
    display: none;
}
.home_pd_sec h3.auxshp-title-heading {
    margin: 0px 0px !important;
}
.aux-shop-btns-wrapper {
    background: #edf1e7;
    box-shadow: -20px 25px 30px #0000001A;
    width: 90%;
    margin: 0px auto;
    border-radius: 24px;
}
.aux-shop-btns-wrapper i.aux-ico.auxicon-handbag {
    font-size: 28px !important;
}
.aux-shop-btns-wrapper a.added_to_cart {
    padding: 8px 10px;
    border: 1px solid;
    border-radius: 100px;
    margin-right: 10px;
    color: #000 !important;
}
.langSwi div#flags {
    width: auto !important;
}
.langSwi div#flags ul#sortable {
    margin: 0 0 -12px;
}
.cartHeader .aux-cart-wrapper .aux-cart-contents {
    color: #fff !important;
}
.page-id-130 header#site-elementor-header, .page-id-130 footer {
    display: none;
}
.shopify-login-box {
    max-width: 420px;
    margin: 80px auto;
    background: #fff;
    padding: 40px 35px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}

/* HEADING */
.shopify-login-box h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #000;
}

/* SUBTEXT */
.shopify-login-box .sub {
    font-size: 14px;
    color: #666;
    margin-bottom: 28px;
}

/* INPUT FIELDS */
.shopify-login-box input[type="email"],
.shopify-login-box input[type="text"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 15px;
    transition: all 0.2s ease;
}

.shopify-login-box input:focus {
    border-color: #000;
    outline: none;
}

/* MAIN BUTTON */
.shopify-login-box button, .shopify-login-box a.shop-btn {
    width: 100%;
    padding: 14px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.2s;
    display: block;	
}

.shopify-login-box button:hover {
    background: #222;
}

/* OTP TEXT */
.shopify-login-box p strong {
    color: #000;
}

/* DIVIDER */
.divider {
    margin: 28px 0;
    position: relative;
    text-align: center;
}

.divider span {
    background: #fff;
    padding: 0 12px;
    font-size: 13px;
    color: #888;
    position: relative;
    z-index: 2;
}

.divider:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    position: absolute;
    top: 50%;
    left: 0;
}

/* SECOND BUTTON */
.shop-btn {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.shop-btn:hover {
    background: #000 !important;
    color: #fff !important;
}

/* CHECKBOX */
.checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    margin-top: 18px;
    color: #444;
}

.checkbox input {
    width: auto;
    margin-right: 8px;
    transform: scale(1.1);
}

/* TERMS */
.terms {
    font-size: 12px;
    color: #777;
    margin-top: 18px;
    line-height: 1.5;
}

.terms a {
    color: #000;
    text-decoration: underline;
}

/* MOBILE RESPONSIVE */
@media (max-width: 480px) {
    .shopify-login-box {
        margin: 40px 15px;
        padding: 30px 20px;
    }
}
.shopify-login-box h1 {
    background: linear-gradient(90deg, #B28933, #ffd272);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.woocommerce .aux-shop-table thead th{
	color: #000000;
}
.woocommerce .aux-shop-table tbody th, .woocommerce .aux-shop-table tfoot th{
	color: #000000;
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}
/* .page-id-407 .aux-widget-logo {
    display: none;
} */
.page-id-350 b {
    color: #000;
}

/* Add to Cart text force karo via CSS */
a.aux-ajax-add-to-cart::after {
    content: 'Add to Cart' !important;
    color: #ffffff !important;
    font-size: 13px !important;
    display: block !important;
}

a.aux-ajax-add-to-cart {
    background: #000000 !important;
    border-radius: 50px !important;
    padding: 8px 16px !important;
    min-width: 120px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Icon hide */
a.aux-ajax-add-to-cart i,
a.aux-ajax-add-to-cart .aux-ico,
a.aux-ajax-add-to-cart span {
    display: none !important;
}

/* Buy Now */
.aux-shop-quicklook {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000 !important;
    border-radius: 50px !important;
    padding: 8px 16px !important;
    min-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.aux-shop-quicklook::after {
    content: 'Buy Now' !important;
    color: #000000 !important;
    font-size: 13px !important;
}

.aux-shop-quicklook i {
    display: none !important;
}

.aux-shop-btns-wrapper {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
}
.aux-cart-wrapper .aux-card-dropdown {
	width: 450px !important;
}
.aux-item-permalink h3 {
    font-size: 16px !important;
}
.aux-card-box span {
    color: #000 !important;
}
.fc-checkout-header__inner {
    justify-content: center !important;
}
.aux-card-item-details, .aux-item-permalink h3 {
    color: #000 !important;
}
.gt_container--egnk9x .gt_switcher {
    width: 120px !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.logged-in header#site-title {
    padding-top: 100px;
}
.logged-in .woocommerce {
    gap: 30px;
    display: flex;
}
.logged-in nav.woocommerce-MyAccount-navigation, .logged-in .woocommerce-MyAccount-content {
    border: 1px solid #e5dfdf;
    padding: 30px 15px;
}
.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    width: 25% !important;
}
.single-product .images .flex-control-thumbs li img {
    width: 100% !important;
    object-fit: cover !important;
    height: 170px;
}
.single-product .images .flex-control-thumbs li {
    margin: 15px 15px 0 0px !important;
    border: 3px solid #e7ede2 !important;
    width: 100% !important;
    max-width: 150px;
}
button {
    background: #000;
    color: #fff;
    border-radius: 4px;
}
.fc-progress-bar--bars .fc-progress-bar__steps .fc-progress-bar__step.is-current {
    background-color: #000000 !important;
}
/* Respnsive CSS */
@media (min-width: 320px) and (max-width: 767px) {
	.langSwi a {
		font-size: 12px !important;
		width: 95px !important;
	}
	.langSwi img {
		width: 12px !important;
		height: 12px !important;
	}
	.langSwi .gt_switcher {
		width: 95px !important;
	}
	.gt_container-bhju7j .gt_switcher .gt_selected a:after {
		height: 12px !important;
		background-size: 8px !important;
	}
	.vds-section {
		padding: 40px 15px 80px;
	}
	.langSwi a::after {
		height: 12px !important;
	}
	.single-product .aux-container {
		padding: 0 15px !important;
	}
	.woocommerce-product-gallery {
		padding: 0px !important;
	}
	.single-product .auxshp-default-product-images {
    	margin-bottom: 30px !important;
	}
	.auxshp-product-main p.aux-breadcrumbs {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 5px 0px;
	}
	.auxshp-product-main .summary.entry-summary form.cart {
		margin: 40px 0px 40px !important;
	}
	.aux-widget-related-products .loop-tools-wrapper .aux-shop-quicklook-wrapper {
		margin-right: 0px !important;
		margin-top: 0px !important;
	}
	.home_pd_sec .aux-shop-btns-wrapper {
        opacity: 1 !important;
        top: unset !important;
        margin: 0 auto 0;
        position: unset !important;
    }
	.home_pd_sec .aux-shop-btns-wrapper a.added_to_cart {
		display: none;
	}
	.cartHeader .aux-cart-wrapper .aux-card-dropdown {
		width: 289px !important;
	}
	.cartHeader .aux-cart-wrapper .aux-card-dropdown.aux-modern-dropdown .aux-button-wrapper {
		flex-direction: column;
		gap: 5px;
		margin-top: 10px;
	}
	.home_pd_sec .product .auxshp-entry-main span.price {
		position: unset !important;
		margin: 10px 0 0;
	}
	.single-product .images .flex-control-thumbs li {
		max-width: max-content;
	}
	.services-accordion {
		padding-left: 30px;
		padding-top: 0px;
	}
	.service-header {
		flex-direction: column;
	}
	h3.service-title {
		font-size: 28px;
	}
	.moon_parent .wpb_single_image:nth-child(1), .moon_parent .wpb_single_image:nth-child(2), .moon_parent .wpb_single_image:nth-child(3) {
		display: none;
	}
	.moon_parent .wpb_wrapper, .counter_parent .wpb_wrapper {
		gap: 30px;
		flex-direction: column;
	}
	.moonSec {
		padding: 100px 0px 50px;
	}
	h2.heading_two {
		font-size: 34px !important;
		line-height: 44px !important;
	}
}
rs-layer#slider-2-slide-8-layer-8 img.tp-rs-img {
    display: none !important;
}
.single-product p.stock.in-stock {
    display: none;
}