/*!
Theme Name: Maduchery
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maduchery
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Maduchery is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */





@font-face {
    font-family: 'Euclid Circular B';
    src: url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Medium.eot');
    src: local('Euclid Circular B Medium'), local('EuclidCircularB-Medium'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Medium.woff2') format('woff2'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Medium.woff') format('woff'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Euclid Circular B';
    src: url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-SemiBold.eot');
    src: local('Euclid Circular B SemiBold'), local('EuclidCircularB-SemiBold'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-SemiBold.woff2') format('woff2'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-SemiBold.woff') format('woff'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Regular.eot');
    src: local('Euclid Circular B Regular'), local('EuclidCircularB-Regular'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Regular.woff2') format('woff2'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Regular.woff') format('woff'),
        url('https://maduchery.com/wp-content/themes/maduchery/fonts/EuclidCircularB-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
    font-family: 'Euclid Circular B';font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.0843373px;
	color: #000000;
}


h1, h2 {
	font-weight: 500;
	font-size: 34px;
	line-height: 43px;
	letter-spacing: -0.204819px;
	color: #000000;
}
h2 {
	font-weight: 500;
	font-size: 27px;
	line-height: 34px;
	letter-spacing: -0.162651px;
	color: #000000;
}
h3 {
	font-weight: 500;
	font-size: 21px;
	line-height: 27px;
	letter-spacing: -0.126506px;
	color: #000000;
}
section {
	max-width:1260px;
	margin:0 auto;
}
a {
	text-decoration:none !important;
	color:#000000;
}
a:hover, a:focus {
	color:#000000;
}
.btn {
	border-radius:0;
}
select {
    word-wrap: normal;
    outline: 0;
    border-radius: 0;
    border: 1px solid #000000;
}
button, input, optgroup, select, textarea {
	outline:none;
}

button, input, optgroup, select, textarea {
    outline: none;
    box-sizing: border-box;
    border: 1px solid #000000;
    width: 100%;
    height: 38px;
    border-radius: 0;
    padding: 0 10px;
    margin: 0;
    outline: 0;
    line-height: normal;
    margin-bottom: 20px;
}

textarea {
	height:auto;
	padding-top:10px;
}

[type=button], [type=reset], [type=submit], button{
    font-weight: 400;
    height: 38px;
    border-radius: 0;
    color: #ffffff !important;
    background-color: #000000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-header {
	position:sticky;
	z-index:999;
	width:100%;
	top:0;
	
}
.contact-img {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.contact-img img {
	width:80%;
}
.logo-column {
    
}
.fixed {
    position:fixed;
    left: 0;
    right: 0;
    z-index:9999;
  	transition:0.4s top cubic-bezier(.3, .73, .3, .74);
	background-color:#ffffff;
}
.fixed.slideDown {
    top:0 !important;
}
.site-header .row {
	align-items:center;
}
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
}
.menu > li{
    padding: 8px;
}
.quantity {
    display: flex;
}
li.sale-menu-item {
    padding: 8px 20px;
    background-color: #a46497;
    color: #ffffff;
}
li.sale-menu-item  a{
    color: #ffffff !important;
}
.menu-item a , .menu-item{
    font-weight: 500;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -0.114458px;
    color: #000000;
}

.logo-white {
	display:none;
}

.home .logo-white{
	display:block;
	margin:0 auto;
}
.home .StickyHeader.slideDown .logo-white,  .opened-nav  .logo-white,  .opened-cart  .logo-white{
	display:none;
}
.home .logo-black {
	display:none;
}
.home .StickyHeader.slideDown .logo-black , .opened-nav  .logo-black, .opened-cart  .logo-black {
	display:block;
	margin:0 auto;
}
.home .menu-item a ,.home .menu-item {
	color:#ffffff;
}

.home .slideDown .menu-item a ,.home .slideDown .menu-item {
	color:#000000;
}
.footer-widget-area h3 {
	margin-bottom:40px;
}
.footer-widget-area ul {
	list-style: none;
    margin: 0;
    padding: 0;
	display:block;
}

.footer-widget-area li a {
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -0.0903614px;
	color: #000000 !important;
}
.footer-widget-area .menu > li {
    padding: 0px;
    display: flex;
}
.fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
    object-fit: cover;
	background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fullscreen-video {
	background-image: url(https://maduchery.com/wp-content/uploads/2022/11/Untitled-4-4-1-scaled.jpg);
    background-position: center;
    background-color: black;
    background-size: cover;
	position:relative;
	margin-top:-100px;
}

.fullscreen-video .col-md-12{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.cat-home-block {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.back-img {
    position: absolute;
    width: 100%;
    height: 100vh;
}

.cat-home-name {
    position: relative;
    z-index: 1;
}

.cat-home-name h2 {
    color:#ffffff;
}

.back-img img {
    object-fit: cover;
    width: 100%;
	height:100%;
}
.btn-to-cat {
    color:#ffffff;
	border: 2px solid #FFFFFF;
}

.btn-to-cat:hover, .btn-to-cat:focus {
	outline:none;
	color:#ffffff;
}

.entry-content {
    max-width: 1240px;
    margin: 40px auto 0;
	display: grid;
	padding:0 15px;
}
.woocommerce .content-area {
    display: grid;
	margin: 40px auto 0;
    max-width: 1240px;
}
.woocommerce-product-gallery {
    display: flex;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:60%;
}
.woocommerce-product-gallery .flex-control-thumbs {
    order: -10;
	height:620px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	height:25%;
    width: 150px;
    padding-top: 0;
    padding-bottom: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
	padding-bottom:0;
}
.woocommerce div.product div.images img {
    object-fit: contain;
    height: 100%;
    padding-right: 5px;
    padding-left: 5px;
}

.woocommerce-product-gallery__image {
    height: 620px;
}

.variations .label {
	display:none;
}
.woocommerce div.product form.cart div.quantity {
    display: none !important;
	
}

.accordion-content > h2:first-child {
	display:none;
}
section.related.products {
    width: 100%;
    float: left;
}
.woocommerce div.product div.summary {
	width:36%;
    margin-left: 20px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
    display: flex;
    flex-direction: row-reverse;
    text-decoration: none;
    justify-content: flex-end;
    font-size: 34px;
    line-height: 43px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: 15px;
    margin-left: 10px;
}
.woocommerce-product-details__short-description > p {
	margin-bottom:30px;
}
.tawcvs-swatches .swatch {
	width: 27px;
    height: 27px;
    line-height: 28px;
    text-align: center;
    margin-right: 9px;
    margin-bottom: 0px;
}

.tawcvs-swatches {
    padding: 0;
    margin-bottom: 55px;
}
.woocommerce div.product p.price {
	margin-bottom:30px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 60px 0 100px;
    text-align: center;
    padding: 0;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.114px;
    color: #000000;
}

span.delimeter {
    padding: 0 30px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #000000;
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: auto;
    width: 50%;
    display: inline-block;
    margin-right: 30px;
    padding: 10px;
    border: none;
    background: #d8d8d8;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 100%;
    height: 55px;
    background: #000000;
    border-radius: 0;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight:400;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
	
	
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #000000;
    color: #fff;
}

.accordion-item, .accordion-header {
    border: none;
}

.accordion-header h1 {
    font-size: 19px;
    line-height: 24px;
	float: none;
}
.accordion-header {
    padding: 15px;
	padding-left:0;
    position: relative;
	border-bottom: 1px solid #D8D8D8;
}
.accordion-header-icon {
    position: absolute;
    right: 15px;
    top: 40%;
}
.drawer, .accordion-content {
	border:none;
}
.accordion-content {
	padding: 30px 0;
	
}
.accordion-content ul ,.accordion-content ol {
    padding-left: 0;
    line-height: 28px;
    list-style-position: inside;
}

ul.products .vi-wpvs-variation-attribute-type-button , ul.products .add_to_cart_button{
	display:none !important;
}

.woocommerce ul.products li.product a img {
	margin:0 0 20px;
    max-height: 500px;
    object-fit: cover;
}

.woocommerce ul.products li.product h2 {
    padding: 0;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -0.0903614px;
	margin-bottom:7px;
}

.woocommerce ul.products li.product .price {
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -0.0903614px;
	margin-bottom:7px;
	color:#000000;
	
}


.woocommerce ul.products li.product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap {
    margin: 0 7px 0px 0;
    padding: 0 !important;
	height:20px !important;
	width:20px !important;
	border-radius:50%;
}



.woocommerce ul.products li.product .onsale {
    top: 10px;
    right: auto;
    width: 40px;
    height: 40px;
    left: 10px;
    margin: 0;
    border-radius: 50%;
    line-height: 35px;
    background-color: #000000;
}
.single-product.woocommerce .onsale  {
	display:none;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap {
    height: 30px !important;
    width: 30px !important;
	padding:0 !important;
    margin: 0;
    box-shadow: none !important;
    margin-right: 10px;
    border-radius: 50% !important;
    border: 1px solid #aeaeae;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 400;
	height:38px;
    border-radius: 0;
    color: #ffffff !important;
    background-color: #000000 !important;
    display: flex;
	align-items: center;
    justify-content: center;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 1em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    line-height: 19px;
    background-color: #f7f6f7;
    color: #000000;
    border-top: 3px solid #000000 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #000000 !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	height:38px;
	padding: 4px 6px 4px;
    width: 110px;
    border: 1px solid #D8D8D8;
}


#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
    border-radius: 0 !important;
    border: 1px solid #D8D8D8;
	outline:none !important; 
}


/* Show dropdown submenu */
.navbar-inner { overflow: visible !important; }
.menu ul { display: none; position: absolute; top: 55px; margin-left: 0px; padding-bottom: 15px; }
.menu ul li, .menu ul li a { display: block !important; }
 menu-item-has-children li:hover > ul { display: block !important; }
.menu-item-has-children:hover ul { display: block !important; }
nav.standard ul li ul li a { line-height: 25px !important; margin-top: 10px !important; }
nav.standard ul li { vertical-align: top; }
#fullscreen-menu .menu-inner nav ul ul { position: relative; top: 10px; }


.menu-right {
    display: flex;
    justify-content: space-between;
}

.menu-item.mini-cart {
    position: relative;
}
.mini-cart-text {
	cursor:pointer;
	margin-right:26px;
}
.menu-item > a > img , .mini-cart-text > img {
	padding-right:12px;
}
.minicart-quantity {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    background-color: #e9e9e9;
    font-size: 13px;
	color:#000000;
}
.mini-cart-wrapper {
	padding:30px;
    position: absolute;
    width: 430px;
    right: 0;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display:none;
}

ul.woocommerce-mini-cart {
    list-style: none;
    padding: 0;
    margin: 0;
	margin-bottom:30px;
    max-height: 300px;
    overflow: scroll;
}
.mini_cart_item .mini-cart-prod-img img {
	width:130px;
	height:130px;
    object-fit: cover;
	max-width:initial;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
	margin-bottom:20px;
	position:relative;
}

.mini-cart a.remove_from_cart_button {
    background: transparent !important;
    font-size: 1em;
    position: absolute;
    right: 0;
}
.mini-cart-heading {
	font-size:19px;
	letter-spacing:-0.11px;
	line-height:24px;
	margin-bottom:25px;
}
.mini-cart-wrapper a, .mini-cart-wrapper {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.08px;
	color:#000000;
}

.mini-cart-prod-name >a {
    padding-right: 15px;
    font-weight: bold;
	color:#000000;
	display:block;
}


ul.variation {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 30px;
}
ul.variation > li {
	margin-bottom:10px;
}
.mini-cart-prod-name {
    margin-left: 25px;
}
.mini-cart-prod-name .quantity {
	display:block;
}
span.variation-meta-value {
    margin-left: 10px;
}
p.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
	font-weight: 600;
	margin-bottom:30px;
}
.mini-cart-prod-name .ts-product-image {
    display: none;
}

.woocommerce-info a {
    font-weight: 500;
}

.woocommerce-mini-cart__buttons a.button.wc-forward:first-child {
    display: flex;
    height: 38px;
    justify-content: center;
    align-items: center;
    background: #d8d8d8 !important;
    color: #000000 !important;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.woocommerce-mini-cart__buttons a.button.checkout  {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    background: #000000;
	color:#ffffff;
	font-weight:400;
	font-size:14px;
    text-align: center;
}

.tinv-wishlist .tinv-header {
    margin: 60px 0 100px;
    text-align: center;
    padding: 0;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.114px;
    color: #000000;
}

.tinv-wishlist .product-name > a{
	font-weight:bold;
	font-size:14px;
}
.tinv-wishlist .product-name > .variation {
	margin-top:10px !important;
	display:block;
}
@media (min-width: 993px) {

	/* ---------------------
        WOOCOMMERCE
        --------------------- */
        body .woocommerce .col2-set .col-1{width:100%;}
        
        .woocommerce .col2-set, .woocommerce-page .col2-set{width:48%;float:left;}
        #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review{float:left;width:48%;margin-left:2%;}

}


.cart-item-checkout td.product-name {
    display: flex;
}

.cart-item-checkout .prod-name-img img{
    width: 130px;
	height:130px;
	object-fit:cover;
	object-position:center center;
    margin-right: 25px;
}

.cart-item-checkout .prod-name-inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.cart-item-checkout ul.variation{
	margin-top:0;
}
.cart-item-checkout .prod-name-inner-text-name, .cart-item-checkout .prod-name-inner-price {
	margin-bottom:9px;
}
.cart-item-checkout .prod-name-inner-text-name > a {
	font-weight:500;
}
.full-category-block .cat-home-name {
    text-align: center;
    margin: 0 auto 0px auto;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 10px;
    background-color: rgb(0 0 0 / 60%);
}
.half-category-block .cat-home-name{
	margin-left:80px;
	margin-bottom:80px;
}
.woocommerce a.remove {
	background:transparent !important;
}
.woocommerce-cart table.cart .product-thumbnail img {
	width:130px;
	height:130px;
	object-fit:cover;
}
.cat-header {
    height: 400px;
    background: #F4F4F4;
    display: flex;
    overflow: hidden;
	margin-top:40px;
}
.cat-header-text, .cat-header-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
}
.cat-header-text {
    padding: 0 120px;
    text-align: center;
}
.cat-header-img img {
	object-fit:cover;
	width:100%;
    height: 100%;
	object-position:center center;
}

h1.woocommerce-products-header__title.page-title {
    margin: 100px 0;
    text-align: center;
}




.home .witshlist > a:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Fill-1-1.svg);
}
.home .account > a:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Shape-1.svg);
}
.home .mini-cart-text:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Combined-Shape-2.svg);
}

.witshlist > a:before, .slideDown .witshlist > a:before ,.opened-nav .witshlist > a:before,.opened-cart .witshlist > a:before{
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Fill-1.svg);
	vertical-align: middle;
    padding-right: 10px;
}
.account > a:before, .slideDown .account > a:before, .opened-nav .account > a:before, .opened-cart .account > a:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Shape.svg);
	vertical-align: middle;
    padding-right: 10px;
}
.mini-cart-text:before, .slideDown .mini-cart-text:before, .opened-nav .mini-cart-text:before, .opened-cart .mini-cart-text:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/Combined-Shape-1.svg);
	vertical-align: middle;
    padding-right: 10px;
}
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 10px;
    right: 10px;
    left: auto;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    border-radius: 50%;
	width: 40px;
    height: 40px;
	-webkit-transition: all .2s ease-out;
  	-moz-transition: all .2s ease-out;
  	-o-transition: all .2s ease-out;
  	transition: all .2s ease-out;
}

.woocommerce-page ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,  .woocommerce-page ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    background-color: #ffffff;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/1heart-grey-outline.svg);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {
	content:url(https://maduchery.com/wp-content/uploads/2021/09/1heart-grey-outline-1.svg);

}


.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list {
	background: #DC0C55 !important;
}


tr.cart_item.cart-item-checkout > td {
	display:table-cell;
	border-top: 0;
	padding: 15px 30px;
}

.cart-item-checkout .prod-name-img {
    float: left;
}

.woocommerce table.shop_table {
    background: #F5F5F5;
    border: 0;
    margin: 0 0 35px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce-account table.shop_table {
    background: #ffffff;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce ul#shipping_method .amount {
    font-weight: 400;
    border-top: none;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-child td, .woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-child th{
	padding-top:35px;
}

.woocommerce table.woocommerce-checkout-review-order-table th{
	padding: 5px 30px;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
	padding: 5px 30px;
	text-align:right;
}

table.woocommerce-checkout-review-order-table tr.order-total > th , table.woocommerce-checkout-review-order-table tr.order-total>td {
	font-weight:700;
	padding-bottom:35px;
}


form.checkout.woocommerce-checkout {
    max-width: 960px;
    margin: 0 auto;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #F5F5F5;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 20px 30px 0;
    border-bottom: 0;
    margin: 0;
    list-style: none outside;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 10px 30px 30px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: unset;
    width: 100%;
    height: 55px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
	border: 1px solid #000000;
    width: 100%;
    height: 38px;
    border-radius: 0;
	padding: 0 10px;
    margin: 0;
    outline: 0;
    line-height: normal;
}

.select2-container--default .select2-selection--single {
    height: 38px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 38px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #f5f5f5;
    color: #000;
}
.woocommerce-billing-fields > h3{
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -0.114458px;
	padding-bottom:15px;
	border-bottom: 1px solid #D8D8D8;
}


#order_review:before {
	content:"Your order";
	font-style: normal;
	font-weight: normal;
	font-size: 19px;
	line-height: 24px;
	letter-spacing: -0.114458px;
	color: #000000;
	padding-left:30px;
    background: #F5F5F5;
    width: 100%;
    display: block;
    padding-top: 35px;
}

.woocommerce-checkout-payment > h3 {
	font-style: normal;
	font-weight: normal;
	font-size: 19px;
	line-height: 24px;
	letter-spacing: -0.114458px;
	color: #000000;
	padding-left:30px;
    background: #F5F5F5;
    width: 100%;
    display: block;
    padding-top: 35px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #D8D8D8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}

.wc-proceed-to-checkout > a.checkout-button {
	height:55px;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    width: 28px;
    height: 28px;
    margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #ffff;
}

.logo-column img {
    width: 100%;
}
.footer-logo img {
	width:150px;
}
.site-footer {
	margin-top:35px;
	padding-bottom:35px;
    background-color: #ffffff;
    padding-top: 35px;
}
@media (min-width: 993px) {
	#order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review {
		float: left;
		width: 50%;
		padding-left: 50px;
		margin:0;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 50%;
		padding-right: 50px;
		float: left;
	}
	
	.woocommerce-account .woocommerce .col2-set, .woocommerce-account .woocommerce-page .col2-set {
		width: 100%;
		padding-right: 0;
		float:unset;
		max-width: 940px;
		margin: 0 auto;
		display: block;
		margin-top:100px;
		margin-bottom:100px;
	}

	.woocommerce-account .woocommerce .col2-set .col-1 {
		width: 50%;
		padding-right:50px;
	}

	.woocommerce-account .woocommerce .col2-set .col-2 {
		width: 50%;
		padding-left:50px;
	}
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    background: #fff;
}
input.qty_button {
    background: #000000;
    border: 0;
    color: #fff;
    font-size: 20px;
    width: 30px;
}
.cart_item .quantity input{
	line-height:30px;
	border:none !important;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents td {
	border-top: 0;
}

.cart_totals > h2 {
    background: whitesmoke;
    padding: 30px 30px 10px;
    margin: 0;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding:5px 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	padding:9px 30px;
	text-align:right;
}

.cart-collaterals .cart_totals tr.order-total th, .cart-collaterals .cart_totals tr.order-total td {
	padding-bottom:30px;
	font-weight:700;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 9px;
}

.shipping-calculator-form .form-row  {
	text-align:left;
}

.woocommerce table.shop_table.cart.woocommerce-cart-form__contents td.product-name {
	font-weight:500;
}


.woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}


form.login .form-row input.input-text, form.register .form-row input.input-text{
	border:0;
	border-bottom:1px solid #D8D8D8;
	padding-left:0;
}
.woocommerce form.woocommerce-form-login .form-row, .woocommerce form.woocommerce-form-register .form-row {
	margin-bottom:20px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit , .woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
    float: left;
    height: 55px;
    margin-right: 1em;
    width: 100%;
    margin-top: 20px;
}


.woocommerce-MyAccount-navigation {
	padding-right:50px;
}
.woocommerce-MyAccount-navigation ul {
	background-color: #f5f5f5;
	padding:30px 30px 10px;
	list-style:none;
}
.woocommerce-Address {
	width:100%;
}
li.woocommerce-MyAccount-navigation-link {
	margin-bottom:20px;
}

.logo-column img{
    padding-top: 10px;
	padding-bottom: 10px
}

.header-mobile {
	display:none;
}


.StickyHeader {
	background:transparent;
	-webkit-transition: all .2s ease-out;
  	-moz-transition: all .2s ease-out;
  	-o-transition: all .2s ease-out;
  	transition: all .2s ease-out;
}

.StickyHeader.slideDown {
	background:#ffffff;
}


.woocommerce .woocommerce-result-count {
    display: none;
}
.logo-column {
    text-align: center;
}
span.wc-block-product-categories-list-item-count {
	display:none;
}
.tinv-wishlist-clear > .tinv-header {
	display:none;
}
.tinv-header > h2 {
	margin:0;
}
.woocommerce .woocommerce-ordering {
    margin: 0;
    margin-top: -137px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: none;
    background: #ffffff;
    height: 38px;
    font-size: 16px;
    max-width: 170px;
    padding: 0 10px;
}

.vi-wpvs-option-radio {
	display:none;
}

.products.columns-3 .vi-wpvs-variation-attribute-type-radio  {
	display:none !important;
}
	
.checkout.woocommerce-checkout .col-2 {
	display:none;
}
.shop_table_responsive .coupon {
    display: flex;
}
.shop_table_responsive button[name=update_cart] {
    width: auto;
    float: right !important;
}
.left-footer-area{
    display: flex;
    align-items: center;
    gap: 30px;
}
.social-foot-list a {
    padding: 10px;
    border: 1px solid #cccc;
    display: inline-block;
    flex-direction: row;
}
.social-foot-list a svg{
    width:20px;
	height:20px;
}
.social-foot-title {
    font-size: 16px;
    margin-bottom: 10px;
	font-weight:700;
}
.social-foot-list {
    display: flex;
    flex-direction: row;
}
.mob-col {
	display:none;
}
.home .site {
	background-color: #000000;
}
@media (max-width: 768px) {
	.woocommerce ul.products li.product h2 {
		min-height:52px;
	}
	.mob-col {
		display:flex;
    	align-items: center;
	}
	.mob-links-foot {
		justify-content: center;
		padding: 20px 10px;
	}
	.social-foot-list a {
		padding: 5px;
		border: 1px solid #cccc;
		display: inline-block;
		flex-direction: row;
	}
	.social-foot-list a svg{
		width:16px;
		height:16px;
	}
	.left-footer-area {
		display:none;
	}
	.fullscreen-video {
		background-image: url(https://maduchery.com/wp-content/uploads/2022/11/Untitled-5-copy-1.png);
	}
	.shop_table_responsive button[name=update_cart] {
		width: 100%;
		float: none !important;
	}
	.quantity {
		justify-content: flex-end;
	}
	.header-mobile {
		display:block;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
		
	}
	.header-desktop {
		display:none;
	}
	.mob-nav-icons {
		display:flex;
		flex-direction:row;
   	 	align-items: center;
    	justify-content: space-around;
	}
	
	.logo-column img{
		max-width:115px;
		width:100%;
	}
	.menu-item.mini-cart {
		position: relative;
		display: flex;
		justify-content: center;
	}
	.mini-cart-text {
		margin:0;
		position: relative;
	}
	.minicart-quantity {	
		right: -2px;
		top: -7px;
	}
	.menu-btn-white  {
		display:none;
	}
	.home .menu-btn-white  {
		display:block;
	}
	.home .menu-btn-black {
		display:none;
	}
	
	.slideDown .menu-btn-black {
		display:block;
	}
	.slideDown .menu-btn-white {
		display:none;
	}
	
	.mob-menu {
		display:none;
		position: fixed;
		bottom: 0;
		top: 0;
		left:0;
		right:0;
		width:100%;
		background: #ffffff;
		
	}
	.mob-menu nav {
		display: flex;
		align-items: center;
		height: 100%;
		justify-content: center;
	}
	.opened-nav, .opened-cart {
		background-color: #fff;
	}
	.opened-nav  .menu-btn-black, .opened-cart  .menu-btn-black{
		display:block;
	}
	
	.opened-nav  .menu-btn-white, .opened-cart .menu-btn-white{
		display:none;
	}
	.mob-menu ul .menu-item a, .mob-menu ul .menu-item{
		color:#000000;
		padding: 10px 20px;
	}
	.mob-menu ul {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.mob-menu > div {
		height:100%;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	.header-mobile  .mini-cart-wrapper {
		position: fixed;
		overflow:scroll;
		height: 100%;
		width: 100%;
		left:0;
		right:0;
		bottom:0;
	}
	
	.cat-header {
		flex-direction: column-reverse;
		margin-top: 0;
		height:auto;
	}
	.cat-header-text {
		padding: 30px;
	}
	.cat-header-text, .cat-header-img {
		width: 100%;
	} 
	.cat-header-img {
		max-height:200px;
		overflow:hidden;
	}
	h1.woocommerce-products-header__title.page-title {
   	 	margin: 50px 0;
	}
	.site-main {
		padding: 0 15px;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
   		width: 100%;
	}
	.woocommerce div.product div.summary {
		width: 100%;
		margin-left: 0;
	}
	.woocommerce .content-area {
    	display: block;
	}
	.woocommerce .woocommerce-breadcrumb {
		display:none;
	}
	.woocommerce-product-gallery__image {
		height: 400px;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		display: flex;
		flex-direction: column;
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	.woocommerce div.product div.images img {
		padding:0;
	}
	ul.woocommerce-mini-cart {
		max-height:100%;
		overflow:auto;
	}
	ol.flex-control-nav.flex-control-paging a:after {
		content:"";
		width: 18px;
   	 	height: 18px;
    	display: block;
		border:2px solid #ffffff;
		border-radius: 50%;
		background-color: #e9e9e9;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
		margin:0px 5px;
	}
	
	ol.flex-control-nav.flex-control-paging a.flex-active:after {
		border:2px solid #000000;
		background-color: #ffffff;
	}
	ol.flex-control-nav.flex-control-paging {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 0;
		display: flex;
		justify-content: center;
    	margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: flex;
	}
	.woocommerce table.cart .product-thumbnail:before {
		display:none;
	}
	
	.woocommerce table.shop_table_responsive a.remove{
		position:absolute;
		right:0px;
		top:30px;
	}
	
	.woocommerce table.shop_table_responsive .product-remove{
		
	}
	.site-main .entry-content {
		padding: 0;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		position:relative;
	}
	.woocommerce-page table.shop_table_responsive.woocommerce-cart-form__contents tr td:last-child {
		border-bottom:1px solid #e9e9e9;
	}

	.woocommerce table.shop_table.cart.woocommerce-cart-form__contents td {
		border-top: 0;
		padding: 10px 0;
	}
	.cart-item-checkout .prod-name-img img {
		width:100px;
		height:100px;
		margin-right:15px;
	}
	.woocommerce-billing-fields {
		margin-bottom: 30px;
	}
	.woocommerce-MyAccount-navigation {
		padding-right: 0;
	}
	footer#colophon {
		text-align: center;
		margin-bottom:30px;
	}
	footer .wp-block-group__inner-container > h3, footer .widget_block > h3 {
		display:none;
	}
	.tinv-wishlist .product-thumbnail img {
		margin: 0 auto;
		max-width: 100%;
		width:100%;
	}
	.tinv-wishlist table td, .tinv-wishlist table th {
		padding: 10px 0;
	}
	.woocommerce .woocommerce-ordering {
		margin: 0;
		margin-top: 0;
		margin-bottom: 30px;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.site-main .tinv-wishlist .tinv-header {
    	margin: 50px 0 50px;
	}
	.header-mobile .account > a:before {
		padding:0;
		padding-top: 3px;
		display: block;
	}
	
	.half-category-block .cat-home-name {
		margin:0 auto 80px;
		text-align:center;
	}
}

@media (max-width: 544px){
	.woocommerce ul.products[class*=columns-] li.product {
		display:inline-block;
		margin: 0 0 10px;
		float:unset;
		min-height:370px;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(odd) {
		padding-right:10px;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(even) {
		padding-left:10px;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(5n) {
		width: 100%;
		margin: 0 0 30px;
		padding:0;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width:50%;
	}
}

input#terms {
    width: auto;
    float: left;
    height: 28px;
    margin: 0 15px 0 0;
}

.vi-wpvs-option-wrap-disable  {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='gray' stroke-width='1'/><path d='M0 0 L100 100 ' stroke='gray' stroke-width='1'/></svg>") !important;
}
.wc_payment_method input {
    width: auto;
    float: left;
    height: 28px;
}
a.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}


