/*
Theme Name:   	Techmarket Child
Theme URI:    	https://themeforest.net/item/techmarket-multidemo-electronics-store-woocommerce-theme/20241155
Author:         MadrasThemes
Author URI:     https://madrasthemes.com/
Description:  	This is the child theme for the techmarket theme
Template:     	techmarket
Version:      	1.5.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	techmarket-child
Tags:         	e-commerce, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e2401c;
    display: block !important;
    font-weight: bold;
 }
 
 .products-carousel-with-vertical-tabs.row > .tab-content{
	height: 600px !important;
}

.section-products-carousel-with-vertical-tabs .products-carousel-with-vertical-tabs .tab-content .slick-dots {
    padding: 4.24em 0 2.04em 0;
}

.pswp__bg {
    opacity: 0.5 !important
}
.yamm-content h4, strong{
	color: black;
}

.yamm-content strong:hover, h4:hover , a:hover{
	color: black ;
	text-decoration: underline;
}


.yamm-content ul li:hover ,ul  li a:hover {
	color: black ;
	text-decoration: underline;
}
.yith-wcwl-add-to-wishlist a:after,
.yith-wcwl-add-to-wishlist a .blockUI{
    display: none!important;
}
 #tab-specification .tm-shop-attributes-detail.like-table table th{
padding: 0px !important;
}
#tab-specification .tm-shop-attributes-detail.like-table table th , 
#tab-specification .tm-shop-attributes-detail.like-table table td{
padding: 0px !important;
} 

.departments-menu > .dropdown-menu > li > a {
    padding: 7px 0.357px 2px;
    color: black;
	    font-size: 12px;
}
.departments-menu > .dropdown-menu > li:first-child > a {
	    padding: 7px 0.357px 2px;
	    font-size: 12px;
}
.departments-menu > .dropdown-menu .menu-item-has-children > .dropdown-menu li > a {
    font-size: 0.833em;
    /* line-height: 1.6em; */
    display: block;
}

.departments-menu .dropdown-menu .yamm-content ul{
	padding-left: 10px;
}

.top-bar {
    color: black;
    font-weight: 400;
}

.site-header-cart .cart-contents:after {
    color: blue;
}

.woocommerce-breadcrumb span.delimiter + a {
    background-color: transparent;
    padding: 0.6em 1.067em;
    border-radius: 4px;
}

.woocommerce-breadcrumb {
    color: #000;
    font-weight: 400;
}

#yith-wcwtl-output input, #yith-wcwtl-output p, #yith-wcwtl-output label {
    margin-bottom: 10px;
    width: 100%;
}

.single-product .product-actions {
    display: inline-block;
}
input.button.alt{
    background-color: #09518b;
    border-color: #09518b;
}

/* ul#menu-primary-menu {
    margin-left: 30px;
} */
.departments-menu > .dropdown-menu::before, .departments-menu > .dropdown-menu::after {
	pointer-events: all;
}

.handheld-navigation ul li > ul::after, .handheld-navigation ul li > ul::before {
	pointer-events: all;
}

.dropdown-toggle:after {
	    float: right;
}

form.woocommerce-checkout.checkout .col2-set {
	flex: 0 0 65%;
    max-width: 65%;
}
form.woocommerce-checkout.checkout .woocommerce-checkout-review-order {
	  flex: 0 0 35%;   
		max-width: 35%;
}
.cart-wrapper>form {
	flex: 0 0 65%;
    max-width: 65%;
}
.cart-wrapper .cart-collaterals {
	  flex: 0 0 35%;   
		max-width: 35%;
}

.cart-subtotal{
	border-top: 1px solid #bebebe;
}

p.woocommerce-shipping-destination strong {
    color: #09518b;
}

strong.product-quantity {
  font-weight: 500;
}

#shipping_method li bdi{
	font-weight: 400;
}

#secondary .techmarket_widget_product_categories 
ul.product-categories li.product_cat > ul li.cat-item a {
	font-weight: 500;
}

#secondary .techmarket_widget_product_categories 
ul.product-categories li.product_cat > ul li.cat-item a:hover {
	text-decoration: underline;
}


#secondary .techmarket_widget_product_categories
ul.product-categories li.product_cat > ul li.cat-item ul.children li.cat-item a {
	font-weight: 400;
}

.current-cat > a {
	font-weight: 500 !important;
	color: black !important;
/* 	text-decoration: underline;  */
} 

.current-cat-ancestor > a{
	font-weight: 400 !important;
	background-color: #e8e8e8;
	width: 100%;
	border-radius: 5px;
}


form.wcb2b-quantity {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.wcb2b-quantity > button{
	margin: 10px auto auto 0px;
	width: 100%;
}

form.wcb2b-quantity .quantity {
    display: inline-flex;
    justify-content: space-evenly;
    text-align: center;
    align-items: center;
}

.woocommerce-wishlist table.cart .product-thumbnail {
    display: block;
    border-top: 0;
    padding-left: 40px;
}
.mini_cart_item > .variation{
	display: none;
}

span.quantity {
	color: #09518b;
}

#new_row button#single_add_to_cart_button_id {
    float: left;
    padding: 0 22px;
}

.product-name dl .variation {
  width: 100%;
  overflow: hidden;
  background: #ff0;
  padding: 0;
  margin: 0
}
.product-name dl dt {
  float: left;
  width: auto;
  padding: 0;
  margin: 0
}
.product-name dl dd {
	float: left;
	width: auto;
	padding: 0;
	margin-left: 20px;
	margin-right: 20px;
}

.order-review-wrapper .shop_table tbody tr td{
    width: 80%;
}

.update-cart-variation{
	float: right;
}


/* li.cat-item.current-cat > a {
    background: #e8e8e8;
    width: 100%;
    border-radius: 5px;
}
 */

@media only screen and (max-width: 768px) {
	
form.woocommerce-checkout.checkout .col2-set {
		max-width: 100%;
	}
form.woocommerce-checkout.checkout .woocommerce-checkout-review-order { 
		max-width: 100%;
}
	
	.cart-wrapper>form {
		    flex: none;
    max-width: 100%;
}
.cart-wrapper .cart-collaterals {
	    flex: none;
		max-width: 100%;
}
	
	.products .list-view-large.product .media{
		padding: 0px 20px;
	}
	
	
	.products-carousel-with-vertical-tabs.row > .tab-content {
    height: 400px !important;
}
	
}


.section-deals-carousel-and-products-carousel-tabs .section-products-carousel-tabs .products .slick-list {
    padding-bottom: 5.438em;
}



.products .list-view-large.product .sku_wrapper,.single-product .single-product-meta .cat-and-sku>span {
    color: #000000;
}
.products .list-view-large.product .sku_wrapper:hover,.single-product .single-product-meta .cat-and-sku>span:hover {
  text-decoration: underline;
}


.slider-sm-btn{
	color: #ffffff !important;
	border-color: #ffffff !important;
}
.section-categories-carousel.section-top-categories .custom-slick-nav a {
	border: 2px solid black;
	color: black ;
	font-size: 1.2em
}
.section-categories-carousel.section-top-categories .custom-slick-nav a:hover {
    border: 2px solid white;
    color: white;
    background: #09518b;
}
a.slick-arrow > .tm{
	margin-top: 8px;
}

.banner-bg {
    border: 1px solid;
	    height: 259px !important;
}

.landscape-full-product-cards-carousel .products .landscape-product-card .media{
	border: 2px solid #ebebeb;
}

.woocommerce-message {
    background: transparent;
    color: black;
    padding: 0px;
    border-radius: 5px;
}
.woocommerce-message a.wp-element-button{

    background: green;
    padding: 10px;
}
.wooSuccessMessage{
	display: flex;
	align-content: center;
	border: 1px solid;
	margin-bottom: 10px;
}

.wooSuccessIcon span i{
	padding: 15px;
	font-size: 30px;
	color: white;
}

.wooSuccessText {
    display: flex;
    align-items: center;
}

.wooSuccessText p {
    margin-top: 15px;
		margin-left: 10px;
}

.wooSuccessIcon{
	background: green;
}

.site-header-cart .cart-contents:after{
	display: none;
}

.site-header-cart .cart-contents .count{
	color: red;
}

.section-deals-carousel-and-products-carousel-tabs > .deals-carousel{
	margin-top: 80px;
}

a.restore-item{
	color: black;
}

@media only screen and (min-width: 768px) {
	.shipping-calculator-form{
		display:none;
		
	}
/* 	.cartbox{
		
    position: relative;
    margin-top: 21%;
    overflow: visible;
	}
	.woocommerce-shipping-calculator
	{
    position: absolute;
    width: 83%;

	} */
.shipping-calculator-form {
    /* position: fixed; */
    background: rgb(255, 255, 255);
    /* width: 100%; */
    margin-top: 0px;
    /* top: 47%; */
    padding-top: 20px;
    /* z-index: 111; */
    /* z-index: 1; */
    position: absolute;
    z-index: 1;
}
}


.single-product .single_add_to_cart_button{
	padding: 13px 50px;
}

.form-row.woocommerce-invalid input.input-text{
   border: 1px solid red;
}

.added_to_cart {
	display: none;
}

.woocommerce-message{
	border-left: none;
}

.woocommerce-error {
    background-color: #09518b;
}

.woocommerce-error > li > strong{
	color: white;
}
 
a.shipping-calculator-button {
    background: #09518b;
    color: #fff !important;
    padding: 15px;
    border-radius: 25px;
}
.shipping-heading{
	   color: black;
    border-radius: 10px;
    font-size: 16px;
}



.notifications {
	position: absolute;
	top: 30px;
	z-index: auto;
  float: right;
	right: 20.5%;
}

.notifications :where(.toast, .column) {
	display: flex;
	align-items: center;
}

.notifications .toast {
	background: #fff;
	width: 430px;
	position: absolute;
	z-index: 99;
	overflow: hidden;
	list-style: none;
	border: 1px solid black;
	border-radius: 4px;
	padding: 16px 17px;
	margin-bottom: 10px;
	justify-content: space-between;
	animation: show_toast 0.3s ease forwards;
}

@keyframes show_toast {
	0% {
		transform: translateX(100%);
	}
	40% {
		transform: translateX(-5%);
	}
	80% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-10%);
	}
}

.notifications .toast.hide {
	animation: hide_toast 0.3s ease forwards;
}

@keyframes hide_toast {
	0% {
		transform: translateX(-10%);
	}
	40% {
		transform: translateX(0%);
	}
	80% {
		transform: translateX(-5%);
	}
	100% {
		transform: translateX(calc(100% + 20px));
	}
}

.toast::before {
	position: absolute;
	content: '';
	height: 3px;
	width: 100%;
	bottom: 0;
	left: 0;
	animation: progress 5s linear forwards;
}

@keyframes progress {
	100% {
		width: 0%;
	}
}

.toast.success::before, .btn#success {
	background: var(--success);
}

.toast .column i {
	font-size: 1.75rem;
}

.toast.success .column i {
	color: var(--success);
}

.toast .column span {
	font-size: 1.07rem;
	margin-left: 12px;
}

.toast i:last-child {
	color: #aeb0d7;
	cursor: pointer;
}

.toast i:last-child:hover {
	color: var(--dark);
}


@media screen and (max-width: 530px) {
	.notifications {
		width: 100%;
	}
	
	.notifications .toast {
		width: 100%;
		font-size: 1rem;
		margin-left: 20px;
	}
	
}


.two-col-menu > .yamm-content {
	column-count: 2;
}

.three-col-menu > .yamm-content {
	column-count: 3;
}


.four-col-menu > .yamm-content {
	column-count: 4;
}


.woocommerce-account-fields span {
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: -.01em;
  color: #090909;
  margin: 0;
  line-height: 1.417em;
}

.cart-collaterals .woocommerce-shipping-calculator .button[name=calc_shipping]{
	margin-bottom: 10px;
}

section.shipping-calculator-form {
    z-index: 99;
}

.price-rest-btn {
    color: #09518b;
    font-weight: 500;
}

a.price-rest-btn:hover{
	text-decoration: underline;
}

.login-notice{
    background: #09518b;
    text-align: center;
}

.login-notice a {
    color: white;
}
.login-notice a:hover{
    color: red;
}
/* 
.section-products-carousel-with-vertical-tabs .products-carousel-with-vertical-tabs .products .product .woocommerce-LoopProduct-link{
	padding: 0px;
}
.product-carousel-with-banners .section-products-carousel-tabs .products .product .woocommerce-LoopProduct-link{
	padding: 0px;
}
 */
.products .landscape-product.product a::before{
	background-color: transparent;
}


.woocommerce form .password-input, .woocommerce-page form .password-input {
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
padding-right: 2.5rem;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
position: absolute;
right: 0.7em;
top: 0.7em;
cursor: pointer;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
font: normal normal normal 18px/1 FontAwesome;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
margin-left: 0.618em;
content: "\f06e";
text-decoration: none;
}


.price del {
    font-weight: 400;
    color: #ff0000 !important;
    font-size: .875em;
}

/* Departments menu visibility control */
.departments-menu > .dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: all 0.25s ease !important;
}

.departments-menu.show > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Override Bootstrap's default toggle behavior */
.departments-menu .dropdown-toggle::after {
    display: none;
}

/* Ensure submenus are hidden by default but shown on hover */
.departments-menu .dropdown-submenu > .dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: all 0.25s ease !important;
}

.departments-menu .dropdown-submenu:hover > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}