/*
Theme Name: Woostify-Child
Author: Woostify
Author URI: https://woostify.com/
Description: -
Template: woostify
Version: 1.0.0
*/

/* Optional: import parent theme's styles if needed */
@import url("../woostify/style.css");


.site-header-inner .woostify-container {
    max-width: 60%;
}
.site-footer .woostify-container {
    max-width: 60%;
}


.single-product .content-top{
	display:none;
}
.woostify-trust-badge-box{
	display:none;
}
.woostify-sorting .orderby{
	display:none;
}
.multi-step-checkout {
    display: none;
}
.site-footer div#block-11 {
    text-align: center;
}
.site-footer p.has-text-color {
    font-size: 13px;
    line-height: 18px;
    text-align: justify;
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #1346af;
    color: #fff;
    font-weight: 600;
transition: all 0.3s ease;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
	background: #fff;
    border: 1px solid #1346af;
transform: scale(1.05); /* Optional: slight zoom */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	color:#000 !important;
}
.has-distraction-free-checkout .site-header .woostify-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    
}span.woocommerce-Price-amount.amount {
    color: #c0206c !important;
    font-weight: 800;
}
.wp-block-button__link {
    color: #ffffff;
    background-color: #1e3fad;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(0.667em + 1px) calc(1.333em + 1px);
    font-size: 1.125em;
}
.wp-block-button__link:hover {
    color: #000;
    background-color: #fff;
	border:1px solid #1e3fad;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    display: inline-flex;
    font-size: 1.3em;
    justify-content: center;
    text-align: center;
    white-space: normal;
    word-break: break-word;
    width: 80%;
}

.page-header {
    margin-top: 30px !important;
    margin-bottom: 40px;
}
.site-footer div#block-11 {
    display: flex;
    justify-content: center;
}
 .site-footer .woostify-container {
    max-width: 1140px !Important;
}
.site-header-inner .woostify-container {
    max-width: 1140px !Important;
}
div#secondary {
    display: none;
}

.has-sidebar:not(.offcanvas-sidebar) #primary {
        width: calc(100%) !important;
	    padding: 0px;
    }
.wc-block-cart__submit-container {
    margin-top: 5%;
    background: #1346af;
	 transition: all 0.3s ease;
   
}
.wc-block-cart__submit-container a{
    color: #fff !important;
}
.wc-block-cart__submit-container:hover{
    background: #fff;
    border: 1px solid #1346af;
transform: scale(1.05); /* Optional: slight zoom */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.wc-block-cart__submit-container:hover a{
    color: #000 !important;
}
.wc-block-cart-items__header span {
    font-size: 16px !important;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 16px !important;
}
form#woocommerce-checkout-form-coupon label {
    display: none;
}
.payment_box fieldset#wc-stripe-upe-form {
    display: block !important;
}
.payment_box fieldset {
    display: none !important;
}
.site-footer-widget {
   
    padding: 55px 0 55px 0 !important;
}.single-post .entry-header-item.post-cover-image img {
    width: 100%;
}.single-post h2.entry-title {
    min-height: 85px;
}

ul#menu-support {
    display: flex;
    justify-content: end;
    align-items: end;
}
ul#menu-support li {
    margin-right: 10px !important;
}
input#wpforms-5154-field_1,input#wpforms-5154-field_2,textarea#wpforms-5154-field_3 {
    border: 0px;
    border-bottom: 1px solid #ccc;
}
input#wpforms-5154-field_1,input#wpforms-5154-field_2,textarea#wpforms-5154-field_3:focus {
    color: var(--wpforms-field-text-color);
    /* border: 0px !important; */
    box-shadow: none;
}
div#nav_menu-2 {
    text-align: right;
}#nav_menu-2 h6.widget-title {
    font-weight: 600;
        margin-bottom: 0px;
    padding-bottom: 3px !important;
	    font-size: 22px;
}
div#block-7 p {
    width: 80% !important;
}
ul#menu-support li {
    margin-right: 0px !important;
    padding-left: 10px;
}
.site-footer-widget.footer-widget-col-2 {
  display: flex;
  align-items: end;
}
ul#menu-support {
    margin: 0px;
}
.footer-widget a {
    color: #d4418e;
}
.footer-widget a {
    color: #d4418e;
}
    .woocommerce-cart.cart-page-layout-2 .cart-collaterals {
        width: calc(100%);
        float: right;
    }
.woocommerce-cart.cart-page-layout-2 .woocommerce-cart-form {
        width: 100%;
        float: left;
    }
a.checkout-button.button.alt.wc-forward {
    line-height: 40px;
    width: 100%;
    float: right;
}
.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon + [name=update_cart]{
	display:none;
}.blockUI.blockOverlay {
    display: none !important;
    background: none !important;
}

a#miniorange_otp_token_submit {
    background-color: blue;
    width: 50% !important;
    color: #fff !important;
    justify-content: center;
	display: inline-block;
    padding: 7px;
}
body:not(.yith-wcms-pro) .processing:not(.um-woo-status) {
    pointer-events: all !important;
    position: relative;
}
.circle-loading:before, .updating-cart.ajax-single-add-to-cart .single_add_to_cart_button.loading:before, .updating-cart #shop-cart-sidebar:before, .image-loading:before, body:not(.yith-wcms-pro) .processing:not(.um-woo-status):before, .tns:not(.tns-slider):before{
	display:none !important;
}
.woocommerce-additional-fields {
    display: none;
}div#order_review {
    width: 100% !important;
    margin-top: 30px;
}div#customer_details {
    width: calc(100%) !important;
padding-right: 0px;
}.loop-post-inner {
    text-align: left !important;
}.loop-post-inner .entry-summary.summary-text {
    padding: 0px !important;
}.single-post p {
    text-align: justify;
}.related-box a.post-read-more {
    background-color: #1346af;
    color: #fff;
    padding: 10px 40px;
    border-radius: 10px;
}.blog h2.entry-header-item.alpha.entry-title {
    min-height: auto;
}.blog .entry-summary.summary-text p {
    min-height: 95px;
}.blog span.post-read-more a {
    background: #1346af;
    color: #fff !important;
    /* padding-right: 25px !important; */
    padding: 10px 40px;
    text-decoration: none !important;
    border-radius: 10px;
}
.woocommerce-error li {
  display: block !important;
}.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon, .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon {
       
        width: 100% !important;
    }p#coupon-error-notice {
    margin: 0px;
    padding-left: 20px;
}span.woostify-tag-on-sale.onsale.sale-left {
    display: none;
}span#coupon-error-notice {
    color: red !important;
}p#coupon-error-notice {
    color: red !important;
}#email-verification-section h3 {
    display: none !important;
}div#verification-message {
    margin-top: 1%;
}p#billing_choose_sim_type_field .woocommerce-input-wrapper {
    display: flex
;
}
.blog-layout-grid .site-main {
  display: flex;
  justify-content: flex-start !Important;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 2% !important;
}
.single-product .product-page-container .woostify-container {
    display: flex;
    align-items: center;
}
/*--------------------------------------- RESPONSIVE CSS ---------------------------------------*/

@media screen and (max-width: 767px) {
  #email_verify_code,
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  select,
  textarea {
    font-size: 16px !important;
  }
    
}
@media only screen and (max-width:992px){
	.site-header-inner .woostify-container,.site-footer .woostify-container {
    max-width: 95% !important;
}
	.single-product .product-page-container .woostify-container {
		display: block;
		align-items: center;
	}
	p#coupon-error-notice {
    padding: 20px !important;
}
	.footer-widget-col-2 .widget {
		width:100% !important;
	}
.site-footer-widget.footer-widget-col-2 {
    display: block;
	}.menu-support-container {
    float: left;
}h6.widget-title {
    text-align: left;
}
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    text-align: center;
}


@media screen and (min-width: 600px) and (max-width: 992px) {
  .list-related .related-post.col-md-4 {
    max-width: 33.33% !important;
}
	.list-related {
   display:flex;
	}.list-related .related-post h2.entry-title{
		font-size:15px;
		line-height:1.3em;
	}
	.products.tablet-columns-2 .product {
        width: calc((100%) / 2 - 30px) !important;
    }
	ul#menu-support {
    display: flex !important;
    justify-content: space-between !important;
	}
	.menu-support-container {
    width: 100%  !important;
}
	h6.widget-title {
    text-align: center  !important;
}
	.site-footer figure.wp-block-image.size-large.is-resized {
    text-align: center;
}
	p.has-text-align-left.has-text-color {
    text-align: center !important;
}
	div#block-7 p {
    width: 100% !important;
}
}

@media only screen and (max-width:767px){
	.wrap-flex .e-con-inner {
    flex-wrap: wrap-reverse !important;
}
button#send_verification_code {
    width: 100% !important;
}
}
@media only screen and (max-width:932px){
	
.site-footer-widget.footer-widget-col-2 {
	display: block !Important;
	}
div#nav_menu-2 {
    text-align: left;
}
ul#menu-support {
    justify-content: flex-start;
}
	div#block-7 p {
    width: 100% !important;
		text-align:justify;
}
	ul#menu-support li{
		padding-left:0px;
	}
figure.wp-block-image.size-large.is-resized {
    text-align: left;
}
ul#menu-support {
    display: block;
    justify-content: end;
    align-items: end;
}
	
}
@media only screen and (max-width:443px){
		a.checkout-button.button.alt.wc-forward {
    width: 100%;
}
	#place_order {
    width: 100% !important;
	}
.woostify-sorting {   
        display: none !important;
    }
}
@media only screen and (max-width: 991px) {
    
	span.woostify-tag-on-sale.onsale.sale-left {
    display: none;
}
}
@media only screen and (max-width:600px){
	.blog h2.entry-header-item.alpha.entry-title{
		min-height:inherit !Important;
	}.blog .entry-summary.summary-text p{
		min-height:inherit !Important;
	}
	.products.tablet-columns-2 .product {
        width: calc((100%) / 1 - 30px) !important;
    }
	h2.elementor-heading-title.elementor-size-default {
    line-height: 1.3em;
}
}

button#send_email_otp_btn {
    border-radius: 50px;
}
.related-box .wp-post-image {
    width: 100% !important;
}
.single-post .entry-header-item.post-cover-image {
    height: 450px !important;
}
.single-post .entry-header-item.post-cover-image img{
	height:450px !important;
}
/* Smooth transition for all button */
/* Smooth transition effect for all buttons */
button,
input[type="submit"],
input[type="button"],
.woocommerce button,
.woocommerce a.button,
a.button,
.wp-block-button__link,
.elementor-button {
    transition: all 0.3s ease;
}

/* Optional: Enhance hover effects */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.woocommerce button:hover,
.woocommerce a.button:hover,
a.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}
button#wpforms-submit-5154 {
    /* max-width: 50%; */
        background-color: var(--e-global-color-woostify_color_2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0px 10px 40px 0px rgba(19, 70, 175, 0.3);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 35px 15px 35px;
}
button#wpforms-submit-5154:hover {
   background-color: #AC4882 !important;
}
/* End of smooth transition css for all buttons */

.single-product .woocommerce-product-details__short-description {
    padding: 0px;
}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title h3 {
    color: var(--n-accordion-title-active-color);
    margin-block-end: var(--n-accordion-item-title-distance-from-content);
}h3.e-n-accordion-item-title-text:hover {
    color: var(--n-accordion-title-active-color);
}
fieldset#wc-stripe-upe-form {
    border: 0px !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 13px;
    text-align: center;
}