.pf-btn-explore-coaching {
    width: 230px !important;
    margin: 50px auto 0 !important;
    max-width: 100% !important;
}

.pf-fitness-home-text-sec {
    display: flex;
    justify-content: normal;
    gap: 208px;
}


/***Home page slider css**/
.pf-home-post-slider-container {
    position: relative;
    max-width: 100%;
    margin: 20px 0;
    overflow: hidden;
}

.pf-post-slider-wrapper {
    overflow: hidden;
    width: 100%;
}

.pf-post-slider-track {
    display: flex;
    transition: transform 0.3s ease;
    width: 100%;
}

.pf-post-slider-item {
    flex: 0 0 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.pf-post-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.pf-post-card:hover {
    transform: translateY(-5px);
}

.pf-post-image {
    height: 200px;
    overflow: hidden;
}

.pf-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.pf-post-image:hover img {
    transform: scale(1.05);
}

.pf-no-image-placeholder {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
}

.pf-inner-post-content {
    padding: 20px;
}

.pf-post-title {
    margin: 0 0 10px 0;
    color: #000;
    font-family: Teko;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.pf-post-title a {
    text-decoration: none;
    color: #000;
    font-family: Teko;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.pf-post-title a:hover {
    color: #FFD736;
}

.pf-read-more-btn {
    display: inline-block;
    color: #000;
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    transition: color 0.3s ease;
}

.pf-read-more-btn:hover {
    color: #FFD736;
}

.pf-slider-dots {
    text-align: center;
    margin-top: 20px;
}

.pf-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}
/* #menu-item-7072:before, .pf-new-text-sec:before, .pf-new-text-sec:before {
    content: 'New';
    background: #FFD736;
    padding: 4px 6px;
    color: #000;
    text-align: center;
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
} */
.pf-inner-menu-text {
    color: #FFCD04;
}
.pf-dot.active {
    background: #007cba;
}

.pf-btns-sec:hover {
    background-color: #fffae6 !important;
}

.pf-slide.pf-border-6179 {
    border-radius: 10px;
    border-top: 4px solid #6691E7;
}

.pf-slide.pf-border-6178 {
    border-radius: 10px;
    border-top: 4px solid #13C56B;
}

.pf-slide.pf-border-6177 {
    border-radius: 10px;
    border-top: 4px solid #FFCD04;
}

.pf-blog-category {
    color: #000;
    text-align: left;
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/**blog section css**/
.pf-quick-tip-sec p,
.pf-medical-disclaimer-red-sec p {
    margin: 0 !important;
    padding: 20px;
}

.pf-quick-tip-sec {
    background: #fffae6;
    border-left: 3px solid #ffcd04;
}

.pf-medical-disclaimer-red-sec {
    background: #f4cccc;
    border-left: 3px solid #ff0000;
}

.pf-blog-table-with-header-color table,
.pf-blog-table-with-header-color table thead,
.pf-blog-table-with-header-color table thead th,
.pf-blog-table-with-header-color table tbody tr td {
    border: 1px solid #333;
}

.pf-blog-table-with-header-color table thead th {
    color: #000;
}

/**pf-sponsorship***/
.pf-sponsorship-banner-text span {
    margin-left: 12px;
    color: #FFCD04;
    font-family: "Teko";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.pf-sponsorship-banner-text {
    text-align: center;
    margin-bottom: 20px;
}

.pf-text-with-border p {
    border: 2px solid #FFD736;
}

.pf-hover-none:hover {
    background: transparent !important;
}

/**pf-sponsorship***/
.fitness-workshop-ucoming-text p {
    padding: 15px 25px;
    align-items: center;
    border-radius: 20px;
    background: #FFFAE6;
    display: block;
    width: 20%;
}

.shop_table thead tr th {
    padding-bottom: 0 !important;
    font-weight: 500 !important;
    font-size: 32px !important;
}

.woocommerce-cart-form h2,
.shipping-coupon h2,
.cart_totals.calculated_shipping h2,
.woocommerce button,
.wc-proceed-to-checkout a,
.woocommerce-billing-fields.avada-select h3,
form.woocommerce-content-box.full-width.checkout_coupon .button,
form.woocommerce-content-box.full-width.checkout_coupon h2,
form.checkout.woocommerce-checkout a {
    color: #000 !important;
}

.shipping-coupon input#avada_coupon_code {
    background: transparent !important;
    color: #000 !important;
}

ul#select2-billing_state-results {
    background: #fff !important;

}

ul#select2-billing_state-results .select2-results__option {
    color: #000 !important;
}

input.select2-search__field {
    background: #ddd !important;
    color: #000 !important;
}

.searchform .fusion-search-form-content .fusion-search-field input,
.select2-container--default .select2-selection--single,
.woocommerce .checkout_coupon .coupon-input .input-text,
#order_comments {
    background-color: #fff !important;
    color: #000 !important;
}
.pf-single-product-summary h1 {
    font-size: 32px !important;
}
.pf-single-product-summary .price {
    font-size: 48px;
    margin-top: 25px !important;
    font-family: 'Teko';
    font-weight: 500;
}
span#select2-billing_state-container {
    color: #000 !important;
    font-size: 18px !important;
}

form.checkout.woocommerce-checkout input {
    font-size: 18px;
    color: #000 !important;
    border-color: #edf2f7 !important;
    border-radius: 4px;
}
span.select2-selection.select2-selection--single, span.select2-selection__arrow {
    border-color: #edf2f7 !important;
    border-radius: 4px;
}
.single-product .product {
    margin-top: 30px;
}

section.related.products .fusion-product-content {
    background: #fff !important;
}

.single-product .post-content.woocommerce-product-details__short-description {
    margin-top: 20px;
}

.single-product .fusion-title.title.sep-underline.sep-solid {
    border: 0;
    margin: 0;
}

.single-product .related.products ul li {
    margin: 0;
}

.single-product .product_meta,
.single-product .social-share.clearfix,
.single-product .product-border.fusion-separator.sep-underline.sep-solid,
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.fusion-content-sep.sep-double.sep-solid {
    display: none !important;
}

.custom-product-grid-wrapper {
    margin: 40px 0;
    width: 100%;
}

.custom-product-grid-wrapper .section-heading {
    text-align: center;
    margin-bottom: 32px;
}

.custom-product-grid-wrapper .section-heading h2 {
    font-size: 32px;
    margin: 0 0 10px;
}

.custom-product-grid-wrapper .section-heading p {
    color: #6c757d;
    margin: 0;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}



.product-item {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid #edf2f7;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.product-item:hover {
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
    transform: translateY(-8px);
}

.product-image {
    position: relative;
    overflow: hidden;
    /* aspect-ratio: 4 / 3; */
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-item:hover .product-image img {
    transform: scale(1.05);
}
.quantity.buttons_added .minus, .quantity.buttons_added .plus {
    background: #FFFAE6 !important;
}
.product-image .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #e74c3c;
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
}

.product-actions {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    gap: 10px;
    z-index: 3;
}

.product-item:hover .product-actions {
    opacity: 1;
}

.product-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
}

.product-actions a:hover {
    background: #FBBC06;
    color: #fff;
    transform: scale(1.1);
}

.product-actions .dashicons {
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #333;
}

.product-actions a:hover .dashicons {
    color: #fff;
}

.product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.product-item:hover .product-image::before {
    opacity: 1;
}

.product-details {
    padding: 20px;
}

.product-title {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.4;
}

.product-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product-title a:hover {
    color: #FBBC06;
}

.product-rating {
    margin-bottom: 10px;
}

.product-price {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    color: #333;
}

.product-price del {
    opacity: 0.5;
    font-size: 14px;
    margin-right: 8px;
}

.product-price ins {
    text-decoration: none;
    color: #27ae60;
}

.product-button .button,
.product-button .added_to_cart {
    width: 100%;
    padding: 12px 20px;
    background: #ffcd04;
    color: #000;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
    font-weight: 600;
}

.product-button .button:hover {
    background: #FBBC06;
    color: #000;
}

.product-pagination {
    margin-top: 40px;
    text-align: center;
}

.product-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 5px;
}

.product-pagination li {
    display: inline-block;
}

.product-pagination a,
.product-pagination span {
    display: block;
    padding: 10px 15px;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.product-pagination a:hover {
    background: #FBBC06;
    color: #333;
}

.product-pagination .current {
    background: #ffcd04;
    color: #000;
}

.no-products {
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    color: #666;
}
.woocommerce-content-box.full-width.clearfix, .woocommerce-cart-form {
    border: 1px solid #edf2f7 !important;
    border-radius: 10px;
}
.woocommerce-cart-form h2 {
    margin: 0;
}
body.woocommerce-shop ul.products,
body.woocommerce-shop nav.woocommerce-pagination {
    display: none !important;
}
.payment_box.payment_method_razorpay {
    padding: 0 !important;
}
.wc-block-components-notice-banner__content {
    color: #ff0000 !important;
}
.fusion-body .wc-block-components-notice-banner.is-error:before {
    content: "\f071";
    color: #ff0000 !important;
}
.fusion-body .wc-block-components-notice-banner.is-error {
    border-color: #ff0000 !important;
}
a.woocommerce-MyAccount-downloads-file.button.alt {
    color: #0000ff;
    text-decoration: underline;
}
.woocommerce-cart-form h2 {
    margin: 0 !important;
    font-size: 22px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    border-color: #edf2f7 !important;
}
.woocommerce-cart-form__cart-item.cart_item, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead, .cart-collaterals .shipping-coupon .coupon, .cart_totals, .woocommerce-cart .cart_totals, .shop_table tr, .woocommerce-content-box.avada-checkout, #order_comments, .cart_item, section.avada-order-downloads.woocommerce-order-downloads.woocommerce-content-box, section.avada-order-details.woocommerce-content-box, section.avada-customer-details.woocommerce-content-box {
    border-color: #edf2f7 !important;
     border-radius: 10px;
}
#order_review tfoot {
    border-color: #edf2f7 !important;
    border-radius: 10px;
}
ul.woocommerce-side-nav.woocommerce-checkout-nav li a, .order_details tfoot {
    border-color: #edf2f7 !important;
}
td.download-remaining {
    font-size: 50px;
}
.cart-collaterals .shipping-coupon h2, .cart_totals h2{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 30px !important;
    border: 0 !important;
}
.cart_totals table th { 
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif !important;
}
.shipping-coupon #avada_coupon_code {
    width: 100% !important;
    border-color: #edf2f7 !important;
}
.shipping-coupon .fusion-apply-coupon {
    padding: 11px !important;
    width: 50% !important;
}
.wc-proceed-to-checkout {
    display: flex;
    gap: 20px;
}
a.fusion-button.button-default.fusion-button-default-size.button.checkout-button.button.alt.wc-forward {
    margin-top: 0px !important;
}
.wc-proceed-to-checkout a {
    padding: 11px !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    margin-top: 0px !important;
}
 
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
    color: #000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    border: 0 !important;
    margin-bottom: 10px !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .avada-order-downloads.woocommerce-order-downloads.woocommerce-content-box h2, .avada-order-details.woocommerce-content-box h2, .avada-customer-details.woocommerce-content-box h2, .avada-customer-details h3 {
     font-family: Arial, Helvetica, sans-serif !important;
    border: 0 !important;
    padding: 0;
}
.order-again .button {
    color: #000 !important;
}
.custom-product-grid-wrapper h3 {
    font-size: 35px;
}
.woocommerce-table--order-downloads {
    width: 100%;
    border-collapse: collapse;
}
/***********Media css start**************/
@media only screen and (min-device-width : 1024px) and (max-device-width : 1440px) {
    .fitness-workshop-ucoming-text p {
        width: 23%;
    }

    .pf-blog-page {
        padding: 0 80px !important;
    }

    .pf-male-btn {
        width: 10% !important;
    }

    .pf-female-btn {
        width: 11% !important;
    }

    .pf-home-btn3 {
        width: 13% !important;
    }

    .pf-home-btn4 {
        width: 18% !important;
    }

    .pf-home-btn5 {
        width: 10% !important;
    }

    .pf-home-btn6 {
        width: 19% !important;
    }

    .pf-home-btn7 {
        width: 13% !important;
    }

    .pf-home-btn8 {
        width: 16% !important;
    }

    .pf-home-btn9 {
        width: 18% !important;
    }

    .pf-home-btn10 {
        width: 18% !important;
    }

    .pf-home-btn11 {
        width: 16% !important;
    }

    .pf-home-btn12 {
        width: 11% !important;
    }

    .pf-home-btn13 {
        width: 21% !important;
    }

    .pf-home-btn14 {
        width: 17% !important;
    }

    .pf-home-btn15 {
        width: 27% !important;
    }

    .pf-home-btn16 {
        width: 10% !important;
    }

}

@media (max-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cart-collaterals .avada-coupon-fields {
         display: block;
    }
    button.fusion-apply-coupon.fusion-button.button-default.fusion-button-default-size.button {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .woocommerce-table--order-downloads, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

    .woocommerce-table--order-downloads table,
    .woocommerce-table--order-downloads tbody,
    .woocommerce-table--order-downloads tr,
    .woocommerce-table--order-downloads td,
    .woocommerce-table--order-downloads th,  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details table,
    .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody,
    .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr,
    .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
    .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th  {
        white-space: nowrap;
    }
    .fusion-button.button-default.fusion-button-default-size.button.fusion-update-cart {
        margin-bottom: 20px;
    }
    .shipping-coupon .fusion-apply-coupon {
          width: 100% !important;
    }
    .wc-proceed-to-checkout {
        display: block;
    }
     .products-grid {
            grid-template-columns: 1fr;
        }
    .fitness-workshop-ucoming-text {
        width: 50% !important;
    }

    .fitness-workshop-ucoming-text p {
        width: 100% !important;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .pf-post-slider-item {
        flex: 0 0 50%;
    }

    .pf-btns-se {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .pf-post-slider-item {
        flex: 0 0 33.333%;
    }
}