/**
Theme Name: Twisted
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twisted
Template: astra
*/

/*-------------------------------- Common CSS-----------------*/

/*ADDED FOR ALL SITES*/
 
 
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;    
    box-shadow: inset 0 0 20px 20px #9ab5a8;
}
 
input:focus, input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="reset"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
textarea:focus, 
.wp-block-search__input:focus, 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, 
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, 
.woocommerce-ordering select.orderby:focus, 
#ast-scroll-top:focus, #coupon_code:focus, 
.woocommerce-page #comment:focus, 
.woocommerce #reviews #respond input#submit:focus, 
.woocommerce a.add_to_cart_button:focus, 
.woocommerce .button.single_add_to_cart_button:focus, 
.woocommerce .woocommerce-cart-form button:focus, 
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, 
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce #order_comments:focus, .woocommerce #place_order:focus, 
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce .woocommerce-MyAccount-content form button:focus, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, 
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, 
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, 
#ast-coupon-code:focus, 
.woocommerce.woocommerce-js .quantity input[type="number"]:focus, 
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type="number"]:focus, 
.woocommerce p#ast-coupon-trigger:focus{
	outline: none !important;
	border: none;
}
 
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout>.checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again>.button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible {
    outline-style: none !important;
    
}
 
a:focus-visible, a:focus-within, a:focus {
    outline: none !important;
    
}
 
li:focus-visible, li:focus-within, li:focus {
    outline: none !important;
   
}
 
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 0px;
    box-shadow: unset;
}


.site-footer, .site-header{
	display:none;
}

.ast-container {
    max-width: 100%;
    padding: 0px;
}


#ast-scroll-top {
    background-color: #f9c824;
    font-size: 20px;
    right: 0;
    bottom: 0;
    border-radius: 0;
}

.ast-woo-shop-archive .site-content > .ast-container {
     max-width: 100%;
}

.elementor-field-group .elementor-field-textual:focus{
    box-shadow:none !important;
    outline: 0;
}

#content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus{
	border:none !important;
	border-bottom: 1px solid #69bf29 !important;
}


.notes label {
    color: #fff !important;
}

.small-font{
	font-size:64px;
	line-height:65px;
}

/*-------------------------------- Common CSS ------------------------------*/

button.slick-prev.slick-arrow{
	display:none !important;
}


.rotate-img img{
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

body .qib-button-wrapper{
	border: 1px solid #fff !important;
    border-radius: 5px !important;
}

button.minus.qib-button {
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 30px !important;
}

button.plus.qib-button {
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 22px !important;
	margin-left: 0px !important;
    margin-right: 10px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 41px;
    padding: 6px 12px 8px;
    text-align: center;
    background: none !important;
    border: 0px solid #efefef !important;
    font-size: 20px !important;
    line-height: 20px !important;
    box-shadow: none !important;
    color: #fff !important;
}



.elementor-button:hover{
	animation:btnAnimColor 4s ease-in-out;
	background-color:#9EA8CB;		
}

.elementor-menu-cart__toggle_button.elementor-button{
	background-color:transparent !important;
	animation:none !important;
}



@keyframes btnAnimColor {
	0% {
	 background-color: #1D1D1D;
	}
	25% {
	 background-color:#C1B98A;
	}
	50% {
	 background-color:#D86681;
	}
	75%{
		background-color:#99BDA9;
	}
	100%{
		background-color:#9EA8CB;
	}
}

.mask-text .elementor-widget-container{
	background-clip:text;
	-webkit-background-clip: text;
}


.mask-text .elementor-widget-container h2{
	color:transparent;
}

.custom-hidden{
	overflow:hidden;
}



/* css start 09-05-25 */

.custom-prd-flower1 img{
	transform-origin: 0 50% 0;
/* 	transition:all 0.65s ease; */
	max-width: 240px;
    margin-left: -11px;
/* 	animation:custom-flowerAnim1 5s linear 2s infinite alternate; */
	animation:custom-flowerAnim1 2s ease-in-out  infinite alternate;
	
}

/* .custom-prd-flower1 img:hover{
	transform:rotate(30deg)	
} */

@keyframes custom-flowerAnim1 {
	0% {
	 transform:rotate(0deg);	
	}
	50%{
		transform:rotate(-7deg);
	}
	100%{
		transform:rotate(22deg);	
	}
}


.custom-prd-flower2 img{
	transform-origin:bottom center;
/* 	transition:all 0.65s ease; */
	max-width: 240px;
    margin-left: -11px;
/* 	animation:custom-flowerAnim1 5s linear 2s infinite alternate; */
	animation:custom-flowerAnim2 2s ease-in-out  infinite alternate;
}

@keyframes custom-flowerAnim2 {
	0% {
	 transform:rotate(0deg);	
	}
	50%{
		transform:rotate(7deg);
	}
	100%{
		transform:rotate(-15deg);	
	}
}





	.custom-lft-footer:after{			
		content:"" ;
		width:4px;
		height:200%;
		position:absolute;
		top: -315px;
		right:0;
		/*border-right:2px dashed #222020; */
		background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/lineAnim3-scaled.png') no-repeat;
		animation:lineAnim 8s ease-in-out infinite;
		/*animation: myfirst 5s linear 0s infinite alternate;*/
	}

	@keyframes lineAnim {
		0% {
			top: -315px;
		}
		100% {
			top: 0px;
		}
    }


.custom-footer-pattern{
	    
	animation:footerCurveAnim 1s ease-in-out infinite alternate;
}

	@keyframes footerCurveAnim {
		0% {
			background-position: top center;
		}
		100% {
			background-position:100% 100%;
		}
    }

/* css end 09-05-25 */


/* css start 12-05-25 */

.productDetails-swiper-slide{
	overflow:hidden;
}


.productDetails-swiper-slide .elementor-swiper-button{
	opacity:0;
	transition:all 0.95s ease;
}

.productDetails-swiper-slide.swiper-slide-bgActive .elementor-swiper-button{
	opacity:1;	
}


.single-product.postid-377 .productDetails-swiper-slide .product-description-box{
	    box-shadow: -2px 7px 0px 0px #5B9173;
}
.single-product.postid-377 .productDetails-swiper-slide .elementor-widget-container .price{
	color:#5B9173;
}
.single-product.postid-377 .swiper-slide-bgActive:after{
	background-image:url('https://twistedtails.in/wp-content/uploads/2025/05/mystical-prd-color-bg.svg') !important;
}
.single-product.postid-377 .productDetails-swiper-slide .elementor-swiper-button svg rect {
    fill: #5b9173;
}



.single-product.postid-366 .productDetails-swiper-slide .product-description-box{
	    box-shadow: -2px 7px 0px 0px #465784;
}
.single-product.postid-366 .productDetails-swiper-slide .elementor-widget-container .price{
	color:#7C94D5;
}
.single-product.postid-366 .swiper-slide-bgActive:after{
	background-image:url('https://twistedtails.in/wp-content/uploads/2025/05/enigmatic-prd-color-bg.svg') !important;
}
.single-product.postid-366 .productDetails-swiper-slide .elementor-swiper-button svg rect {
    fill: #465784;
}


.single-product.postid-362 .productDetails-swiper-slide .product-description-box{
	    box-shadow: -2px 7px 0px 0px #4D88B0;
}
.single-product.postid-362 .productDetails-swiper-slide .elementor-widget-container .price{
	color:#4D88B0;
}
.single-product.postid-362 .swiper-slide-bgActive:after{
	background-image:url('https://twistedtails.in/wp-content/uploads/2025/05/brizzare-prd-color-bg.svg') !important;
}
.single-product.postid-362 .productDetails-swiper-slide .elementor-swiper-button svg rect {
    fill: #336486;
}


.product-details-heroImg img, .product-details-heroImg2 img{
	object-fit:contain;
	object-position: bottom center;
}


.product-details-heroImg img{
	min-height:450px;
	max-height:450px;
}


.product-details-heroImg2 img{
	min-height:720px;
	max-height:720px;
}

	.swiper-slide-bgActive:after{
			content:"";
			position:absolute;
			left: 20%;
    		bottom:26%;
			width:400px;
			height:400px;
			/*transform: scale(9);*/
			/*background:#9F963B;
			background-repeat:no-repeat;*/
			/*background:radial-gradient(circle,rgba(159, 150, 59, 1) 0%, rgba(159, 150, 59, 0) 100%);
			background-repeat:no-repeat;
			background-size: 20% 20%;
			background-position: center;*/
			/*animation: zoomInPrdAnim 5s ease-in-out infinite alternate;*/
/* 			transform: scale(900); */
			background-position: 14% center;
			background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/prd-color-bg.svg') no-repeat;
		
			animation: zoomInPrdAnim 9s ease-in-out;
			animation-fill-mode: both;
		}

	 @keyframes zoomInPrdAnim {

            0% {
               	transform: scale(1.5);
               	bottom: -35%;
               	opacity:0.7;
            }
            25% {
               	transform: scale(1.5);
               	bottom: 26%;
               	opacity:1;
            }
            100% {
             	transform: scale(900);
             	bottom: 30%;
            }
        }

.productDetails-swiper-slide .swiper-slide .swiper-slide-inner img {
    transition: all 2.65s ease;
    transform: translate(0, 100%);
}

.productDetails-swiper-slide .swiper-slide.swiper-slide-active .swiper-slide-inner img {
    transform: translate(0, 0%);
}

.product-details-heroImg, .product-details-heroImg2{
	display:none;
}

   .swiper-slide-bgActive .product-details-heroImg{
	   	display:block;
        	position:absolute;
        	bottom:0;
        	left:0;
        	z-index:1;        	
        	animation:prd-detailsHeroAnim 1.8s linear 3s;
        	animation-fill-mode:both;
        }

.productDetails-swiper-slide .swiper-wrapper{
	align-items:center;
}


         @keyframes prd-detailsHeroAnim {

            0% {
               	opacity:0; 
               	transform: translate(-100%, 4px);              	
            }
          
            100% {
           		opacity:1;
           		transform: translate(0%, 4px); 	
            }
        }


        .swiper-slide-bgActive .product-details-heroImg2{
				 	display:block;
        	position:absolute;
        	bottom:0;
        	right:0;
        	z-index:1;        	
        	animation: prd-detailsHeroAnim2 2.8s linear 3s;
        	  animation-fill-mode: both;
        }

        @keyframes prd-detailsHeroAnim2 {
            0% {
               	opacity:0; 
               	transform: translate(100%, 4px);              	
            }
          
            100% {
           		opacity:1;
           		transform: translate(0%, 4px); 	
            }
        }


.bottom-imgPrd-anim .elementor-element{
	width:100%;
}

/* css end 12-05-25 */

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: transparent;
}

.woocommerce-js table.shop_table th {
    font-weight: 700;
    color: #fff;
    font-family: "Helvetica Neue LT Std Bold", Sans-serif;
}

.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
    border: 0px solid var(--ast-border-color);
}

.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 0px solid var(--ast-border-color);
}


.woocommerce-js a.remove{
	color: #fff;
    opacity: 1;
}

.woocommerce-js a.remove:before {
    border: 1px solid #fff;
}

td.product-name a {
    color: #fff;
    font-family: "Helvetica Neue LT Std Light", Sans-serif;
    font-weight: 400;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight: 400;
    color: #fff;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: 1px dashed #fff;
}

.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    max-height: 55px;
	border-radius: 50px;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    margin-left: 5px;
    padding: 13px 25px;
    font-size: 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0 -20px 20px;
    background-color: transparent;
    border-bottom: 1px dashed var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0;
    background-color: transparent;
    border-bottom: 1px dashed var(--ast-border-color);
    color: #fff;
    font-size: 24px;
    text-align: left;
    padding: 0;
    padding-bottom: 20px;
	font-family: "Helvetica Neue LT Std Light", Sans-serif;
}

.woocommerce-js table.shop_table td, .woocommerce-js table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    border-bottom-width: 0;
    padding: 1em 0em;
}

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0 20px;
    border-width: 0px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 0;
    margin-bottom: 8em;
}

#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: 1px dashed var(--ast-border-color);
}

a.checkout-button.button.alt.wc-forward {
    background-color: #fff;
    text-transform: capitalize;
    font-family: "Helvetica Neue LT Std Light", Sans-serif;
    letter-spacing: 1px;
    padding: 10px;
}

.product-thumbnail a{
	display: block;
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 18px;   
    text-align: center;
    width: 86%;
	margin:0 0 0 6px;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin: 0;
	border:none !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button {
    padding: 11px 34px !important;
    font-size: 16px !important;
}

.woocommerce-notices-wrapper .woocommerce-message:before{
	color:#9F963B !important;
}

.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: 1px dashed #FFFFFF !important;
    padding: 40px 7px !important;
    /* margin: 0 0 14px; */
}

.thwmscf_time_line_step ul.thwmscf-tabs li a {
    border-top: 1px solid #9b9b9b !important;
}

.thwmscf_time_line_step ul.thwmscf-tabs li a.active {
    border-top: 1px solid #ffffff !important;
}

.thwmscf_time_line_step .thwmscf-index {
    width: 25px;
    height: 25px;
    border: 2px solid #CCCCCC;
    font-size: 15px;
    line-height: 22px;
}

.thwmscf_time_line_step ul.thwmscf-tabs span.thwmscf-tab-label{
	font-size:16px;
	font-weight:400;
	color:#fff;
	font-family:"Helvetica Neue LT Std Light", Sans-serif;
}

.thwmscf_time_line_step ul.thwmscf-tabs .active span.thwmscf-tab-label{
	font-weight:bold;
}

.thwmscf_time_line_step .thwmscf-tab-panels {
    background: transparent !important;
}

.thwscf-billing .woocommerce-billing-fields h3{
	color:#FFFFFF;
}

.thwmscf_time_line_step .woocommerce-billing-fields__field-wrapper label{
	color:#fff;
}
.thwmscf_time_line_step .woocommerce-billing-fields__field-wrapper label {
    color: #fff;
    font-size:16px !important;
    text-transform:capitalize;
    margin:11px 0 0;
}

.thwmscf_time_line_step .woocommerce-input-wrapper input {
    background-color: transparent !important;
    border:1px solid transparent !important;
    border-bottom: 1px solid #9b9b9b !important;
    font-family:"Helvetica Neue LT Std Light", Sans-serif !important;
    color: #fff;
}


.thwmscf_time_line_step .woocommerce-validated .woocommerce-input-wrapper input {
    border: 1px solid transparent !important;
    border-bottom: 1px solid #69bf29 !important;
}

.thwmscf_time_line_step .woocommerce-input-wrapper .select2-container .select2-selection--single {
    background-color: transparent !important;
    border-radius: 0px !important;
    border: none;
    border-bottom: 1px solid #9b9b9b;
    /* border: none; */
}


.thwmscf_time_line_step .thwmscf-tab-panel .woocommerce-billing-fields h3 {
    border-bottom: 1px dashed #FFFFFF !important;
    padding: 0 0 17px;
    margin: 0 0 24px;
}

.thwmscf_time_line_step .thwmscf-tab-panel .thwmscf-buttons {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}


.thwmscf_time_line_step .thwmscf-tab-panel .thwmscf-buttons{
	margin-top:60px;
}

.thwmscf_time_line_step .thwmscf-tab-panel .thwmscf-buttons input[type=button] {
    padding: 0;
    background: transparent;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px;
    position:relative;
    cursor:pointer;
    font-family:"Helvetica Neue LT Std Light", Sans-serif !important;
}

.thwmscf_time_line_step .thwmscf-tab-panel .thwmscf-buttons input[type=button].button-prev{
	background: url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/lft-arrow.png');
	background-repeat:no-repeat;
	background-position: left;
	padding:0 0 0 25px;
}
.thwmscf_time_line_step .thwmscf-tab-panel .thwmscf-buttons input[type=button].button-next {
    background: url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/rht-arrow.png');
    background-repeat: no-repeat;
    background-position: right;
    padding: 0 25px 0 0;
}

.thwmscf_time_line_step ul.thwmscf-tabs{
	margin-bottom:80px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    /* width: 47%; */
    overflow: visible;
}


.thwmscf_time_line_step .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
    display: grid;
    grid-template-columns:48% 48%;
    /* list-style: devanagari; */
    /* gap: 29px; */
    column-gap:4%;
}

.thwmscf_time_line_step .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-first, .thwmscf_time_line_step .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-last{
	width:100%;
	float:none;
}

.thwmscf_time_line_step .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-family:"Helvetica Neue LT Std Light", Sans-serif !important;
}

.thwmscf_time_line_step  .thwmscf-tab-panel .woocommerce-additional-fields h3{
	color:#fff;
}


.thwmscf_time_line_step .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper textarea{
	background: transparent;
    border: 1px solid transparent;
    border-bottom: 1px solid #9b9b9b !important;
    height: auto;
    color:#fff;
    font-family:"Helvetica Neue LT Std Light", Sans-serif !important;
}

.thwmscf_time_line_step .thwmscf-tab-panel .shop_table{
	border-collapse:collapse !important;
}

.thwmscf_time_line_step .thwmscf-tab-panel .shop_table thead th {
    /* font-weight: normal; */
    font-size: 22px;
    border:none;
}

.thwmscf_time_line_step .thwmscf-tab-panel .shop_table td, .thwmscf_time_line_step .thwmscf-tab-panel .shop_table th {
    padding: 9px !important;
    border: 1px solid #fff;
}

.thwmscf_time_line_step .thwmscf-tab-panel .shop_table .cart_item td {
    background: #383838;
    color: #fff;
    font-size: 15px;
}

.thwmscf_time_line_step .thwmscf-tab-panel .woocommerce-info{
	 background: transparent;
    color: #fff;
    border: 1px solid #bcbcbc;
}
.thwmscf_time_line_step .thwmscf-tab-panel .woocommerce-info a, .thwmscf_time_line_step .thwmscf-tab-panel .woocommerce-info:before, .thwmscf_time_line_step .thwmscf-tab-panel .woocommerce-info:after{
	color:#fff;
}

.thwmscf_time_line_step .place-order .woocommerce-privacy-policy-text p {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

.thwmscf_time_line_step .place-order .woocommerce-privacy-policy-text p a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline !important;
}

.thwmscf_time_line_step .place-order .woocommerce-privacy-policy-text p a:hover{
	text-decoration: none !important;
}

.thwmscf_time_line_step .place-order button[type="submit"]{
	display: inline-block;
    width: auto !important;
    margin: 0 auto;
    float: none !important;
    background-color:#fff;
}




.custom-contact-style #form-field-firstName, .custom-contact-style #form-field-lastName{
	background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/custom-fIcon.svg') no-repeat;
	
}

.custom-contact-style #form-field-email{
	background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/sms.svg') no-repeat;
}

.custom-contact-style #form-field-suject{
	background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/subject-icon.svg') no-repeat;
}

.custom-contact-style #form-field-phoneNo{
	background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/call.svg') no-repeat;
}

.custom-contact-style #form-field-message{
	background:url('https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/message.svg') no-repeat;
}


.custom-contact-style #form-field-firstName, .custom-contact-style #form-field-lastName, .custom-contact-style #form-field-email, .custom-contact-style #form-field-suject, .custom-contact-style #form-field-phoneNo{
	background-position:left;
	padding-left:30px;
}

.custom-contact-style #form-field-message {
    background-position: top 4px left 0px;
    padding-left:30px;
}




.custom-contact-style .elementor-field-group input::placeholder, .custom-contact-style .elementor-field-group textarea::placeholder  {
  color:#000 !important; /* Replace with your desired color */
  opacity: 1 !important; /* Ensures full opacity across browsers */
}

/* For older browser support */
.custom-contact-style .elementor-field-group input:-ms-input-placeholder, .custom-contact-style .elementor-field-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#000 !important;
}

.custom-contact-style .elementor-field-group input::-ms-input-placeholder, .custom-contact-style .elementor-field-group textarea::-ms-input-placeholder { /* Microsoft Edge */
  color:#000 !important;
}

.custom-contact-style .elementor-field-group input::-webkit-input-placeholder, .custom-contact-style .elementor-field-group textarea::-webkit-input-placeholder { /* Chrome, Safari, Opera */
  color:#000 !important;
}

.custom-contact-style .elementor-field-group input::-moz-placeholder, .custom-contact-style .elementor-field-group textarea::-moz-placeholder { /* Firefox 19+ */
  color:#000 !important;
  opacity: 1 !important;
}

.custom-contact-style .elementor-field-group input:-moz-placeholder, .custom-contact-style .elementor-field-group textarea:-moz-placeholder { /* Firefox 4-18 */
  color:#000 !important;
  opacity: 1 !important;
}

    
/* css 14-05-25 start */

	.thwmscf_time_line_step, .thwmscf_time_line_step h3, .thwmscf_time_line_step h2 {
		font-family: "Helvetica Neue LT Std Bold", Sans-serif !important;
	}

/* css 14-05-25 end */

.sipCleanMix-textAnim, .sipCleanMix-textAnim > div{
	perspective: 1000px;	
	display: flex;
	justify-content: center;
	align-items: center;
}

/*.sipCleanMix-textAnim .elementor-widget-container img{
	transform: rotateY(0deg);
	animation: rotateAnimation 8s linear infinite;
}

@keyframes rotateAnimation {
	0 {transform: rotateY(0deg);}
	100% {transform: rotateY(225deg);}
	
}
*/



form.woocommerce-cart-form {
    width: 70%;
    float: left;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 30%;
    float: left;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 90%;
}

.woocommerce-js h2 {
  margin-bottom: 0;
}




.woocommerce-js div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: auto;
    margin-bottom: 0;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 3px 50px;
}



.custom-cart-bg{
	overflow:hidden;
}

.custom-cart-bg:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:660px;
	height:440px;
	background:url('https://twistedtails.in/wp-content/uploads/2025/05/org-h-imgmg.svg') no-repeat;
	background-size:contain;
}

.custom-cart-bg:before{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:235px;
	height:325px;
	top:inherit;
	left:inherit;
	z-index:1;
	background:url('https://twistedtails.in/wp-content/uploads/2025/05/lemon-st-1.png') no-repeat;
	background-size:contain;
}


.mobile-glass{
	display:none !important;
}

.thwmscf_time_line_step{
	position:relative;
	z-index:1;
}



/* css start 27-05-25 */

	.shop_table .woocommerce-shipping-destination{
		color:#fff;
	}

.shop_table .shipping-calculator-button {
    font-weight: 500;
    color: #1d1d1d;
    background-color: #fff;
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 25px;
    display: inline-block;
}

.shop_table .shipping-calculator-button:hover {
    animation: btnAnimColor 4s ease-in-out;
    background-color: #9EA8CB;
}


.woocommerce-shipping-fields .shipping_address label {
    color: #fff;
    margin: 20px 0 0px;
}

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox{
	color:#fff;
	cursor:pointer;
	font-size:20px;
}

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input{
	margin:0 5px 0 0;
}


.woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper{
	display: grid;
    grid-template-columns: 48% 48%;
    /* list-style: devanagari; */
    /* gap: 29px; */
    column-gap: 4%;
}

.woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row-first, .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row-last{
	width:100%;
}


.checkout .woocommerce-additional-fields {
    margin: 50px 0 0;
}

.woocommerce-order-pay .woocommerce {
    z-index: 1;
    position: relative;
    text-align: center;
    max-width: 921px;
    margin: 15px auto 0;
    background: #282828;
    border: 1px solid #3b3b3b;
    padding: 29px;
    border-radius: 5px;
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
}

.woocommerce-order-pay .woocommerce p{
	color: #f9f5f5;
    font-size: 15px;
    /* background: #dbfae4; */
/*    border: 1px dashed #54c274;*/
    padding: 5px 0;
    border-radius: 4px;
}

/*.woocommerce-order-pay .woocommerce p.woocommerce-info{
	border:none;
}*/

.woocommerce-order-pay .woocommerce .order_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:20px 0 36px;
    row-gap:25px;
}

.woocommerce .order_details li{
	color:#fff;
	float:none;
}

.woocommerce .order_details li:last-child{
	padding-right:0;
}

.woocommerce .order_details li strong{
	margin:6px 0 0;
	color:#9F963B;
}

.woocommerce-order-pay .woocommerce #btn-razorpay, .woocommerce-order-pay .woocommerce #btn-razorpay-cancel{
	border-radius: 35px;
	margin:0 6px;
}

.woocommerce-checkout-payment .payment_methods .payment_method_razorpay label{
	color:#fff;
}

.woocommerce-checkout-payment .payment_methods .payment_method_razorpay label img{
	padding: 0px 10px 1px !important;
	background:#fff;
    border-radius: 21px;
    max-width: 160px;
}

.shop_table .woocommerce-shipping-methods li label{
	color:#fff;
}


/* css start 18-06-25 */

.recipe-header .recipe-filters {
    flex-wrap: nowrap;
    width:auto;
	justify-content: flex-end;
}

.recipe-header .recipe-filters label {
    width:auto;
    text-align: right;
	
}

.recipe-header .recipe-filters .spirit-filter-select {
    width:auto;
    border: 1px solid #949494;
    border-radius: 30px;
    text-align: left;
    appearance: none;
    /* background: none; */
    cursor: pointer;
    min-height: 45px;
	
    background-position: right 14px top 17px;
}

/* .recipe-header .recipe-filters .spirit-filter-select option{
	text-align:left;
} */

/* css end 18-06-25 */


/* css start 12-06-25 */


/* css end 12-06-25 */


/* css end 27-05-25 */


/* css start 24-06-25 */

.custom-about-banner-bg{
	background-size:100% 100% !important;
}

/* css end 24-06-25 */

/*--------------------------------- Responsive ---------------------------*/

/* @media(max-width:1024px){
	
	.woocommerce-notices-wrapper .woocommerce-message{
		padding-top:130px !important;
	}
	.woocommerce-notices-wrapper .woocommerce-message:before {
  
    top: 8em;
	}
	
} */




@media(max-width:1299px){

	.woocommerce-cart-form .shop_table .actions .coupon{
		width: auto;
	    max-width: 360px;
	    min-width: 200px;
	}

	.woocommerce-cart-form .shop_table .actions .coupon .input-text{
		width:50% !important;
	}

	.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{
		    font-size: 16px;
    		line-height: 1.4;
	}
}

 
@media all and (max-width:1024px){
	
	
.small-font{
	font-size:40px;
}

	
		.woocommerce-notices-wrapper .woocommerce-message{
		padding-top:130px !important;
	}
	.woocommerce-notices-wrapper .woocommerce-message:before {
  
    top: 8em;
	}
	
	.brk-txt br{
		display:none;
	}
	
	.custom-cart-bg:after{
		width: 372px;
    height: 290px;
	}
	
	.custom-cart-bg:before {
		
		    width: 162px;
    		height: 218px;
		
	}
	
}


@media all and (max-width:921px){
	
	.cart {
	  flex-direction: column;
	}
	
	.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	  padding: 13px 50px;
	  margin-left: 0;
	  margin-top: 15px;
	}

	.woocommerce-cart form.woocommerce-cart-form {
	    width:100%;
	    float: left;
	}

	.woocommerce-cart .woocommerce .cart-collaterals{
		width:100%;
	}

	.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove{
		border: none !important;
	    width: 30px;
	    display: inline-block;
	}
	.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail{
		width: 250px;
	    display: inline-block !important;
	    border: none !important;
	    padding: 0 0 0 16px !important;
	}

	.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-quantity{
		    padding: 21px 0 !important;
    		display: flex;
    		align-items: center;
    		column-gap: 8px;
	}

	.woocommerce{
		font-family:"Helvetica Neue LT Std Bold", Sans-serif !important !important;
	}

	.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td{
		color:#fff !important;
	}

	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	    float: right;
	    width: 100%;
	    margin: 0;
	    padding: 0;
		}

	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td{
		color:#fff;
	}

}


@media(max-width:767px){
	
	
	.small-font br{
		display:none !important;
	}
	
	.single_add_to_cart_button.button.alt {
	  width: 100% !important;
	  padding: 15px !important;
	}

	.thwmscf_time_line_step ul.thwmscf-tabs {
 		   margin:40px;
	}
	.thwmscf_time_line_step .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
		grid-template-columns:auto;
		row-gap:19px;
	}

	.custom-lft-footer:after{
		background: url(https://staging-env.makeitlive.info/twisted-tails/wp-content/uploads/2025/05/footer-bottom-line.png) no-repeat;
		width:200%;
		height:4px;
		top:inherit;
		bottom:0;
		left:-315px;
		animation: lineAnim 8s ease-in-out infinite;
	}

	@keyframes lineAnim {
		0% {
			top:inherit;
			left:-315px;
		}
		100% {
			top:inherit;
			left:0;
		}
    }
	
	
	.custom-cart-bg:after{
		display:none;
	}
	
	.custom-cart-bg:before {
		
		display:none;
		
	}

	.woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper {
   
  		  grid-template-columns: 100%;
   
	}


}

@media(max-width:575px){
	
	.productDetails-swiper-slide .swiper-slide .swiper-slide-inner img{
		height:383px;
	}
	
	.swiper-slide-bgActive:after{
		left:9%;
	}	
	
	.recipe-meta .recipe-name, .recipe-filters strong { 
		font-size: 20px;
		font-weight: 700;
	}
	
	.recipe-title {
		text-align: center;
		width: 100%;
	}
	
	.recipe-title strong {
    	font-size: 30px;    
	}
	
	.recipe-filters .filter-btn{
		font-size: 18px;
		padding: 6px 25px;
	}

	.woocommerce-order-pay .woocommerce .order_details{
		row-gap:15px;
		margin:20px 0 15px;
	}
	.woocommerce .order_details li {   
	    width: 100%;
	    border-right: none !important;
	    border-bottom: 1px dashed var(--ast-border-color);
	    padding:0 0 11px !important;
	}

	.woocommerce-order-pay .woocommerce #btn-razorpay, .woocommerce-order-pay .woocommerce #btn-razorpay-cancel {
   
   	 margin: 0 6px 15px;
  		width:100%;
	}
	
	.recipe-header{
		justify-content:center;
	}
	
	
}



@media all and (max-width: 544px) {
  .ast-separate-container #content .ast-container {
    padding-left: 0;
    padding-right: 0;
  }

  .woocommerce-cart-form .shop_table .actions .coupon{
  		padding: 0 !important;
    	min-width: inherit;
    	max-width: inherit;
    	margin: 0 0 19px !important;
  }	

 .woocommerce-cart-form .shop_table .actions .button {
    width: 99% !important;
    font-size: 15px !important;
}

  .woocommerce-cart form.woocommerce-cart-form {
    
    padding: 0 15px;
}

		.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  
    		padding: 0 15px;
		}

	.thwmscf_time_line_step ul.thwmscf-tabs {
	    margin: 16px;
	}

	.thwmscf_time_line_step ul.thwmscf-tabs span.thwmscf-tab-label{
		font-size:14px;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message{
		padding-top:105px !important;
	}
	.woocommerce-notices-wrapper .woocommerce-message:before {
  
    top: 6.4em;
	}
	
	.mobile-glass{
	display:block !important;
}
	.destop-glass{
		display:none !important;
	}

}


