/*
 * Site styles previously stored in Appearance > Customize > Additional CSS.
 * Font family, type scale, one-line product titles, notices, and buttons
 * are defined in typography.css.
 */

/***Start New Css*****/
.home .swiper-wrapper .rtsb-product-img{
	overflow: visible !important;
}
label, table.shop_table{
	font-family: var(--tx-font);
}
.woocommerce-ResetPassword .form-row-first{
	width:100% !important;
}
@media only screen and (max-width: 767px) {
	html, body {
	  overflow-x: hidden !important;
	}
	body {
	  position: relative !important;
	}
	.rt-slide-nav .offscreen-navigation ul{
		padding-right:15px;
	}
	.custom-woocommerce-login-page .woocommerce{
		width:100%;
	}
	.fix-min-height-slider .rtsb-product{
		height:auto !important;
	}
	.rtsb-zilly-slider-layout3 .rtsb-grid-item .rtsb-shop-meta > li {
	opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
.rtsb-zilly-slider-layout3 .rtsb-buttons-area{
	margin-top: 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
	.home .custom-home-quantity-box{
	transform: translateX(+22%) !important;
}
}

#shop-view-mode{
	display:none !important;
}
.home-quantity-box{
	min-width:30px;
}
.woocommerce .woocommerce-customer-details address{
	min-height: 250px;
}
#header-middlebar{
	padding-top:8px !important;
	padding-bottom:8px !important;
}
.header-style-7 .site-header .main-navigation nav > ul > li > a{
		padding-top:10px !important;
	padding-bottom:10px !important;
}
.header-style-7 .menu-product-category .menu-cat-button:after{
	    top: -8px !important;
    height: 42px !important;
}
/* .site-header .main-navigation nav ul li a{
	font-size: 14px !important;
  font-family: var(--tx-font);
    font-weight: 500 !important;
} */
.home .custom-home-quantity-box{
	display:flex;
	transform: translateX(+17%);
}
.custom-home-quantity-box {
    text-align: center;
    margin-bottom: 2% !important;
    margin: auto;
}
.home-quantity-decrease, .shop-quantity-decrease{
    background: transparent !important;
    color: #000 !important;
    font-size: 22px !important;
    height: 40px !important;
    width: 40px !important;
    border-radius: 0 !important;
}
.home .home-quantity-box{
	display:inline-block;
}
.home-quantity-box{
	min-width: 40px !important;
    border: 1px solid #e2e2e2 !important;
    height: 40px !important;
    margin-left: 0;
    margin-right: 0;
    line-height: 2.5em !important;
    color: #000 !important;
}
.home-quantity-increase, .shop-quantity-increase{
    background: transparent !important;
    color: #000 !important;
    font-size: 18px !important;
    height: 40px !important;
    border-radius: 0 !important;
}
.archive ul.products li.product .rt-content-area{
	position: relative;
}
.archive ul.products li.product .onsale{
	position: absolute !important;
    left: 0px;
    top:-20px;
}
.tax-product_cat ul.products.columns-1 li.product .onsale{
	 left: -53px !important;
    top:6px !important;
}

.sidebar-widget-area .widget{
	padding: 16px 18px 16px !important;
}
.wishlist span.icon, .compare span.icon{
	padding-right: 4px;
}
#age_okay_container #age_okay_inner .age_okay_text, .age_okay_date_input_span{
	font-family: var(--tx-font);
}
#age_okay_inner .age_okay_text#age_okay_title{
	font-size: 18px !important;
    font-weight: 600 !important;
}
#age_okay_inner .age_okay_text{
	font-size: 14px !important;
    font-weight: 500 !important;
}
#age_okay_inner .age_okay_button{
    line-height: 1.5em !important;
	padding: 3px 20px !important;
    font-family: var(--tx-font);
    border-radius: 4px !important;
}
.shp-by-cate .rtsb-category-layout1 .rtsb-product-img figure{
	width: fit-content;
    margin: auto !important;
}
.shp-by-cate .rtsb-category-layout1 .rtsb-product-img img{
	margin: 20px;
}
.shp-by-brand .rtsb-category-layout1 .rtsb-product-img figure{
	width: fit-content;
    margin: auto !important;
}
.shp-by-brand .rtsb-category-layout1 .rtsb-product-img img{
	margin: 20px;
}
p.login-to-see-price{
	     background: #fff;
    border-radius: 5px 0 0 5px;
    color: #c02334 !important;
    cursor: pointer;
    border: 2px solid #c02334;
    display: inline-block;
    font-size: 0.75rem !important;
    height: 30px;
    line-height: 25px !important;
    margin-right: 1rem;
    padding: 0 1.1rem;
    position: relative;
    text-align: center;
}
p.login-to-see-price:before{
	content: "";
	position: absolute;
	top: 9px;
	right: -6px;
	width: 9px;
	height: 9px;
	border: 2px solid #c02334;
	border-radius: 50%;
	z-index: 2;
}
p.login-to-see-price:after {
 background: inherit;
	border-radius: 5px;
	display: block;
	content: "";
	height: 24px;
	position: absolute;
	right: -26px;
	top: -4px;
	transform-origin: top left;
	transform: rotate(45deg);
	width: 24px;
	z-index: 1;
	border-right: 2px solid #c02334;
	border-top: 2px solid #c02334;
}
p.login-to-see-price:hover,
p.login-to-see-price:hover:after,
p.login-to-see-price:hover:before{
	border-color:#222F63;
	color: #222F63 !important;
}

.archive ul.products li.product .rt-product-block .rt-shop-meta{
position: absolute;
right: 0px;
top: 15px;
z-index: 2;
flex-flow: column;
transition: all 0.31s ease-in-out;
 gap: 4px;
}
.archive ul.columns-1 .rt-product-block .rt-shop-meta{
	right: 3px !important;
    top: 24px !important;
}
.archive ul.products li.product .rt-product-block:hover .rt-shop-meta .tipsy{
	visibility: visible !important;
    opacity: 1 !important;	
}
.archive ul.products li.product .rt-product-block .rt-shop-meta .tipsy{
	visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    transition: transform .25s cubic-bezier(0.17, 0.84, 0.44, 1.04), opacity .65s cubic-bezier(0.17, 0.84, 0.43, 1.01);
	color: #FFFFFF;
    background-color: #C02334 !important;
    border-radius: 4px;
    width: 36px;
    height: 36px;

}
.archive ul.products li.product .rt-product-block .rt-shop-meta .tipsy:nth-child(1){
	transition-delay: 0.10s;
}
.archive ul.products li.product .rt-product-block .rt-shop-meta .tipsy:nth-child(2){
    transition-delay: 0.15s;
}
.archive ul.products li.product .rt-product-block .rt-shop-meta .tipsy:nth-child(3){
    transition-delay: 0.20s;
}
#contactus-frm input[type="text"], #contactus-frm input[type="email"], #contactus-frm input[type="number"], #contactus-frm input[type="tel"]{
	width:100%;
	border-radius:0px !important;
	height: 40px;
	color: #282828;
	border-color: #ddd;
	border: 1px solid #c2c2c2;
	background-color: #fff;
	font-family: var(--tx-font);
	font-size: 16px;
	font-weight: 500;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	margin-bottom:8px;
}
#contactus-frm textarea{
	border-radius:0px !important;
	height: 56px;
	color: #282828;
	border-color: #ddd;
	border: 1px solid #c2c2c2;
	background-color: #fff;
	font-family: var(--tx-font);
	font-size: 16px;
	font-weight: 500;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
}
.wpcf7-submit{
	padding:7px 15px !important;
}
.wpcf7-submit:hover{
	border:1px solid #000;
	color:#000;
	background:#fff !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	line-height: 3 !important;
}
.rt-related-product.products .rt-content-area{
	position: relative;
}
.rt-related-product.products .rt-content-area .onsale {
    position: absolute !important;
        left: 0px !important;
    top: -20px !important;
}

.rt-related-product.products .rt-shop-meta {
    position: absolute;
    right: 0px;
    top: 15px;
    z-index: 2;
    flex-flow: column;
    transition: all 0.31s ease-in-out;
    gap: 4px;
}
.rt-related-product.products .rt-shop-meta .tipsy{
	visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    transition: transform .25s cubic-bezier(0.17, 0.84, 0.44, 1.04), opacity .65s cubic-bezier(0.17, 0.84, 0.43, 1.01);
    color: #FFFFFF !important;
    background-color: #C02334 !important;
    border-radius: 4px;
    width: 36px;
    height: 36px;
}
.rt-related-product.products .rt-shop-meta .tipsy:nth-child(2) {
    transition-delay: 0.15s;
}
.rt-related-product.products .rt-shop-meta .tipsy:nth-child(3) {
    transition-delay: 0.20s;
}
.rt-related-product.products .rt-shop-meta .tipsy:nth-child(4) {
    transition-delay: 0.25s;
}
.rt-related-product.products .rt-product-block:hover .rt-shop-meta .tipsy {
    visibility: visible !important;
    opacity: 1 !important;
}
.woocommerce-account .rtsb-builder-content .woocommerce .woocommerce-MyAccount-navigation ul li a.view-all-link,
.recently-ordered-section .view-all-link {
	display: inline-flex !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 0 auto !important;
	position: static !important;
}

.rt-buttons i, .rt-buttons span, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce .elementor-721 .elementor-element.elementor-element-14eb19e .rtsb-myacount-page .woocommerce-MyAccount-navigation ul li a:hover, .rt-section-title .sub-title, .rt-title-text .entry-subtitle{
    color: #fff!important;
}
.elementor-186 .elementor-element.elementor-element-b127818 .rtsb-elementor-container .rtsb-action-button-list {
    gap: 5px !important;
	  width: 25%;
}
div#about a.button-link.button-style-3:hover {
    background-color: #222F63 !important;
    color:#fff !important
}
.woocommerce .product_meta .date_as {
    display: none;
}
.wc-tabs-wrapper, .product-single-social-shares-btns{ display: none;}
.rt-drop-menu{ overflow: scroll; height: 500px;}
/* .rt-cat-item{ overflow: scroll; height: 500px;} */

.rt-child-cat{ overflow: scroll; height: 500px !important;}

.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999;  /* ensure it stays above other content */
}
.rtsb-elementor-container .rtsb-action-btn{ width: inherit !important;}
.rtsb-elementor-container figure { overflow: inherit !important;}
.woocommerce-checkout .custom-shipping-section{
	display:none !important;
}
.rtsb-apply-coupon-toggle{
	display: none !important;
}
#order_review .alignright:not(:first-of-type){ display:none; }
button.woocommerce.button.open-popup { display: none; }

/* Disable hover zoom on product images */
.rt-thumb-wrapper:hover img,
.rt-thumb:hover img,
.rt-product-grid:hover img {
    transform: none !important;
    scale: 1 !important;
    transition: none !important;
}

.single-wishlist-compare .wishlist:after {
    display: none !important;
    content: none !important;
}
.woof_products_top_panel li span{
	text-transform: capitalize;
}

.rt-thumb {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rt-thumb img {
    max-height: 200px;
    width: auto;
    object-fit: contain;
}

/* Footer app title matches the other footer headings, badges stack underneath */
.footer-content-area .footer-google-app h4 {
	display: block !important;
	color: #ffffff !important;
	font-family: var(--tx-font) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 0 16px !important;
}

.footer-content-area .footer-google-app ul.txwsa-app-badges {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.footer-content-area .txwsa-app-badges li {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.footer-content-area .txwsa-app-badges a {
	display: block;
	line-height: 0;
}

.footer-content-area .txwsa-app-badges img {
	display: block;
	width: 140px;
	height: auto;
}
