/*
 Theme Name:   Eros Child Theme
 Theme URI:    https://eros.themerex.net/
 Description:  Eros Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     eros
 Version:      1.0.0
 Tested up to: 6.6
 Requires at least: 5.0
 Requires PHP: 7.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  eros
*/


/* =Theme customization starts here
------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

p,span,li {font-family: "Inter", sans-serif;}

html[lang="vi"] h1,
html[lang="vi"] h2,
html[lang="vi"] h3,
html[lang="vi"] h4,
html[lang="vi"] h5,
html[lang="vi"] h6,
html[lang="vi"] .elementor-heading-title {font-family: 'Be Vietnam Pro', sans-serif !important; }

.fancy-text p {font-family: "Pinyon Script", Sans-serif; }

/*=== default-css ===*/
.trx_addons_scroll_to_top {background: #5a0a09; transition: 0.5s all ease !important; }

.heading-after .elementor-heading-title {position: relative; padding-bottom: 20px !important; display: inline-block; }
.heading-after .elementor-heading-title:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0; margin: auto; border-radius: 20px; }

.heading-after-left .elementor-heading-title {position: relative; padding-bottom: 15px !important; width: fit-content; }
.heading-after-left .elementor-heading-title:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0;  border-radius: 20px; }

.heading-after-white .elementor-heading-title {position: relative; padding-bottom: 15px !important; display: inline-block; }
.heading-after-white .elementor-heading-title:after {content: ""; background: #fff; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0; margin: auto; border-radius: 20px; }

.heading-after .sc_title .sc_item_title .sc_item_title_text {position: relative; padding-bottom: 5px !important; }
.heading-after .sc_title .sc_item_title .sc_item_title_text:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0; margin: auto; border-radius: 20px; }

.heading-after-white .sc_title .sc_item_title .sc_item_title_text {position: relative; padding-bottom: 5px !important; }
.heading-after-white .sc_title .sc_item_title .sc_item_title_text:after {content: ""; background: #fff; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0; margin: auto; border-radius: 20px; }

/*text-selection*/
::selection {background: #5a0a09; color: #fff; }
::-moz-selection {background: #5a0a09; color: #fff; }

/* WebKit browsers */
::-webkit-scrollbar {width: 10px; }
::-webkit-scrollbar-track {background: #fff; }
::-webkit-scrollbar-thumb {background: #5a0a09; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover {background: #7a1413; }

/*=== header-main ===*/
.main-header .sc_layouts_menu_nav li.menu-item-has-children {position: relative; }
.main-header .sc_layouts_menu_nav li.menu-item-has-children:before { content: ""; background: url(https://desireonline.shop/wp-content/uploads/2020/05/down-arrow.svg); position: absolute; width: 12px; height: 12px; top: 45%; right: -4px; background-repeat: no-repeat; filter: brightness(0) invert(1); background-size: 12px; }
.main-header .sc_layouts_menu_nav li.menu-item-has-children ul.sub-menu {left: 0; right: auto; top: 4em; width: 100%; background: #5a0a09;border-radius: 4px; min-width: 210px; box-shadow: 0 8px 20px rgba(0,0,0,0.15); border-top: 3px solid #8b1c1a; padding-block:5px; }
.main-header .sc_layouts_menu_nav li.menu-item-has-children ul.sub-menu::before {content: ""; position: absolute; top: -10px; left: 40px; border-width: 10px; border-style: solid; border-color: transparent transparent #5a0a09 transparent; }
.main-header .sc_layouts_menu_nav li.menu-item-has-children ul.sub-menu a {padding: 8px 15px !important; color:#ffffff !important }
.main-header .sc_layouts_menu_nav li.menu-item-has-children ul.sub-menu li a {padding-bottom: 10px !important; }
.main-header .sc_layouts_menu ul li.menu-item-has-children a {padding-right: 12px; }

.main-header .language-switcher .sc_layouts_menu_nav li {position: relative; }
.main-header .language-switcher .sc_layouts_menu_nav li:before,
.main-header .language-switcher .sc_layouts_menu_nav li::after {display: none !important;}
.main-header .language-switcher .sc_layouts_menu_nav li ul {left: 0; right: auto; top: 3em; width: 100%; background: #5a0a09;border-radius: 4px; min-width: 210px; box-shadow: 0 8px 20px rgba(0,0,0,0.15); border-top: 3px solid #8b1c1a; padding-block:5px; }
.main-header .language-switcher .sc_layouts_menu_nav li ul::before {content: ""; position: absolute; top: -10px; left: 40px; border-width: 10px; border-style: solid; border-color: transparent transparent #5a0a09 transparent; }
.main-header .language-switcher .sc_layouts_menu_nav li ul li a {transition: 0.5s all ease; padding: 8px 15px !important; color:#ffffff !important }
.main-header .language-switcher .sc_layouts_menu_nav li ul li a:hover {transform: translateX(10px);}
.main-header .language-switcher .sc_layouts_menu_nav li ul li a:hover span {text-decoration: underline !important; text-underline-position: under;}
.main-header .language-switcher .sc_layouts_menu_nav li ul li a span {color:#ffffff !important }

.main-header .sc_layouts_menu ul li a {padding-inline: 24px;font-size: 16px; text-transform: capitalize;}
.is_coach .my-account.menu-item {display: none !important;}
.is_user .appointments.menu-item {display: none !important;}
.main-header .user-icon {display: inline-flex; width: 28px; height: 28px; border-radius: 50%; background: #000; color: #fff; align-items: center; justify-content: center; font-size: 14px; margin-right: 6px; }

.language-switcher .gtranslate_wrapper .gt_selected {width: fit-content !important;}
.language-switcher .gtranslate_wrapper .gt_selected a:after {right: -15px !important; }
.language-switcher .gtranslate_wrapper .gt_selected,
.language-switcher .gtranslate_wrapper .gt_option {background: transparent !important;}
.language-switcher .gtranslate_wrapper .gt_option {border: none !important;}
.language-switcher .gtranslate_wrapper a {border: none !important; background: transparent; width: fit-content !important; }
.language-switcher .gtranslate_wrapper a:hover {background: transparent !important;}
.language-switcher .gtranslate_wrapper .gt_selected a::after {filter: brightness(0) invert(1) !important; }
.language-switcher .gtranslate_wrapper img {border-radius: 50%; object-fit: cover; }

/*=== Start Inner Banner ===*/
.inner-banner .elementor-container {width: 100% !important; max-width: 1340px !important; }
/*=== End Hero Banner ===*/

/*=== Start coaches-page ===*/
.coaches-sec .elementor-post__card .elementor-post__thumbnail__link, 
.coaches-sec .elementor-post__card .elementor-post__thumbnail {border-radius: 200px; width: 230px !important; height: 230px; overflow: hidden; }
.coaches-sec .elementor-post__card a.elementor-post__read-more {transition: 0.5s all ease; color: #fff !important; border-radius: 6px; background: #5a0a09; padding: 14px 24px; line-height: 1; }
.coaches-sec .elementor-post__card a.elementor-post__read-more:hover {color: #fff !important; background: #b24548 !important;}
.coaches-sec .elementor-post .elementor-post__thumbnail img {inset: 0; transform: none; }
.services-sec .elementor-post .elementor-post__card a {pointer-events: none; cursor: default; }
/*=== End coaches-page ===*/

/*===Start contact-page ===*/
.custom-form .gform_wrapper .gform_heading .gform_title { font-size: 32px; font-weight: 700; color: #d4af37; margin: 0 0 20px; }
.custom-form .gform_wrapper .gform_fields {row-gap: 25px; }
.custom-form .gform_wrapper .gform_heading .gform_required_legend {display: none;}
.custom-form .gform_wrapper .gform_fields .gfield input, 
.custom-form .gform_wrapper .gform_fields .gfield textarea, 
.custom-form .gform_wrapper .gform_fields .gfield select { height: 50px; background: transparent !important; border-radius: 8px; border: 1px solid #787878 !important; padding: 12px 20px; font-size: 16px;}
.custom-form .gform_wrapper .gform_fields .gfield select {background-image: url(https://desireonline.shop/wp-content/uploads/2020/05/down-arrow.svg) !important; background-repeat: no-repeat !important; background-position: 95% 50% !important; background-size: 12px !important}
.custom-form .gform_wrapper .gform_fields .gfield .select_container:after {display: none !important;}
.custom-form .gform_wrapper .gform_fields .gfield.gfield_error select {visibility: visible; }
.custom-form .gform_wrapper .gform_fields .gfield input::placeholder, 
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder, 
.custom-form .gform_wrapper .gform_fields .gfield select::placeholder { color: #787878 !important; }
.custom-form .gform_wrapper .gform_fields .gfield textarea{height: 100px;resize: none;} 
.custom-form .gform_wrapper .gform_fields .gfield input:focus, 
.custom-form .gform_wrapper .gform_fields .gfield textarea:focus,
.custom-form .gform_wrapper .gform_fields .gfield select:focus{border-color: #5a0a09 !important;outline: none;box-shadow: none;}
.custom-form .gform_wrapper .gform_fields .gfield input:hover, 
.custom-form .gform_wrapper .gform_fields .gfield textarea:hover,
.custom-form .gform_wrapper .gform_fields .gfield select:hover{border-color: #5a0a09 !important;outline: none;box-shadow: none;}
.custom-form .gform_wrapper .gform_fields .gfield select option {background: #fff;color: #000;}
.custom-form .gform_wrapper .gform_fields .gfield input[type="checkbox"], 
.custom-form .gform_wrapper .gform_fields .gfield input[type="radio"] {background: #000; width: 15px; height: 15px; padding: 0; border-radius: inherit; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_label {color: #1a1a1a; line-height: 1; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_radio {display: flex; align-items: center; justify-content: center; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_radio .gchoice {width: 25%; position: relative; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_radio .gchoice input {top: 9px;}
.custom-form .gform_wrapper .gform_fields .gfield .gfield_radio .gchoice label {color: #1a1a1a; cursor: pointer; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_radio .gchoice label::before{border-color: #787878 !important;}
.custom-form .gform_wrapper .gform_footer{justify-content: start;}
.custom-form .gform_wrapper .gform_footer .gform_button {border-radius: 10px; padding: 16px 24px 16px 45px; font-size: 16px; margin-bottom: 0; background: #5a0a09 !important; line-height: 1; background-image: url(https://desireonline.shop/wp-content/uploads/2026/01/paper-plane.webp) !important; background-size: 18px !important; background-repeat: no-repeat !important; background-position: 10% 50% !important; }
.custom-form .gform_wrapper .gform_validation_errors {display: none;}
.custom-form .gform_wrapper .gform_fields .gfield.gfield_error .validation_message {background: #f00; padding: 2px 10px; font-size: 12px; line-height: 1; border-radius: 4px; color: #fff; width: fit-content; }
.custom-form .gform_wrapper .gform_fields .gfield .gfield_consent_label {color: #787878; font-size: 16px !important;}
.custom-form .gform_wrapper .gform_fields .gfield .gfield_consent_label::before {border: 1px solid #787878 !important; }
.gform_confirmation_wrapper .gform_confirmation_message {background: #0080001f; text-align: center; padding: 12px 5px; font-size: 18px; border-radius: 5px; color: #008000; }
/*===End contact-page ===*/

/*===Start shop-faq-page ===*/
.shop-faq-sec .elementor-accordion .elementor-accordion-item{margin-bottom:18px;border:none;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07);position:relative;}
.shop-faq-sec .elementor-accordion .elementor-tab-title{padding:20px 24px 20px 30px;font-size:18px;font-weight:600;color:#111;display:flex;align-items:center;justify-content:space-between;background:#fff;transition:all .35s ease;flex-direction: row-reverse;}
.shop-faq-sec .elementor-accordion .elementor-tab-title:hover{background:#5a0a09;color:#fff ;}
.shop-faq-sec .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon {background:#fff;}
.shop-faq-sec .elementor-accordion .elementor-tab-title.elementor-active{background:#5a0a09;color:#fff;}
.shop-faq-sec .elementor-accordion .elementor-accordion-title{color:inherit;}
.shop-faq-sec .elementor-accordion .elementor-accordion-icon{width:36px;height:36px;border-radius:50%;background:rgba(90,10,9,.08);display:flex;align-items:center;justify-content:center;transition:all .3s ease;}
.shop-faq-sec .elementor-accordion .elementor-accordion-icon i{font-size:18px;color:#5a0a09;transition:all .3s ease;}
.shop-faq-sec .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#fff;}
.shop-faq-sec .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i{color:#5a0a09;transform:rotate(180deg);}
.shop-faq-sec .elementor-accordion .elementor-tab-content{padding:22px 26px 26px 30px;font-size:15.5px;line-height:1.8;color:#333;background:#fff;border-top:1px solid #f0e6e6;}
.shop-faq-sec .elementor-accordion .elementor-tab-content a{color:#5a0a09;font-weight:600;text-decoration:underline;}
.shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active{animation:accordionFade .4s ease;}
.shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active p,
.shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active ul li {margin-bottom: 10px; color: #1a1a1a; font-size: 18px; margin-top: 0; line-height: 1.4; }
.shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active p:last-child {margin-bottom: 0px !important}

@media (max-width:767px){
    
    .shop-faq-sec .elementor-accordion .elementor-tab-title{font-size:16px;padding:15px;}
    .shop-faq-sec .elementor-accordion .elementor-tab-content{font-size:15px;padding:15px;}

}

/*===End shop-faq-page ===*/

/*=== Start products-sec ===*/
.products-sec .products .product .post_item {background: #fff !important; padding: 15px !important; border-radius: 14px;border: 1px solid #cccccca8; }
.products-sec .products .product .post_item .post_featured {border-radius: 10px; overflow: hidden;}
.products-sec .products .product .post_item .post_featured img {height: 250px; object-fit: cover; object-position: top center; }
.products-sec .products .product .post_item .star-rating {display: none; }
.products-sec .products .product .post_item .woocommerce-loop-product__title a {color: #000 !important; font-size: 20px !important; }
.products-sec .products .product .post_item .woocommerce-Price-amount {color: #5a0a09; }
.products-sec .products .product .post_item .price del > span.amount *  {color: #4a4a4a !important; }
.products-sec .slider_controls_wrap .slider_prev {margin-left: 10px !important; background: #5a0a09 !important; }
.products-sec .slider_controls_wrap .slider_next {margin-right: 10px !important; background: #5a0a09 !important;}
.products-sec .slider_controls_wrap .slider_prev::before,
.products-sec .slider_controls_wrap .slider_next::before{color:#fff}
.toys-section .elementor-container {flex-wrap: wrap; justify-content: center; gap: 50px; }
.toys-section .elementor-container .elementor-column {width: 22% !important; }
.product-page .products {display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr;gap: 15px;margin-right: 0 !important;}
.product-page .elementor-widget-container .woocommerce .products .product {width: 100% !important; text-align: center; padding: 0 !important;}
.product-page .products .product .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.product-page .products .product .post_item .post_featured img {height: 240px; object-fit: cover;object-position: top center; }
.product-page .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.product-page .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {color: #5a0a09; }
.product-page .woocommerce-no-products-found .woocommerce-info {padding: 20px; background: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; border-radius: 12px; margin-bottom: 0; color: #000; }
.product-page .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.product-page .products .product .post_item .post_featured {border-radius: 10px; }
.product-page .products .product .post_item .star-rating {display: none; }
.product-page .products .product .post_item .amount {color: #5a0a09; }
.product-page .products .product .post_item .woocommerce-loop-product__title a {color: #000; font-size: 18px;}
.product-page .woocommerce-pagination {max-width: 1340px; padding-inline: 40px; margin: 0px auto 50px;}
.product-page .woocommerce-pagination .page-numbers {margin-top: 0; }
.product-page .woocommerce-pagination {margin-top: 30px; margin-bottom: 0px; }

@media (min-width: 1023px) {

    .products-sec .products .product .post_item .woocommerce-loop-product__title {min-height: 50px;}

}

/*=== End Start products-sec ===*/

/*=== Start why-choose-sec ===*/
.why-choose-sec .elementor-icon-box-wrapper .elementor-icon-box-icon {width: 80px; height: 80px; background: #ffffff; display: flex; align-items: center; justify-content: center; margin: auto; border-radius: 50px; padding: 10px !important; margin-top: -60px; border: 4px solid #5a0a09;animation: floatInAir 4s ease-in-out infinite; }

@keyframes floatInAir {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}

/*=== End why-choose-sec ===*/


/*=== Start-Shop-page ===*/
.hero-banner {position: relative; }
.hero-banner:before {content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.5)); z-index: 1; }
.hero-banner .hero-container .hero-content {z-index: 2; }
.woocommerce .woocommerce-message {color: #5a0a09; font-size: 24px; margin-bottom: 30px !important; background: #eadbc8; padding: 20px 10px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.woocommerce .hero-banner .hero-container {position: relative; }
.post-type-archive.woocommerce .hero-banner .hero-image img {object-position: center bottom !important; }
.woocommerce .hero-banner .hero-image img {width: 100%; height: 85dvh; object-fit: cover; object-position: center center; }
.woocommerce .hero-banner .hero-container .hero-content {position: absolute; left: 50%; bottom: 50px; transform: translateX(-50%); max-width: 1340px; width: 100%; padding: 0 40px; box-sizing: border-box; }
.woocommerce .hero-banner .hero-container .hero-content .banner-title {color: #fff; font-size: 60px;}
.woocommerce .hero-banner .hero-container .hero-content .hero-btn {padding: 15px 40px; background: #fff; border-radius: 4px; display: inline-block; color: #5a0a09; font-weight: 600; text-transform: uppercase; line-height: 1; }
.woocommerce .hero-banner .hero-container .hero-content .hero-btn:hover {background: #5a0a09; color: #fff; }
.woocommerce .hero-banner .hero-container .hero-content p {color: #fff; font-size: 18px; line-height: 1.6; max-width: 800px; margin-bottom: 20px !important; }
.woocommerce-shop .coach-title {text-align: center; font-size: 42px; color: #000; position: relative; padding-bottom: 15px !important; width: fit-content; margin: 50px auto 10px; }
.woocommerce-shop .coach-title:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0; margin: auto; border-radius: 20px; }
.woocommerce-shop .woocommerce-no-products-found {display: none; }
.woocommerce-shop .list_products .products { max-width: 1340px;gap: 15px; margin: auto; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.woocommerce-shop .list_products .products .product {width: 32.333% !important; text-align: center; padding: 0 !important; }
.woocommerce-shop .list_products .products .product .post_item {padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.woocommerce-shop .list_products .products .product .post_item .post_featured {border-radius: 16px !important; margin: 0px; margin-bottom: 10px !important;}
.woocommerce-shop .list_products .products .product .post_item .post_featured img {height: 100%; }
.woocommerce-shop .list_products .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.woocommerce-shop .list_products .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.woocommerce-shop .content .widgets_below_content {margin-top: 60px; }
.woocommerce-shop .content .widgets_below_content .elementor-icon-box-wrapper {display: flex; flex-direction: column; }
.tax-product_cat .why-choose-sec {display: none; }
.woocommerce-shop .sub-title {text-align: center; font-size: 24px; margin-top: 20px !important; color: #1A1A1A; font-weight: 500; margin-bottom: 40px; }

.sc_form_field_opened .sc_form_field_wrap .sc_form_field_items:has(.cat-expanded) {height: 300px; overflow-y: auto; }
.sc_form_field_items .sc_form_field_item_level_0 {color: #000 !important; font-weight: 700; text-transform: capitalize; margin-top: 15px !important; display:none !important; }
.sc_form_field_items .sc_form_field_item_level_1 {padding-left: 0px !important; margin-block: 20px !important; font-weight: 600 !important; color: #000 !important; /*background: #eadbc8 !important; padding: 9px 27px 9px 12px !important;*/ border-radius: 5px; line-height: 1; }
.sc_form_field_items .sc_form_field_item_level_2 {padding-left: 20px !important; color: #000 !important; font-weight: 600; margin-top: 20px !important;}
.sc_form_field_items .sc_form_field_item_level_3 {padding-left: 30px !important; color: #000 !important;}
.sc_form_field_items .sc_form_field_item_level_3:before {content: "-"; color: #000; }
.sc_form_field_items .sc_form_field_item_checked {font-weight: 600 !important; color: #5a0a09 !important; }
.sc_form_field_items {scrollbar-width: thin; scrollbar-color: #5a0a09 #f2f2f2; }
.sc_form_field_items::-webkit-scrollbar {width: 8px; }
.sc_form_field_items::-webkit-scrollbar-track {background: #f2f2f2; border-radius: 10px; }
.sc_form_field_items::-webkit-scrollbar-thumb {background-color: #5a0a09 !important; border-radius: 10px; border: 2px solid #f2f2f2; }
.sc_form_field_items::-webkit-scrollbar-thumb:hover {background-color: #7a0e0c; }
.sc_form_field_items .sc_form_field_item.sc_form_field_item_level_1 .sc_form_field_item_label {display: flex; justify-content: space-between; align-items: center; }
.sc_form_field_items .sc_form_field_item.sc_form_field_item_level_1 .sc_form_field_item_label .category-toggle {width: 40px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 200; color: #000 !important; }

.tax-product_brand .list_products .products {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: 1340px; padding-inline: 40px; gap: 15px; margin: auto; width: 100%;padding-block: 50px; }
.tax-product_brand .products .product {width: 100% !important; text-align: center; padding: 0 !important;}
.tax-product_brand .products .product .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.tax-product_brand .products .product .post_item .post_featured img {height: 240px; object-fit: cover; object-position: top center;}
.tax-product_brand .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.tax-product_brand .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {color: #5a0a09; }
.tax-product_brand .woocommerce-no-products-found .woocommerce-info {padding: 20px; background: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; border-radius: 12px; margin-bottom: 0; color: #000; }
.tax-product_brand .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.tax-product_brand .products .product .post_item .post_featured {border-radius: 10px; }
.tax-product_brand .products .product .post_item .star-rating {display: none; }
.tax-product_brand .products .product .post_item .amount {color: #5a0a09; }
.tax-product_brand .products .product .post_item .woocommerce-loop-product__title a {color: #000; font-size: 18px;}
.tax-product_brand .woocommerce-pagination {max-width: 1340px; padding-inline: 40px; margin: 0px auto 50px; }
.tax-product_brand .woocommerce-pagination .page-numbers {margin-top: 0; }

.tax-product_tag .list_products .products {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;max-width: 1340px; padding-inline: 40px; gap: 15px; margin: auto; width: 100%;padding-block: 50px; }
.tax-product_tag .products .product {width: 100% !important; text-align: center; padding: 0 !important;}
.tax-product_tag .products .product .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.tax-product_tag .products .product .post_item .post_featured img {height: 240px; object-fit: cover; object-position: top center;}
.tax-product_tag .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.tax-product_tag .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {color: #5a0a09; }
.tax-product_tag .woocommerce-no-products-found .woocommerce-info {padding: 20px; background: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; border-radius: 12px; margin-bottom: 0; color: #000; }
.tax-product_tag .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.tax-product_tag .products .product .post_item .post_featured {border-radius: 10px; }
.tax-product_tag .products .product .post_item .star-rating {display: none; }
.tax-product_tag .products .product .post_item .amount {color: #5a0a09; }
.tax-product_tag .products .product .post_item .woocommerce-loop-product__title a {color: #000; font-size: 18px;}
.tax-product_tag .woocommerce-pagination {max-width: 1340px; padding-inline: 40px; margin: 0px auto 50px;}
.tax-product_tag .woocommerce-pagination .page-numbers {margin-top: 0; }
.tax-product_tag .category-detail .category-detail-inner .list_products .products {padding-top: 0; }
.woocommerce-pagination {text-align: center !important;}

/*=== End-Shop-page ===*/

/*=== Start-single-blog-page ===*/
.single-post .page_content_wrap {padding-bottom: 0; }
.single-post .page_content_wrap .content_wrap::after, 
.single-post .page_content_wrap .content_container::after {display: none !important;}
.single-post .page_content_wrap .post_header .content_wrap {flex-direction: column; padding-bottom: 0 !important; text-align: left;}
.single-post .page_content_wrap .post_header .content_wrap .post_title {font-size: 42px; max-width: 950px; line-height: 1.2;}
.single-post .page_content_wrap .content_wrap { display: flex; padding: 70px 40px !important; justify-content: space-between !important; max-width: 1340px; width: 100%; box-sizing: border-box !important; }
.single-post .page_content_wrap .content_wrap .content .before_post_content_banner_wrap {padding: 0; background: transparent; border-radius: 12px; overflow: auto; }
.single-post .page_content_wrap .content_wrap .content  img {border-radius: 12px; width: 100%; height: 450px; object-fit: cover; object-position: center center; }
.single-post .page_content_wrap .content_wrap .content {padding: 30px; float: none !important; width: 67% !important; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); border-radius: 16px; border: 1px solid #cccccca8; }
.single-post .page_content_wrap .content_wrap .content .post_content p {margin-bottom: 15px;color: #1a1a1a; }
.single-post .page_content_wrap .content_wrap .content .post_content ul {margin-bottom: 15px; padding-left: 20px; }
.single-post .page_content_wrap .content_wrap .content .post_content ul li {color: #1A1A1A; margin-bottom: 15px; line-height: 1.3; }
.single-post .page_content_wrap .content_wrap .content .post_content .wp-block-woocommerce-product-template {margin-top: 24px; padding-left: 0; }
.single-post .page_content_wrap .content_wrap .content .post_content .wp-block-woocommerce-product-template img {object-position: top center;}
.single-post .page_content_wrap .content_wrap .content .post_content .wp-block-heading {margin-bottom: 15px; font-size: 24px; color: #000; line-height: 1.4; }
.single-post .page_content_wrap .content_wrap .content .post_content blockquote {padding: 24px; border-radius: 12px; margin-block: 15px; border: 1px solid  #5a0a09; background: #eadbc845; }
.single-post .page_content_wrap .content_wrap .content .post_content blockquote::before {color: #5a0a09; }
.single-post .page_content_wrap .content_wrap .content .post_content figure {border-radius: 12px; overflow: auto; }
.single-post .page_content_wrap .content_wrap .content .post_content figure figcaption {text-align: center; }
.single-post .page_content_wrap .content_wrap .content .comments_wrap,
.single-post .page_content_wrap .content_wrap .post_footer .post_tags_single {display: none; }
.single-post .page_content_wrap .content_wrap .post_footer .nav-links-single {padding-top: 20px; }
.single-post .page_content_wrap .content_wrap .post_footer .nav-links-single .nav-arrow-label {color: #5a0a09; }
.single-post .page_content_wrap .content_wrap .post_footer .nav-links-single  .post-title {font-size: 16px; color: #000; }
.single-post .page_content_wrap .content_wrap .sidebar {padding: 30px; width: 30% !important; margin-left: 30px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); border-radius: 16px; border: 1px solid #cccccca8; height: 100%; position: sticky; top: 50px; }
.single-post .page_content_wrap .content_wrap .sidebar .sidebar_inner {padding: 0; background: transparent;}
.single-post .page_content_wrap .content_wrap .widget {float: none !important;padding: 0 !important;}
.single-post .page_content_wrap .content_wrap .widget .widget_title {color: #000; font-size: 24px; position: relative; padding-bottom: 15px !important; display: inline-block; }
.single-post .page_content_wrap .content_wrap .widget .widget_title:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: 0; left: 0;border-radius: 20px; }
.single-post .page_content_wrap .content_wrap .widget .post_thumb {border-radius: 12px;margin-right: 15px;}
.single-post .page_content_wrap .content_wrap .widget .post_content .post_title a {font-size: 16px !important; color: #000; line-height: 1.3; }
.single-post .page_content_wrap .content_wrap .content .post_header_wrap {margin-bottom: 20px; }
.single-post .page_content_wrap .content_wrap .content .post_header .post_title {font-size: 36px; font-weight: 500; color: #000; }
.single-post .page_content_wrap .content_wrap ul.products {margin-top: 24px;padding-left: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-right:0px; }
.single-post .page_content_wrap .content_wrap ul.products .product {width: 100% !important; padding: 0 !important; }
.single-post .page_content_wrap .content_wrap ul.products .product .post_featured {border-radius: 12px; }
.single-post .page_content_wrap .content_wrap ul.products .product .post_featured img {height: 230px !important; object-position: top right; }
.single-post .page_content_wrap .content_wrap ul.products .product .post_data span {color: #5a0a09 !important; font-size: 16px; }
.single-post .page_content_wrap .content_wrap .double-images {margin-top: 24px;}
.single-post .page_content_wrap .content_wrap .double-images figure img {height: auto; }
.single-post table tbody tr td {color: #1a1a1a; }

.postid-61692 .post_header_wrap .post_featured,
.postid-65387 .post_header_wrap .post_featured {background-position: top center; }
/*=== End single-blog-page ===*/

/*=== Start-category-detail-page ===*/
.cotnainer {max-width: 1340px; width: 100%; margin: auto; padding-inline: 40px; box-sizing: border-box; }
.post-type-archive .category-detail {padding-block:70px !important;}
.category-detail {padding-block: 30px 70px; background: #eadbc86b; }
.category-detail .category-btn {margin-bottom: 20px !important; border-radius: 4px !important; padding: 13px 28px !important; }
.category-detail .elementor-container {max-width: 100% !important; }
.tax-product_cat .widgets_below_content {margin-top: 0; }
.category-detail .category-detail-inner {display: flex; width: 100%; box-sizing: border-box; }
.category-detail .category-detail-inner .sc_layouts {width: 20%; margin-right: 30px; background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; height: 100%;}
.category-detail .category-detail-inner .sc_layouts .widget .widget_title {position: relative; padding-bottom: 8px !important; width: 100%; }
.category-detail .category-detail-inner .sc_layouts .widget .widget_title:after {content: ""; background: #00000024; position: absolute; bottom: 0; width: 100%; height: 1px; right: 0; left: 0; border-radius: 20px; }
.category-detail .category-detail-inner .sc_form_field_title  .sc_form_field_title_caption {font-size: 18px; }
.category-detail .category-detail-inner .sc_form_field_title .sc_form_field_selected_items {color: #5a0a09 !important; font-size: 16px; font-weight: 600; flex: 0 0 100%; }
.category-detail .category-detail-inner .sc_form_field .sc_form_field_wrap {padding-inline: 0; padding-block: 5px; }
.category-detail .category-detail-inner .sc_form_field .sc_form_field_wrap .sc_form_field_item::before {border-color: #bbbbbb !important; border-radius: 4px !important; }
.category-detail .category-detail-inner .trx_addons_woocommerce_search_clear_all {background: #5a0a09; width: fit-content; padding: 7px 20px; line-height: 1; border-radius: 6px; color: #fff !important; margin-bottom: 10px; }
.category-detail .category-detail-inner .sc_form_field .sc_form_field_title {display: flex; justify-content: space-between; flex-wrap: wrap; color: #000; }
.category-detail .category-detail-inner .sc_form_field_title  .sc_form_field_arrow {margin-right: 0; margin-left: auto; }
.category-detail .category-detail-inner .list_products .products {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin: 0px !important; padding-inline: 0px;}
.category-detail .category-detail-inner .list_products {width: 80%; }
.category-detail .category-detail-inner .list_products .products .product {padding: 0 !important; width: 100% !important; }
.category-detail .category-detail-inner .list_products .products .product .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.category-detail .category-detail-inner .list_products .products .product .post_item .post_featured img {height: 240px; object-fit: cover; border-bottom: 16px; object-position: top center; }
.category-detail .category-detail-inner .list_products .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.category-detail .category-detail-inner .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {color: #5a0a09; }
.category-detail .woocommerce-no-products-found .woocommerce-info {padding: 20px; background: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; border-radius: 12px; margin-bottom: 0; color: #000; }
.category-detail .category-detail-inner .list_products .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.category-detail .category-detail-inner .list_products .products .product .post_item .post_featured {border-radius: 10px; }
.category-detail .category-detail-inner .list_products .products .product .post_item .star-rating {display: none; }
.category-detail .category-detail-inner .list_products .products .product .post_item .amount {color: #5a0a09; }
.category-detail .category-detail-inner .list_products .products .product .post_item .woocommerce-loop-product__title a {color: #000; font-size: 18px;}
.category-detail .category-detail-inner .eros_woocommerce_filters_button_wrap {display: none; }

.woocommerce-pagination .page-numbers li .page-numbers {color: #000; border-color: #000;}
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover {color: #fff; background-color: #5a0a09; border-color: #5a0a09; }

#payment .woocommerce-terms-and-conditions {display: none !important; }

@media (min-width: 1024px) {

    .category-detail .category-detail-inner .list_products .products .product .post_item .woocommerce-loop-product__title a {min-height: 50px; }

}

/*=== End-category-detail-page ===*/

/*=== Start single-cpt_services ===*/
.single-cpt_services .page_content_wrap {padding-block: 0; }
.single-cpt_services .content_wrap {width: 100%; }
.single-cpt_services .content_wrap .content {width: 100%; }
.single-cpt_services .content_wrap .content .services_single .services_page_title {font-size: 42px; color: #fff; margin-top: 40px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.single-cpt_services .content_wrap .content .services_single .services_page_featured img {height: 450px; object-fit: cover; object-position: center center; }
.single-cpt_services .content_wrap .content .services_single .services_page_header {margin-bottom: 0; position: relative; }
.single-cpt_services .content_wrap .content .services_single .services_page_content { overflow: hidden; padding: 40px; box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1); border-radius: 16px; border: 1px solid #cccccca8; background: #efededba; max-width: 1140px; width: 100%; box-sizing: border-box;margin: 50px auto; }
.single-cpt_services .content_wrap .content .services_single .services_page_content p {color: #1A1A1A; font-size: 18px; line-height: 1.4; }
.single-cpt_services .content_wrap .content .services_single .services_page_content figure {border-radius: 16px; overflow: hidden; }
.single-cpt_services .content_wrap .content #services_page_tab_contacts {display: none;}
/*=== End single-cpt_services ===*/

/*=== Start My-account-pages ===*/
.woocommerce-account header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.woocommerce-account header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.woocommerce-account header.top_panel .main-header ul li a,
.woocommerce-account header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.woocommerce-account .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.woocommerce-account .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.woocommerce-account header.top_panel .main-header ul li a::after {background-color: #000; }
.woocommerce-account header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.woocommerce-account header.top_panel .main-header span.sc_layouts_item_icon,
.woocommerce-account header.top_panel .main-header span.search_submit {color: #000 !important; }
.woocommerce-account .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.woocommerce-account .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }
.woocommerce-account .page_content_wrap {padding-block: 50px; }
.woocommerce-account .page_content_wrap .content .woocommerce .login-form {max-width: 480px; margin: auto; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15); border-radius: 16px; border: 1px solid #cccccca8; padding: 30px; background: #eadbc86b; }
.woocommerce-account .page_content_wrap .content .woocommerce .woocommerce-notices-wrapper .woocommerce-error {padding: 10px 10px 10px 45px; margin-bottom: 25px; text-align: left; position: relative; background: #ff000021; border-radius: 9px; border: 1px solid #ff0000a6; }
.woocommerce-account .page_content_wrap .content .woocommerce .woocommerce-notices-wrapper .woocommerce-error::before {top: 10px; left: 25px;}
.woocommerce-account .page_content_wrap .content .woocommerce .woocommerce-notices-wrapper .woocommerce-error li {color: #9b0401; }
.woocommerce-account .page_content_wrap .content .woocommerce .woocommerce-message {margin-bottom: 20px; background: #aee1ae; border: 1px solid #3e833e; padding: 8px; border-radius: 6px; color: #3e833e; }
.woocommerce-account .page_content_wrap .content .woocommerce .woocommerce-message+p {margin-bottom: 0; text-align: center; color: #1A1A1A; line-height: 1.4; font-size: 16px; }
.woocommerce-account .page_content_wrap .content .woocommerce h2 {text-align: center; margin-block: 0 20px; font-size: 26px; color: #1a1a1a; padding: 0; border: none; }
.woocommerce-account .woocommerce .woocommerce-form label {font-size: 16px; text-transform: capitalize; font-weight: 500; margin-bottom: 5px; color:#000 }
.woocommerce-account .woocommerce .woocommerce-form input {border: 1px solid #a9a9a9; border-radius: 6px;padding-inline: 20px; }
.woocommerce-account .woocommerce .woocommerce-form input::placeholder {color: #1A1A1A;}
.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-form__label input::before {border-color: #a9a9a9; }
.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-form__label span {color: #383838; }
.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button {transition: 0.5s all ease; float: none; width: 100%; justify-content: center; margin-top: 15px; border-radius: 8px; background: #5a0a09; font-size: 18px; padding: 12px 24px; }
.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button:hover {background: #b24548; }
.woocommerce-account .woocommerce .woocommerce-form .rememberme {margin-bottom: 6px !important; }
.woocommerce-account .woocommerce .woocommerce-form .lost_password {margin-bottom: 0; text-align: center; }
.woocommerce-account .woocommerce .woocommerce-form .rememberme input {border: none !important;}
.woocommerce-account .woocommerce .lost_reset_password .mb-0 {margin-bottom: 0; }
.woocommerce-account .woocommerce .lost_reset_password p {font-size: 18px; line-height: 1.4; color: #1a1a1a;}
.woocommerce-account .woocommerce .lost_reset_password label {font-size: 16px; text-transform: capitalize; font-weight: 500; margin-bottom: 5px; color:#000 }
.woocommerce-account .woocommerce .lost_reset_password input {border: 1px solid #a9a9a9; border-radius: 6px;padding-inline: 20px; }
.woocommerce-account .woocommerce .lost_reset_password input::placeholder {color: #1A1A1A;}
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button {transition: 0.5s all ease; float: none; width: 100%; justify-content: center; margin-top: 15px; border-radius: 8px; background: #5a0a09; font-size: 18px; padding: 12px 24px; }
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button:hover {background: #b24548; }
.woocommerce-account .woocommerce .lost_reset_password .new-password {text-align: center; font-weight: 600; }
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-password-strength {margin-top: 5px; border-radius: 5px; font-size: 16px; color: #1A1A1A; font-weight: 500; padding: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15); border-radius: 16px; border: 1px solid #cccccca8; padding: 25px; background: #eadbc86b; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 18px; color: #000; text-transform: capitalize; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {color: #5a0a09; }
.woocommerce-account .woocommerce-MyAccount-content {width: 69%; }
.woocommerce-account .woocommerce-MyAccount-content p {color: #000; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {text-align: center; width: 43%; padding: 20px; border: 1px solid #cccccca8; border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title.title h2 {font-size: 24px; color: #000; }
.woocommerce-account .woocommerce-MyAccount-content address {margin-bottom: 0; color: #1a1a1a; margin-top: 6px; line-height: 1.4; } 
.woocommerce-account .woocommerce-MyAccount-content a {text-decoration: underline; text-underline-position: under; text-transform: capitalize; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {color: #1a1a1a; font-weight: 400; }
.woocommerce-account .woocommerce-MyAccount-content form label {text-transform: capitalize; font-size: 16px; font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-content form input {border: 1px solid #a9a9a9 !important; border-radius: 6px !important; padding-inline: 20px !important; }
.woocommerce-account .woocommerce-MyAccount-content form  #account_display_name_description {margin-top: 2px !important; display: block; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-content table thead {border-bottom: none !important; }
.woocommerce-account .woocommerce-MyAccount-content table tr th {font-family: 'halyard-display'; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: normal; color: #000 !important; text-align: left; border: none; padding: 12px 10px !important; border-bottom: 1px solid #ddd !important; background: transparent !important; }
.woocommerce-account .woocommerce-MyAccount-content table tr td {border-bottom: 1px solid #ddd; }
.woocommerce-account .woocommerce-MyAccount-content table tr td a.button,
.woocommerce-account .woocommerce-MyAccount-content table tr td button {width: fit-content !important; font-size: 16px !important; font-weight: 500; text-transform: capitalize !important; text-decoration: none !important; line-height: 1.1; background-color: #9b0401 !important; color: #ffffff !important; border-style: none; border-radius: 32px; padding: 8px 20px 8px 20px !important; margin: 5px 0 !important; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-content table tr td a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content table tr td button:hover {background: #b24548 !important; color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-content table tbody tr th, 
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td {filter: none !important; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: normal; color: #000; background: transparent !important; text-align: left; border-bottom: 1px solid #DDD !important; border-top: 0; padding: 12px 10px !important; }
.woocommerce-account .woocommerce-MyAccount-content table tbody tr th a {text-decoration: none; color: #9b0401; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content table tbody tr th a:hover, 
.woocommerce-account .woocommerce-MyAccount-content table tbody tr th a:focus {background: transparent !important; color: #000 !important; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td input[type="checkbox"] {width: 20px; height: 20px; padding: 0; border-radius: 4px; }
.woocommerce-account .woocommerce-table.order_details tr td ul.wc-item-meta {padding-left: 0; }
.woocommerce-account .woocommerce-table.order_details tr td ul.wc-item-meta li {display: flex; align-items: center; text-transform: capitalize; }
.woocommerce-account .woocommerce-table.order_details tr td ul.wc-item-meta li p {margin-bottom: 0 !important; }

#wpsc-container {width: auto; max-width: auto; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); border-radius: 12px; overflow: auto; }
#wpsc-container .wpsc-shortcode-container {border: none !important;}
#wpsc-container .wpsc-shortcode-container .wpsc-auth-container {margin: 30px;}
#wpsc-container .wpsc-shortcode-container .wpsc-auth-container h2 {text-align: center; margin-bottom: 20px !important; color: #1A1A1A; }
#wpsc-container .wpsc-shortcode-container .wpsc-auth-container .auth-links {margin-top: 15px !important; }
#wpsc-container .wpsc-shortcode-container .wpsc-auth-container .auth-links .wpsc-link {font-size: 15px; }
#wpsc-container .wpsc-auth-container .auth-inner-container {text-align: center;}
#wpsc-container .wpsc-auth-container .auth-inner-container form.wpsc-login input[type="text"] {margin-bottom: 15px !important; padding: 10px 14px !important;font-size: 16px !important; color: #2b2b2b !important; outline: none !important; transition: all 0.25s ease; min-height: auto !important; max-height: 100% !important; height: auto !important; line-height: 1 !important;}
#wpsc-container .wpsc-auth-container .auth-inner-container .wpsc-button.primary {background: #5a0a09 !important; border: 1px solid #5a0a09 !important; margin-bottom: 0 !important; }

#wpsc-container .wpsc-body .wpsc-tff .wpsc-tff-label {line-height: 1; }
#wpsc-container .wpsc-body .wpsc-tff .extra-info {font-size: 12px; }
#wpsc-container .wpsc-body .wpsc-tff input {margin-bottom: 15px !important; padding: 10px 14px !important; font-size: 16px !important; color: #2b2b2b !important; outline: none !important; transition: all 0.25s ease; min-height: auto !important; max-height: 100% !important; height: auto !important; line-height: 1 !important; }
#wpsc-container .wpsc-body .wpsc-tff textarea {margin-bottom: 15px !important; padding: 10px 14px !important; font-size: 16px !important; color: #2b2b2b !important; outline: none !important; transition: all 0.25s ease; min-height: auto !important; max-height: 100% !important; height: 150px !important; line-height: 1 !important; }
#wpsc-container .wpsc-body .wpsc-tff .selection .select2-selection {border: 1px solid #8a8a8a !important; border-radius: 4px; }
#wpsc-container .wpsc-body .wpsc-tff .selection .select2-selection .select2-selection__arrow {right: 10px; font-size: 24px; color: #8a8a8a; }
#wpsc-container .wpsc-body .wpsc-tff .selection .select2-selection .select2-selection__rendered {padding-left: 15px; padding-right: 30px; }
#wpsc-container .wpsc-body .submit-container .wpsc-button.primary {background: #5a0a09 !important; border: 1px solid #5a0a09 !important; margin-bottom: 0 !important; }
#wpsc-container .wpsc-body table thead tr th, 
#wpsc-container .wpsc-body table tbody tr td {font-size: 16px; text-transform: capitalize; }

#wpsc-container .wpsc-body {padding: 20px !important; }
#wpsc-container .wpsc-it-body .mce-container button,
#wpsc-container .wpsc-body .mce-container button {background: transparent; }
#wpsc-container .wpsc-it-body-item .wpsc-thread {margin-bottom: 20px; }
#wpsc-container .wpsc-it-body-item .wpsc-thread .thread-body .thread-text p {margin-bottom: 10px; }
#wpsc-container .wpsc-it-body-item .wpsc-thread .thread-header .user-info h2 {font-size: 20px; font-weight: 500; text-transform: capitalize; margin-bottom: 4px; }
#wpsc-container .wpsc-it-body .wpsc-it-action-container + .wpsc-it-body-item h2 {font-size: 18px !important; font-weight: 500; }

#wpsc-container .wpsc-body .wpsc-up-section hr {margin-block: 10px !important; }
#wpsc-container .checkbox-container input:checked + label:after{content: ""; display: block; position: absolute; top: 4px; left: 6px; width: 6px; height: 12px; border: solid #000000; border-width: 0 2px 2px 0; transform: rotate(45deg); z-index: 1; }

.woocommerce-account .page_content_wrap .content_wrap {max-width: 1340px !important; width: 100% !important; }
.woocommerce-account .woocommerce {padding-inline: 20px; }
.coach-appointments-wrapper .form-row{display:flex; flex-wrap:wrap; gap:20px; align-items:flex-end;}
.coach-appointments-wrapper #bookly-filter-id, .coach-appointments-wrapper .col-md-1:first-child, .coach-appointments-wrapper #bookly-new-appointment{display:none !important;}
.coach-appointments-wrapper .form-row>div[class*="col-"]{flex:1 1 200px; max-width:100%;}
.coach-appointments-wrapper .form-group{margin-bottom:0;}
.coach-appointments-wrapper #bookly-tbs  .booklySelect2-selection__placeholder {color: #5a0a09 !important; }
.coach-appointments-wrapper .form-control, 
.coach-appointments-wrapper #bookly-tbs .booklySelect2-selection, 
.coach-appointments-wrapper #bookly-tbs .bookly-dropdown-toggle, 
.coach-appointments-wrapper #bookly-tbs .btn-default{height:52px !important; border-radius:14px !important; border:1px solid #eadbc8 !important; background:#fff !important; padding:10px 16px !important; font-size:14px; font-weight:500; color:#5a0a09 !important; transition:all .3s ease; box-shadow:0 4px 12px rgba(90,10,9,.05);}
.coach-appointments-wrapper #bookly-tbs .form-control:hover, 
.coach-appointments-wrapper #bookly-tbs .booklySelect2-selection:hover, 
.coach-appointments-wrapper #bookly-tbs .bookly-dropdown-toggle:hover, 
.coach-appointments-wrapper #bookly-tbs .btn-default:hover{border-color:#5a0a09 !important; background:#eadbc86b !important; box-shadow:0 6px 18px rgba(90,10,9,.12);}
.coach-appointments-wrapper .form-control:focus, 
.coach-appointments-wrapper .booklySelect2-selection:focus{border-color:#5a0a09 !important; box-shadow:0 0 0 4px rgba(90,10,9,.12) !important;}
.coach-appointments-wrapper .booklySelect2-selection__arrow b{border-color:#5a0a09 transparent transparent transparent !important;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker {border: none !important; box-shadow: 0 25px 60px rgba(90,10,9,.15);}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .ranges li{padding:10px 14px; font-weight:500; transition:.3s;box-shadow: none; border: none;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .ranges li:hover{background:#5a0a09 !important; color:#fff !important;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .ranges li.active{background:#5a0a09; color:#fff;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .ranges li[data-range-key="Custom range"]{display:none !important;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker td.available:hover{background:#5a0a09 !important; color:#fff !important;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker td.active, 
.coach-appointments-wrapper .daterangepicker td.active:hover{background:#5a0a09 !important; color:#fff !important;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker td.in-range{background:#eadbc86b; color:#5a0a09;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .applyBtn{background:#5a0a09; color:#fff; border:none; border-radius:10px; padding:8px 18px;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .applyBtn:hover{background:#7a1413;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .cancelBtn{background:#eadbc86b; color:#5a0a09; border:none; border-radius:10px; padding:8px 18px;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .cancelBtn:hover{background:#eadbc8;}
.coach-appointments-wrapper #bookly-tbs .daterangepicker .calendar-table .month select {color: #000 !important; visibility: visible; }
.coach-appointments-wrapper #bookly-tbs .col-md-1 {flex: 0 0 20.333333% !important; max-width: 20.333333% !important; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list {display: block !important; overflow-x: auto; border-radius: 12px;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list thead{background:#5a0a09 !important;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list thead th { color: #fff !important; font-size: 14px; font-weight: 600; padding: 10px 12px !important; text-align: left; white-space: nowrap;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody td{padding:10px 12px; font-size:14px; color:#1a1a1a; border-bottom:1px solid #f1f1f1; vertical-align:middle; white-space:nowrap;overflow:hidden; text-overflow:ellipsis;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody td .dtr-details {display: block; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody tr{transition:0.3s ease;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody tr:hover{background:#faf6f3;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list th,
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list td{width:11%!important;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list .dt-empty {padding: 40px 20px!important; text-align: center; font-size: 14px; color: #5a0a09; background: #fff; width: 100% !important;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tr:has(.dt-empty) {width: 100%;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list .dt-column-order{color:#5a0a09;opacity:0.5;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list .dt-orderable-asc:hover,
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list .dt-orderable-desc:hover{color:#5a0a09;}
.coach-appointments-wrapper #bookly-tbs .select_container:after{display: none;}
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody .dt-type-numeric::before {left: 13px !important; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody .dtr-details li {text-align: left; font-size: 14px; margin-bottom: 5px; color: #000;    font-family: "Inter", sans-serif !important; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody .dtr-details li .dtr-title {font-weight: 800; position: relative; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody .dtr-details li .dtr-title:after {content: ":"; }
.coach-appointments-wrapper #bookly-tbs .bookly-js-appointments-list tbody .dtr-details li a {color: #5a0a09 !important;}
.coach-appointments-wrapper #bookly-tbs .pagination li a {background-color: #5a0a09 !important; border-color: #5a0a09 !important; }
.coach-appointments-wrapper #bookly-tbs .booklySelect2 span {text-align: left; box-shadow: none !important; font-size: 14px; text-transform: capitalize; font-weight: 500; }
.coach-appointments-wrapper #bookly-tbs #bookly-filter-status li {padding-inline: 15px; }
.coach-appointments-wrapper #bookly-tbs #bookly-filter-status li .custom-control {margin-left: 0px !important; }
.coach-appointments-wrapper #bookly-tbs #bookly-filter-status li .custom-control label {padding-left: 3px; font-size: 12px !important; color: #000; font-weight: 500; }
.coach-appointments-wrapper #bookly-tbs #bookly-filter-status li .custom-control:hover {background: transparent !important; }
.coach-appointments-wrapper #bookly-tbs #bookly-filter-status li:hover .custom-control label {color: #fff; }
#bookly-tbs .booklySelect2-container--bootstrap4 .booklySelect2-results__option {font-size: 12px !important;font-weight: 500;color: #000 !important;} 
#bookly-tbs .booklySelect2-container--bootstrap4 .booklySelect2-results__option--highlighted, 
#bookly-tbs #bookly-tbs .booklySelect2-container--bootstrap4 .booklySelect2-results__option--highlighted.booklySelect2-results__option[aria-selected=true] {background: #5a0a09 !important; font-family: "Inter", sans-serif !important; font-size: 12px !important; font-weight: 500; color: #fff !important;}
#bookly-tbs #booklySelect2-bookly-filter-customer-results li.booklySelect2-results__option--highlighted {font-size: 12px; }
#bookly-tbs .modal-dialog .modal-footer .btn-success {background: #5a0a09; border-color: #5a0a09; }
#bookly-tbs .modal-dialog .modal-footer .btn-default {border-color: #5a0a09; color: #5a0a09; }
#bookly-tbs .modal-dialog .modal-footer .btn-default span {color: #5a0a09; }

.woocommerce-account .coach-appointments-wrapper .bookly-appointments-table {display: block !important; overflow-x: auto; border-radius: 12px;}
.woocommerce-account .coach-appointments-wrapper .bookly-appointments-table thead{background:#5a0a09 !important;}
.woocommerce-account .coach-appointments-wrapper .bookly-appointments-table thead th { color: #fff !important; font-size: 14px; font-weight: 600; padding: 10px 12px !important; text-align: left;}
.woocommerce-account .coach-appointments-wrapper .bookly-appointments-table tbody .dtr-control {padding-left: 30px !important; }
.woocommerce-account .coach-appointments-wrapper .bookly-appointments-table tbody .dtr-control::before {top: 25px; }

.coach-packages-wrapper #bookly-tbs #bookly-packages-list {display: block !important; overflow-x: auto; border-radius: 12px;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list thead{background:#5a0a09 !important;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list thead th { color: #fff !important; font-size: 14px; font-weight: 600; padding: 10px 12px !important; text-align: left; white-space: nowrap;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-control {padding-left: 30px !important; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-control::before {top: 25px; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody td {padding: 10px 12px !important; font-size: 14px; color: #1a1a1a; border-bottom: 1px solid #f1f1f1 !important; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody tr{transition:0.3s ease;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody tr:hover{background:#faf6f3;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list th,
.coach-packages-wrapper #bookly-tbs #bookly-packages-list td{width:11%!important;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list .dt-empty {padding: 40px 20px!important; text-align: center; font-size: 14px; color: #5a0a09; background: #fff; width: 100% !important;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tr:has(.dt-empty) {width: 100%;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list .dt-column-order{color:#5a0a09;opacity:0.5;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list .dt-orderable-asc:hover,
.coach-packages-wrapper #bookly-tbs #bookly-packages-list .dt-orderable-desc:hover{color:#5a0a09;}
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dt-type-numeric::before {left: 13px !important; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-details li {text-align: left; font-size: 14px; margin-bottom: 5px; color: #000;    font-family: "Inter", sans-serif !important; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-details li .dtr-title {font-weight: 800; position: relative; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-details li .dtr-title:after {content: ":"; }
.coach-packages-wrapper #bookly-tbs #bookly-packages-list tbody .dtr-details li a {color: #5a0a09 !important;}
.coach-packages-wrapper #bookly-tbs .select_container:after{display: none;}
.coach-packages-wrapper #bookly-tbs .pagination a {background: #5a0a09 !important; border-color: #5a0a09 !important; }


#messageModal .modal-content .close-modal {top: 0; right: 7px; font-size: 28px; color: #000; }
#bookly-tbs .modal-body a {color: #5a0a09 !important; }
#bookly-tbs .modal-body .text-muted {color: #1A1A1A !important;}
#bookly-tbs .modal-body .custom-control-label {padding-left: 0; }
#bookly-tbs .modal-dialog .modal-body {text-align: left; }
#bookly-tbs .modal-content {border-radius: 16px; border: none; overflow: hidden; box-shadow: 0 25px 60px rgba(90,10,9,.25); }
#bookly-tbs .modal-header {background: #5a0a09; color: #fff; border-bottom: none; }
#bookly-tbs .modal-header .modal-title {color: #fff; }
#bookly-tbs .modal-header .close {color: #fff; opacity: 1; }
#bookly-tbs .modal-body label {font-weight: 600; color: #5a0a09; }
#bookly-tbs .modal-body .select_container::after {right: 15px; }
#bookly-tbs .modal-body input, 
#bookly-tbs .modal-body textarea {border-radius: 10px; border: 1px solid #707070; padding: 8px 12px; transition: .3s; }
#bookly-tbs .custom-checkbox .custom-control-label::before{border-color: #707070 !important}
#bookly-tbs .modal-body .form-control:focus {border-color: #5a0a09; box-shadow: 0 0 0 3px rgba(90,10,9,.15); }
#bookly-tbs .modal-body select.form-control {border-radius: 10px; border: 1px solid #707070; visibility: visible; }
#bookly-tbs .modal-dialog .modal-body table thead th, 
#bookly-tbs .modal-dialog .modal-body table tbody td, 
#bookly-tbs .modal-dialog .modal-body table tfoot th {color: #1A1A1A; }
#bookly-tbs .modal-body select.form-control:focus {border-color: #5a0a09; box-shadow: 0 0 0 3px rgba(90,10,9,.15); }
#bookly-tbs .modal-body .btn-success {background: #5a0a09; border: none; border-radius: 10px; }
#bookly-tbs .modal-body .btn-success:hover {background: #7a1413; }
#bookly-tbs .modal-body .btn-default {border-radius: 8px; border: 1px solid #e5d5d5; transition: .3s; }
#bookly-tbs .modal-body .btn-default:hover {background: #5a0a09; color: #fff; }
#bookly-tbs .modal-body ul.list-unstyled li {background: #fff7f6; padding: 10px 12px; border-radius: 10px; border: 1px solid #f0dada; }
#bookly-tbs .modal-body .alert-warning {background: #fff1f0; border: 1px solid #5a0a09; color: #5a0a09; border-radius: 8px; }
#bookly-tbs .custom-control-input:checked ~ .custom-control-label::before {background-color: #5a0a09; border-color: #5a0a09; }
#bookly-tbs .bookly-dropdown-menu {border-radius: 10px; border: 1px solid #eee; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
#bookly-tbs .bookly-dropdown-item:hover {background: #5a0a09; color: #fff; }
#bookly-tbs .modal-body::-webkit-scrollbar {width: 6px; }
#bookly-tbs .modal-body::-webkit-scrollbar-thumb {background: #5a0a09; border-radius: 10px; }

.coach-gf-wrapper h3 { font-size: 24px; color: #000; margin-bottom: 30px; }
#coach-gf-table { border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.08);}
#coach-gf-table thead { background:#5a0a09;}
#coach-gf-table thead th {color: #fff !important; text-align: left; padding: 15px 20px !important; font-size: 16px; font-weight: 500; letter-spacing: .5px; }
#coach-gf-table tbody td { padding: 15px 20px !important; font-size:16px; color:#1A1A1A ; border-bottom:1px solid #f0f0f0;}
#coach-gf-table tbody tr:hover { background:#f8f3f2; transition:.3s ease;}
#coach-gf-table tbody tr:nth-child(even) {background:#fafafa;}

.coach-availability-wrapper .form-row[data-key] { background:#fff; padding:25px; border-radius:14px; box-shadow:0 8px 25px rgba(0,0,0,.06); margin-bottom:20px; align-items:center;}
.coach-availability-wrapper .col-3 { font-weight:600; color:#1a1a1a; font-size:18px;}
.coach-availability-wrapper .form-control {height: 40px !important; border-radius: 5px !important; border: 1px solid #a3a3a3 !important; font-size: 14px !important; padding: 5px 12px !important; box-shadow: none; transition: .3s !important; }
.coach-availability-wrapper .form-control:focus { border-color:#5a0a09 !important; box-shadow: none !important;}
.coach-availability-wrapper .bookly-js-invisible-on-off {color:#5a0a09; font-weight:500;}
.coach-availability-wrapper .btn {background: #5a0a09 !important; color: #fff !important; border: none !important; padding: 10px 18px !important; font-size: 14px !important; transition: .3s !important; letter-spacing: normal; }
.coach-availability-wrapper .btn:hover { background:#7a1413 !important;}
.coach-availability-wrapper .bookly-js-breaks-wrapper { text-align:right;}
.coach-availability-wrapper select {appearance: none !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%235a0a09' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center !important; background-size: 14px !important; padding-right: 35px !important; }
.coach-availability-wrapper .select_container:after {display: none; }
.coach-availability-wrapper form .text-right hr,
.coach-availability-wrapper .bookly-popover .popover-body hr {display: none; }
.coach-availability-wrapper form .text-right,
.coach-availability-wrapper .bookly-popover .popover-body .text-right {margin-top: 40px !important; }
.coach-availability-wrapper .form-row .col .form-row,
.coach-availability-wrapper .form-row .col-12 .form-row {margin-bottom: 0 !important; }
#bookly-tbs > div {text-align: center; color: #000; }

@media(max-width:767px){

    .coach-availability-wrapper .form-row[data-key] {padding:10px;}
    .coach-availability-wrapper .bookly-js-breaks-wrapper {text-align:left;margin-top:15px;}

}


@media(max-width:767px){

    #coach-gf-table thead{display:none;}
    #coach-gf-table,#coach-gf-table tbody,
    #coach-gf-table tr,
    #coach-gf-table td{display:block;width:100%; box-sizing: border-box;}
    #coach-gf-table tr{margin-bottom:15px;background:#fff;border-radius:10px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.05);}#coach-gf-table td{border:none;padding:8px 0;}
    #coach-gf-table tbody td {padding: 10px 15px !important; font-size: 16px; box-sizing: border-box; }

}


@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media only screen and (min-width: 767px) {
    
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {float: left; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {float: right; }
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr th, 
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr td {white-space: nowrap; vertical-align: middle; }

}

/*=== End My-account-pages ===*/

/*Start footer-section*/
.footer-sec .custom_links_list li:hover a .custom_links_list_item_icon::before,
.footer-sec .custom_links_list li:hover a .custom_links_list_item_title {color: #5a0a09; }
.footer-sec .custom_links_list li:hover a .custom_links_list_item_title::after {background: #5a0a09; }
.copyright .elementor-widget-container>div a {color: #5a0a09 !important; font-weight: 600; }
.copyright .elementor-widget-container>div a:hover {color: #000 !important;}
.body_wrap .copyright .fancy-text {margin: 0 !important; }
.copyright .fancy-text p {width: fit-content; margin: auto; margin-top: -20px !important; background: #eadbc8; padding: 0px 20px; }
.empty-cart .elementor-widget-container  .woocommerce-message {margin-bottom: 10px; }
.empty-cart .elementor-widget-container .cart-empty {font-size: 24px; color: #1A1A1A; margin-bottom: 20px; }
.empty-cart .elementor-widget-container p.return-to-shop {margin-bottom: 0px;}
.empty-cart .elementor-widget-container .button {border-radius: 10px; }
/*End footer-section*/

/*End contact-coach-page*/
.header_position_default header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.header_position_default header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.header_position_default header.top_panel .main-header ul li a,
.header_position_default header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.header_position_default .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.header_position_default .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.header_position_default header.top_panel .main-header ul li a::after {background-color: #000; }
.header_position_default header.top_panel .main-header .language-switcher ul li a::after {display: none !important;}
.header_position_default header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.header_position_default header.top_panel .main-header span.sc_layouts_item_icon,
.header_position_default header.top_panel .main-header span.search_submit {color: #000 !important; }
.header_position_default .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.header_position_default .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }
.sc_layouts_search .search_modern .search_form_wrap .search_form {transform: translate(-50%, -50%) !important; }
.language-switcher .sc_layouts_dropdown .menu-item a::after {background: transparent !important; font-size: 24px; margin-left: 5px !important; }
/*End contact-coach-page*/

/*Start Single product*/
.single-product header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.single-product header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.single-product header.top_panel .main-header ul li a,
.single-product header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.single-product .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.single-product .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.single-product header.top_panel .main-header ul li a::after {background-color: #000; }
.single-product header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.single-product header.top_panel .main-header span.sc_layouts_item_icon,
.single-product header.top_panel .main-header span.search_submit {color: #000 !important; }
.single-product .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.single-product .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }

.single-product .post_item_single {max-width: 1340px; width: 100%; box-sizing: border-box; padding-inline: 40px; margin: 30px auto 70px; }
.single-product .post_item_single .custom-product-button .button {margin-bottom: 20px; line-height: 1; padding: 13px 20px; border-radius: 6px; }
.single-product .post_item_single .woocommerce-product-gallery__wrapper {border-radius: 16px; overflow: auto; }
.single-product .post_item_single .summary .woocommerce-breadcrumb {margin-bottom: 15px; }
.single-product .post_item_single .summary .product_title.entry-title {color: #1A1A1A; text-transform: capitalize; font-size: 42px; }
.single-product .post_item_single .summary .onsale {border-radius: 4px !important; }
.single-product .woocommerce-breadcrumb {display: none !important; }
.single-product .summary .woocommerce-product-details__short-description{margin-bottom: 30px !important;}
.single-product .summary .woocommerce-product-details__short-description p {color: #1A1A1A; line-height: 1.4; margin-bottom: 20px; }

.single-product .post_item_single .flex-control-thumbs {width: 110px !important; padding-right: 5px !important; }
.single-product .post_item_single .woocommerce-product-gallery__image {border-radius: 16px; overflow: hidden; }
.single-product .post_item_single .woocommerce-product-gallery__image a img {height: 500px !important; object-fit: contain; border-radius: 16px; overflow: hidden; }
.single-product .post_item_single .variations_form {margin-bottom: 0 !important; }
.single-product .post_item_single .variations_form .variations {margin-bottom: 20px !important; }
.single-product .post_item_single .variations_form .price {padding-bottom: 15px !important; }
.single-product .post_item_single .variations_form .price .amount {font-size: 22px; font-weight: 500; }
.single-product .post_item_single .variations_form .stock.in-stock {margin-bottom: 10px; }
.single-product .post_item_single .variations_form .stock.in-stock {margin-bottom: 0; font-size: 22px; color: #1A1A1A; }
.single-product .post_item_single .woocommerce-variation-add-to-cart a.added_to_cart {height: 55px; padding: 0px 30px; display: flex; align-items: center; justify-content: center; background: #9b0401; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 600; border-radius: 8px; }
.single-product .post_item_single .woocommerce-variation-add-to-cart button {border-radius: 8px !important; }
.single-product .post_item_single .related h2,
.single-product .post_item_single .custom-product-description h2,
.single-product .post_item_single .product-key-features .product-key-features-title {color: #1a1a1a; text-align: center; font-size: 32px; position: relative; padding-bottom: 15px !important; display: inline-block; margin-bottom: 40px; }
.single-product .related h2:after,
.single-product .post_item_single .custom-product-description h2:after,
.single-product .post_item_single .product-key-features .product-key-features-title:after {content: ""; background: #5a0a09; position: absolute; bottom: 0; width: 60%; height: 2px; right: auto; left: 0;  border-radius: 20px; }
.single-product .post_item_single .custom-product-description h2,
.single-product .post_item_single .product-key-features .product-key-features-title {margin-block: 40px 24px; }
.single-product .post_item_single .custom-product-description p {color: #1a1a1a; line-height: 1.4; font-size: 18px; margin-bottom: 20px !important;}

.single-product .related .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px !important; background: #f7f3f2; border-radius: 16px; text-align: center; }
.single-product .related .post_item .post_featured img {height: 250px; object-fit: cover; border-radius: 10px; object-position: top center;}
.single-product .related .post_item .woocommerce-loop-product__title{padding-bottom: 5px !important; text-align: left;}
.single-product .related .post_item .star-rating,
.single-product .related .post_item .woocommerce-loop-product__title::after {display: none; }
.single-product ul.products li.product .post_item .price * {color: #9b0401; }
.single-product .post_item_single .product-key-features ul {display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }
.single-product .post_item_single .product-key-features ul li {color: #1A1A1A; font-size: 18px; line-height: 1.4; }
.single-product .post_item_single .flex-control-thumbs img {border-radius: 6px; }
.single-product .why-choose-sec {display: none; }

.single-product .post_item_single .summary .wc-short-description .product-meta-bullets {padding-left: 20px; }
.single-product .post_item_single .summary .wc-short-description .product-meta-bullets li {color: #000; margin-bottom: 10px; }

.single-product .flex-control-nav {text-align: center; }
.single-product .flex-control-nav .slick-prev {margin-bottom: 10px; }
.single-product .flex-control-nav .slick-arrow {cursor: pointer; background: #5a0a09; line-height: 1; width: 32px; height: 32px; border-radius: 75px; }
.single-product .flex-control-nav .slick-arrow:hover {background: #b13f42; }
.single-product .flex-control-nav .slick-arrow svg {stroke: #fff; width: 16px; height: 16px; }
.single-product .blog-sec {margin-top: 50px !important; border-radius: 24px; padding: 0 !important; background: transparent !important; }

.single-product .select_container::after {right: 10px !important; color: #1a1a1a; margin-top: -5px !important; }
.single-product .select_container select {background: transparent !important; border-radius: 8px; border: 1px solid #787878 !important; padding: 10px 15px; font-size: 16px; color: #1a1a1a; margin-top: 7px; }
.single-product .summary form.cart {margin-bottom: 30px !important; }
.single-product .single_product_bottom_bar_sticky .amount bdi {color: #5a0a09; }

.single_product_bottom_bar_sticky .product_title {text-transform: capitalize; }

.woocommerce .woocommerce-message a.button {padding: 12px 24px; background: #5a0a09 !important; color: #fff; font-size: 16px; line-height: 1; border-radius: 4px; }
.woocommerce .woocommerce-message a.button:hover {background: #9b0401 !important; color: #fff !important; }

.product_meta span, 
.product_meta span a {text-transform: capitalize !important; color: #000 !important; }
.product_meta span a {margin-inline: 2px !important}
.product_meta span a:hover {color: #9b0401 !important; }
.product_meta .sku_wrapper, 
.product_meta .posted_in, 
.product_meta .product_id {display: none !important; }

@media  (max-width: 767px) {

    .single-product .flex-control-nav {align-items: center; }
    .single-product .flex-control-nav .slick-track {display: flex; align-items: center; }
    .single-product .flex-control-nav .slick-arrow {width: 27px; height: 28px; align-items: center; justify-content: center; display: flex !important; }
    .single-product .post_item_single .woocommerce-product-gallery__image a img {height: auto !important;}
    .single-product .flex-control-nav .slick-prev {margin-bottom: 0px; margin-right: 5px; }

}

/*End Single product*/


/*cart-items*/
.sc_layouts_cart_panel .sc_layouts_panel_inner {background: #1a1a1a; padding-top: 50px; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .widget_area .sc_layouts_cart_panel_title {color: #fff; font-size: 32px; }

.sc_layouts_cart_panel .sc_layouts_panel_inner .widget_shopping_cart_content {max-height: calc( 100vh - 12em ) !important; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .cart .cart_item img {width: 100px; height: 100px; object-fit: cover; border-radius: 8px; }

.sc_layouts_cart_panel .sc_layouts_panel_inner .widget_shopping_cart_content{display:flex; flex-direction:column; background:#fff; border-radius:14px; padding:20px; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__products{display:flex; flex-direction:column; gap:16px; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product{display:grid; grid-template-columns:80px 1fr auto; gap:14px; align-items:center; padding-bottom:16px; border-bottom:1px solid #eee; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-image img{width:80px; height:auto; border-radius:10px; object-fit:cover; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-name {line-height: 1.2; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-name a{font-size:14px; font-weight:600; color:#111; text-decoration:none; line-height:1.4; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-price{font-size:14px; color:#444; margin-top:4px; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-remove a{width:24px; height:24px; background:#f2f2f2; border-radius:50%; position:relative; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-remove a:before{content:"×"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:24px; color:#000; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-remove a:hover{background:#c4002f; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__product-remove a:hover:before{color:#5a0a09; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__subtotal{display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:600; padding:18px 0; border-top:1px solid #eee; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__footer-buttons{display:grid; gap:12px; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__footer-buttons a{display:block; text-align:center; padding:14px; border-radius:10px; font-size:15px; font-weight:600; text-decoration:none; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-button--view-cart{background:#111; color:#fff; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-button--checkout{background:#c4002f; color:#fff; }
.sc_layouts_cart_panel .sc_layouts_panel_inner .elementor-menu-cart__footer-buttons a:hover{opacity:.9; }

/*Start error404*/
.error404 {height: auto; }
.error404 header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.error404 header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.error404 header.top_panel .main-header ul li a,
.error404 header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.error404 .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.error404 .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.error404 header.top_panel .main-header ul li a::after {background-color: #000; }

.error404 header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.error404 header.top_panel .main-header span.sc_layouts_item_icon,
.error404 header.top_panel .main-header span.search_submit {color: #000 !important; }

.error404 .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.error404 .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }
/*End error404*/

/*cart-page*/
.woocommerce-cart header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.woocommerce-cart header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.woocommerce-cart header.top_panel .main-header ul li a,
.woocommerce-cart header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.woocommerce-cart .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.woocommerce-cart .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.woocommerce-cart header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.woocommerce-cart header.top_panel .main-header span.sc_layouts_item_icon,
.woocommerce-cart header.top_panel .main-header span.search_submit {color: #000 !important; }
.woocommerce-cart .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.woocommerce-cart .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }

.woocommerce-page .custom-product-description {clear: both; width: 100%; }
.woocommerce-page .woocommerce_status_bar {display: flex; gap: 30px; margin-bottom: 50px; position: relative; margin-top: 0px !important;}
.woocommerce-page .woocommerce_status_bar>div {flex: 1; background: #fff; padding: 25px 20px; border-radius: 16px; font-weight: 500; color:#000; box-shadow: 0 15px 40px rgba(0,0,0,.08); position: relative; transition:.4s; text-align: center;}
.woocommerce-page .woocommerce_status_bar>div:after {display: none;}
.woocommerce-page .woocommerce_status_bar .num {display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #eadbc8 !important; color: #5a0a09 !important; border: 2px solid #5a0a09; margin: 0 auto 12px; font-size: 16px !important; font-weight: 500; }
.woocommerce-page .woocommerce_status_bar .active,
.woocommerce-order-received .bar_order { background: #5a0a09 !important; color: #fff !important;}
.woocommerce-page .woocommerce_status_bar .active .num{background:#fff;color:#5a0a09;border-color:#fff}
.woocommerce-page .cart-page table.shop_table {background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-radius: 12px; border: none; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,.1)}
.woocommerce-page .cart-page table thead th { color: #5a0a09 !important; padding: 20px !important; font-size: 15px !important; text-transform: uppercase; letter-spacing: .5px; border: none; background-color: #eadbc8 !important; }
.woocommerce-page .cart-page table tbody tr {transition:.3s}
.woocommerce-page .cart-page table tbody tr:hover {background: rgba(234,219,200,.35)}
.woocommerce-page .cart-page table tbody td {padding: 10px 20px !important; border-bottom: 1px solid rgba(90,10,9,.15) !important; color: #000 !important; vertical-align: middle !important; }
.woocommerce-page .cart-page .product-name-inner { display:flex; gap:18px; align-items:center}
.woocommerce-page .cart-page .product-name-inner a img {box-shadow: 0 10px 25px rgba(0,0,0,.15) !important; border-radius: 6px !important; }
.woocommerce-page .cart-page .product-name-inner a {color: #000 !important; font-size: 16px; font-weight: 500; text-decoration: none; letter-spacing: 0.1px; }
.woocommerce-page .cart-page .product-name-inner a:hover {color: #5a0a09}
.woocommerce-page .cart-page .quantity input.qty{border-radius: 50px !important;background: #fff}
.woocommerce-page .cart-page .product-remove a.remove {display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #eadbc8; color: #5a0a09; font-size: 18px; font-weight: 700; transition:.3s}
.woocommerce-page .cart-page .product-remove a.remove:hover {background: #5a0a09; color: #fff}
.woocommerce-page .cart-page .cart-coupon-inner { display: flex; gap: 12px}
.woocommerce-page .cart-page #coupon_code {padding: 14px 18px; border-radius: 8px; border: 2px solid #eadbc8; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner .coupon-error-notice {z-index: -1; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table button {background: #5a0a09; color: #fff; font-weight: 500; border-radius: 8px; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table button::before{display: none;}
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table button:hover {background: #ba474c; color:#fff; }
.woocommerce-page .cart-page .cart-collaterals{margin-top: 40px; display: flex; justify-content: flex-end;}
.woocommerce-page .cart-page .cart_totals {background: linear-gradient(180deg, #fff, #fffaf4); padding: 40px; border-radius: 24px; max-width: 500px; width: 100%; box-shadow: 0 30px 70px rgba(0,0,0,.15); border: none; }
.woocommerce-page .cart-page .cart_totals h2 {text-align: center; color: #5a0a09; font-size: 24px; margin-bottom: 25px; margin-top: 0px; font-weight: 500; }
.woocommerce-page .cart-page .cart_totals table th {color: #000 !important; padding: 14px 20px; }
.woocommerce-page .cart-page .cart_totals table td {color: #5a0a09; font-weight: 800; font-size: 18px}
.woocommerce-page .cart-page .wc-proceed-to-checkout a.checkout-button {background:#5a0a09; color: #fff; padding: 18px; font-size: 18px; border-radius: 8px; text-align: center; display: block; font-weight: 500; letter-spacing: .1px; box-shadow:0 20px 40px rgba(0,0,0,.35); transition:.4s}
.woocommerce-page .cart-page .wc-proceed-to-checkout a.checkout-button:hover {transform: translateY(-4px)}
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon {padding-left: 20px !important; padding-block: 30px !important; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon .coupon {border: none; padding-left: 0; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .actions {padding-right: 20px !important; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .actions .button {background: #5a0a09; color: #fff; font-weight: 500; border-radius: 8px; }
.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table .actions .button:hover {background: #ba474c; }

.woocommerce .onsale {display: none !important; }
.woocommerce .single_product_bottom_bar_sticky .single_product_bottom_bar_product_price del {display: none; }

@media (min-width: 1024px) {

    .category-detail .category-detail-inner .sc_layouts {position: sticky; top: 70px; }
    .single-product .related .post_item .woocommerce-loop-product__title {min-height: 50px; }

}

@media (min-width: 768px) and (max-width: 1023px) {

    .cart-page .woocommerce_status_bar{flex-direction: row}
    .woocommerce-page .cart-page table.shop_table {display: block; overflow-x: auto; }

}

@media(max-width:767px){

    .cart-page .woocommerce_status_bar{flex-direction:column}
    .cart-page .woocommerce_status_bar>div:before{display:none}
    .cart-page table thead{display:none}
    .cart-page table tbody td{padding:14px}
    .cart-page .cart-collaterals{justify-content:center}

}

/*checkout-page*/
.woocommerce-loop-product__title {text-transform: capitalize; }

.woocommerce-checkout header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.woocommerce-checkout header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.woocommerce-checkout header.top_panel .main-header ul li a,
.woocommerce-checkout header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.woocommerce-checkout .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.woocommerce-checkout .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.woocommerce-checkout header.top_panel .main-header ul li a::after {background-color: #000 }
.woocommerce-checkout header.top_panel .main-header .language-switcher ul li a::after {display:none !important; }
.woocommerce-checkout header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.woocommerce-checkout header.top_panel .main-header span.sc_layouts_item_icon,
.woocommerce-checkout header.top_panel .main-header span.search_submit {color: #000 !important; }
.woocommerce-checkout .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.woocommerce-checkout .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }

.woocommerce-checkout .content {padding: 0 !important; }

.woocommerce-checkout .woocommerce .checkout #customer_details {width: 100% !important; padding-right: 0 !important; }
.woocommerce-checkout .woocommerce .checkout #order_review {float: none; width: 100%; }

.woocommerce-checkout .woocommerce .checkout #customer_details .col-1, 
.woocommerce-checkout .woocommerce .checkout #customer_details .col-2,
.woocommerce-checkout .woocommerce .e-checkout__order_review,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2,
.woocommerce-checkout .woocommerce .e-coupon-box {background: #ffffff; padding: 30px; border-radius: 16px; margin-bottom: 30px; border: 1px solid #ddd; }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce .e-checkout__order_review h3,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment h3 {font-size: 24px !important; color: #5a0a09; margin-bottom: 30px !important; font-weight: 500; letter-spacing: .5px; padding-bottom: 0 !important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px }
.woocommerce-checkout .form-row-wide{grid-column: 1 / -1 }
.woocommerce-checkout .woocommerce-billing-fields .form-row {width: 100% !important; }
.woocommerce-checkout .form-row label{display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: #000 }
.woocommerce-checkout .form-row label .required{color: #5a0a09 }
.woocommerce-checkout .woocommerce-billing-fields .form-row label {font-size: 14px; color: #000 !important; margin-bottom: 8px !important; font-weight: 400; text-transform: capitalize; }
.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout .woocommerce .checkout #order_comments_field textarea {border: 1px solid #adadad !important; padding: 12px 20px !important; border-radius: 8px !important; }

.woocommerce-checkout .woocommerce .checkout #customer_details .col-2 {margin-bottom: 0px !important;}
.woocommerce-checkout .woocommerce .checkout #customer_details .col-2 h3 {margin: 0 !important; }
.woocommerce-checkout .woocommerce .checkout #customer_details .col-2 .woocommerce-additional-fields {border: none; padding: 0px; }
.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection {border: 1px solid #adadad !important; border-radius: 8px !important; }
.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection__arrow {right: 15px; }
.woocommerce-checkout .woocommerce-billing-fields .form-row textarea {height: 70px;}
.woocommerce-checkout .woocommerce .checkout  #order_comments_field {margin: 0; }
.woocommerce-checkout .woocommerce .checkout #order_comments_field label {color: #000; font-size: 14px; font-weight: 500; text-transform: capitalize; margin-bottom: 8px; }
.woocommerce-checkout .woocommerce .e-checkout__order_review  #order_review {margin: 0; }
.woocommerce-checkout .woocommerce .e-checkout__order_review .shop_table {padding: 20px; border-radius: 12px; border: 1px solid #ddd; }
.woocommerce-checkout .woocommerce .e-checkout__order_review .shop_table table tr td {font-size: 18px; font-weight: 500; text-transform: capitalize; }

.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment {padding: 0; border: none; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment ul li:first-child {padding-top: 0; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment ul li label {color: #1a1a1a; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment ul li label:before,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment .validate-required label input:before {border-color: #000 !important; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment ul li p {color: #1a1a1a; line-height:1.4; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment .validate-required {margin-top: 15px; margin-bottom: 15px; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment .validate-required .woocommerce-terms-and-conditions-checkbox-text {color: #1a1a1a; text-transform: capitalize; }
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment .validate-required label input:before {top: 5px; }
.woocommerce-checkout .woocommerce .e-coupon-box p {color: #1a1a1a; font-size: 16px; }
.woocommerce-checkout .woocommerce .e-coupon-box p a,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #payment .validate-required .woocommerce-terms-and-conditions-checkbox-text a {color: #5a0a09; font-weight: 600; }
.woocommerce-checkout .woocommerce .e-coupon-box label {color: #1a1a1a; }
.woocommerce-checkout .woocommerce .e-coupon-box input {border: 1px solid #adadad !important; padding: 12px 20px !important; border-radius: 8px !important; }
.woocommerce-checkout .woocommerce .e-coupon-box .coupon-container-grid {margin-top: 10px; }
.woocommerce-checkout .woocommerce .e-coupon-box .button,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #place_order {background: #5a0a09 !important; color: #fff !important; font-weight: 500; border-radius: 8px !important; justify-content: center;padding: 14px 20px;}
.woocommerce-checkout .woocommerce .e-coupon-box .button:hover,
.woocommerce-checkout .woocommerce .e-checkout__order_review-2 #place_order:hover {background: #ba474c; color: #fff !important}
.woocommerce-checkout .woocommerce .woocommerce-error {background: #ffffff; padding: 50px 30px 30px; border-radius: 16px; margin-bottom: 30px; border: 1px solid #ddd; }
.woocommerce-checkout .woocommerce .woocommerce-error::before {top: 22px !important; }
.woocommerce-checkout .woocommerce .woocommerce-error li {color: #000; font-size: 18px; }
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions h2 {font-size: 24px  !important; color: #000; }
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions p,
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions ul li {color: #1a1a1a; }
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions ul li a {color: #5a0a09; font-weight: 600;}
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions ul li a br {display: none;}
.woocommerce-checkout .woocommerce  .payment_box {margin-top: 10px !important; }
.woocommerce-checkout .woocommerce .payment_box p {margin-bottom: 10px; }

.woocommerce-order-received .woocommerce-notice--success {padding: 20px  !important; text-align: center; font-size: 20px; background: #a8dfa8; color: darkgreen; border-radius: 12px; }
.woocommerce-order-received .woocommerce-order-overview {background: #ffffff; padding: 30px !important; border-radius: 16px; margin-bottom: 30px !important; border: 1px solid #c7c7c7; display: flex; justify-content: space-between;flex-wrap: wrap; }
.woocommerce-order-received .woocommerce-order-overview:before,
.woocommerce-order-received .woocommerce-order-overview:after {display: none !important;}
.woocommerce-order-received .woocommerce-order-overview li {font-size: 16px !important; text-transform: capitalize !important; color: #1a1a1a; }
.woocommerce-order-received .woocommerce-order ul ~ p {font-size: 18px; text-align: center; color: #5a0a09; font-weight: 600; }
.woocommerce-order-received .woocommerce-order-overview ~ p {display: none;}

.woocommerce-order-received .woocommerce-bacs-bank-details { background: linear-gradient(180deg,#fff,#eadbc8); padding: 50px; border-radius: 26px; box-shadow: 0 10px 20px rgba(0,0,0,.1); margin-top: 20px;}
.woocommerce-order-received .wc-bacs-bank-details-heading { text-align: center; font-size: 30px; color: #5a0a09;margin-bottom: 20px; letter-spacing: .6px; margin-top: 0px;}
.woocommerce-order-received .wc-bacs-bank-details-account-name { text-align: center; font-size: 20px; color: #000;margin-bottom: 30px; }
.woocommerce-order-received .wc-bacs-bank-details {padding: 0; margin: 0 !important; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 16px rgba(0,0,0,.08); display: flex; align-items: center; justify-content: center; }
.woocommerce-order-received .wc-bacs-bank-details li { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; font-size: 11px !important; font-weight: 600; color: #000; border-bottom: 1px solid rgba(90,10,9,.15); transition: .3s; }
.woocommerce-order-received .wc-bacs-bank-details li:last-child { border-bottom: none; }
.woocommerce-order-received .wc-bacs-bank-details li strong {margin-left: 5px; line-height: 1 !important; color: #5a0a09; }

.woocommerce-order-received .woocommerce-order-details{background: linear-gradient(180deg, #fff, #eadbc8); padding: 50px; border-radius: 26px; box-shadow: 0 10px 20px rgba(0,0,0,.1); margin-top: 50px }
.woocommerce-order-received .woocommerce-order-details__title {text-align: center; font-size: 30px; color: #5a0a09; font-weight: 500; margin-bottom: 35px; letter-spacing: .6px; padding: 0; }
.woocommerce-order-received .woocommerce-order-details table.shop_table{width: 100%; border-collapse: collapse; background: rgba(255,255,255,.9); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,.1) }
.woocommerce-order-received .woocommerce-order-details table tr{transition: .3s }
.woocommerce-order-received .woocommerce-order-details table tr:hover{background: rgba(234,219,200,.35) }
.woocommerce-order-received .woocommerce-order-details table td{padding: 18px 22px; font-size: 15px; font-weight: 600; color: #000; border-bottom: 1px solid rgba(90,10,9,.15) }
.woocommerce-order-received .woocommerce-order-details .product-name a {color: #000; font-weight: 500; text-decoration: none; text-transform: capitalize; font-size: 18px; }
.woocommerce-order-received .woocommerce-order-details .product-name a:hover{color: #5a0a09 }
.woocommerce-order-received .woocommerce-order-details .product-quantity{color: #5a0a09; font-weight: 700 }
.woocommerce-order-received .woocommerce-order-details .product-total{text-align: right; font-weight: 800; color: #000 }
.woocommerce-order-received .woocommerce-order-details tr:last-child td{border-bottom: none }
.woocommerce-order-received .woocommerce-order-details tr:nth-last-child(3) td{padding-top: 26px }
.woocommerce-order-received .woocommerce-order-details tr:nth-last-child(2) td{font-size: 18px; font-weight: 800; color: #5a0a09 }
.woocommerce-order-received .woocommerce-order-details tr:last-child td{font-style: italic; color: rgba(0,0,0,.75) }
.woocommerce-order-received .woocommerce-order-details .shop_table_order_details {padding: 0; background: transparent !important; }
.woocommerce-order-received .woocommerce-order-details table tr td {padding: 20px !important; }

.woocommerce-order-received .woocommerce-customer-details{background: linear-gradient(180deg, #fff, #eadbc8); padding: 45px; border-radius: 26px; box-shadow: 0 10px 20px rgba(0,0,0,.1); margin-top: 50px }
.woocommerce-order-received .woocommerce-customer-details h2{text-align: center; font-size: 30px; color: #5a0a09; font-weight: 500; margin-bottom: 35px; letter-spacing: .6px; padding: 0; }
.woocommerce-order-received .woocommerce-customer-details address{background: rgba(255,255,255,.9); border-radius: 22px; padding: 30px; font-style: normal; font-size: 15px; font-weight: 600; color: #000; line-height: 1.7; box-shadow: inset 0 0 0 2px rgba(90,10,9,.15) }
.woocommerce-order-received .woocommerce-customer-details address br{margin-bottom: 6px }
.woocommerce-order-received .woocommerce-customer-details--phone,
.woocommerce-order-received .woocommerce-customer-details--email{margin-top: 18px; padding-top: 16px; border-top: 1px dashed rgba(90,10,9,.3); font-weight: 700; color: #5a0a09 }
.woocommerce-order-received .woocommerce-customer-details--email{word-break: break-all }

/*search-page*/
.search header.top_panel {position: relative; background: #eadbc8 !important; box-shadow: 0px 2px 37px rgba(0,0,0,0.1); }
.search header.top_panel .main-header {background-image: none !important; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #cccccca8; }
.search header.top_panel .main-header ul li a,
.search header.top_panel .main-header ul li a .sc_layouts_login_details span {color: #000 !important; }
.search .main-header .sc_layouts_menu_nav li.menu-item-has-children::before {filter: none !important;}
.search .main-header .sc_layouts_menu_nav li ul.sub-menu li a {color: #fff !important; }
.search header.top_panel .main-header ul li a::after {background-color: #000 }
.search header.top_panel .main-header .elementor-icon-wrapper a svg .right_bar g {stroke: #000 !important; }
.search header.top_panel .main-header span.sc_layouts_item_icon,
.search header.top_panel .main-header span.search_submit {color: #000 !important; }

.search .language-switcher .gtranslate_wrapper a {color: #000 !important; }
.search .language-switcher .gtranslate_wrapper .gt_selected a::after {filter: none !important; }

.search-results .content_wrap .posts_container {margin: 0px !important;}
.search-results .page_content_wrap {padding-block: 70px; }
.search-results .content_wrap  .nav-links-old {margin-top: 24px; font-size: 20px; }
.search-results .content_wrap {max-width: 1340px !important; width: 100% !important; padding-inline: 40px; box-sizing: border-box !important; }
.search-results .posts_container .post_item {box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1); border: 1px solid #cccccc6e; padding: 15px; background: #f7f3f2; border-radius: 16px; text-align: center; }
.search-results .posts_container .post_item img {height: 250px; object-fit: cover; }
.search-results .posts_container .post_item .post_featured {border-radius: 10px; overflow: hidden; }
.search-results .posts_container .post_item .post_header {text-align: left; }
.search-results .posts_container .post_item .post_header .post_date a {color: #000; font-size: 14px; font-weight: 500; }
.search-results .posts_container .post_item .entry-title {margin-top: 5px; margin-bottom: 10px; font-size: 20px; text-transform: capitalize; color: #000; line-height: 1.2;}

.search-results .posts_container {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;max-width: 1340px; gap: 15px; margin: auto; width: 100%; }
.search-results .posts_container .column-1_4 {width: 100% !important; text-align: center; padding: 0 !important;}
.search-results .products .product .post_item {box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; padding: 15px; background: #fff; border-radius: 16px; text-align: center;}
.search-results .products .product .post_item .post_featured img {height: 240px; object-fit: cover; object-position: top center;}
.search-results .products .product .post_data .woocommerce-loop-category__title { text-align: center; color: #000; font-size: 20px; letter-spacing: 0.5px; line-height: 1; }
.search-results .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {color: #5a0a09; }
.search-results .woocommerce-no-products-found .woocommerce-info {padding: 20px; background: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.1); border: 1px solid #cccccc6e; border-radius: 12px; margin-bottom: 0; color: #000; }
.search-results .products .product .post_item:hover .woocommerce-loop-category__title { color: #5A0A09 !important; }
.search-results .products .product .post_item .post_featured {border-radius: 10px; }
.search-results .products .product .post_item .star-rating {display: none; }
.search-results .products .product .post_item .amount {color: #5a0a09; }
.search-results .products .product .post_item .woocommerce-loop-product__title a {color: #000; font-size: 18px;}
.search-results .woocommerce-pagination {max-width: 1340px; padding-inline: 40px; margin: 0px auto 50px;}
.search-results .woocommerce-pagination .page-numbers {margin-top: 0; }


.search-no-results .page_info .page_subtitle {font-size: 42px; line-height: 1.2; color: #1a1a1a; }
.search-no-results .page_info  p {margin-block: 18px !important; color: #1a1a1a; }

/*End-search-page*/

/*appointment-booking-section*/
.page-id-58938 .page_content_wrap .content_wrap_fullscreen {overflow: inherit !important; }
.appointment-booking-section>.e-con-inner {background: #fff; padding: 40px; border-radius: 12px; max-width: 1024px; margin: auto; box-shadow: 0px 3px 22px rgba(0,0,0,0.1); }
.appointment-booking-section .bookly-progress-tracker > div {font-size: 18px; color: #5a0a098c; font-weight: 500; }
.appointment-booking-section .bookly-form .bookly-service-step .bookly-box.bookly-bold {font-size: 22px; color: #5a0a09; line-height: 1.2; }
.appointment-booking-section .bookly-form label { color: #5a0a09 !important; font-size: 16px; font-weight: 600; }
.appointment-booking-section .bookly-form .bookly-service-step .bookly-js-chain .bookly-form-group select {padding: 12px 20px 12px 12px!important; border: 1px solid #787878 !important; color: #000000; font-size: 16px !important; font-weight: 400; }
.appointment-booking-section .bookly-form .bookly-service-step .bookly-js-chain .bookly-form-group select option {font-size: 16px !important; font-weight: 400; }
.appointment-booking-section .bookly-form .bookly-slot-calendar .bookly\:bg-white {background-color: #cccccc1a !important; border-color: #cccccc !important; box-shadow: 0px 0px 16px rgba(0,0,0,0.1); }
.appointment-booking-section .bookly-form .bookly-available-date, 
.appointment-booking-section .bookly-form .bookly-week-days {margin-right: 40px !important; }
.appointment-booking-section .bookly-form .bookly-box {color: #1a1a1a; font-size: 16px; }
.appointment-booking-section .bookly-form .bookly-week-days {gap: 8px; }
.appointment-booking-section .bookly-form .bookly-week-days input {background-color: #5a0a09 !important; border-color: #5a0a09 !important; clip: auto;}
.appointment-booking-section .bookly-form .bookly-available-date input, 
.appointment-booking-section .bookly-form .bookly-time-range select {padding: 8px !important; border: 1px solid #787878 !important; color: #000000; font-size: 14px !important; font-weight: 400; }
.appointment-booking-section .bookly-form .bookly-time-range select {width: 100% !important; }
.appointment-booking-section .bookly-form .bookly-btn span { font-weight: 500 !important; text-transform: capitalize !important; }
.appointment-booking-section .bookly-form .bookly-btn.bookly-time-next span {margin-bottom: 3px !important; }
.appointment-booking-section .bookly-form .bookly-details-step .bookly-table .bookly-form-group input, 
.appointment-booking-section .bookly-form .bookly-details-step .bookly-form-group textarea {padding: 12px 20px 12px 12px!important; border: 1px solid #787878 !important; color: #000000; font-size: 16px !important; font-weight: 400; }
.appointment-booking-section .bookly-form .bookly-details-step .bookly-form-group textarea {height: 70px !important; }
.appointment-booking-section .bookly-form .bookly-details-step .bookly-table .bookly-form-group input.bookly-user-phone {padding-left: 50px !important; }
.appointment-booking-section .bookly-form .bookly-js-payment {border-color: #5a0a09; }
.appointment-booking-section .bookly-form .bookly-js-payment::after {background: #5a0a09; }

.appointment-booking-section .bookly-form .bookly-service-step .bookly-js-chain .bookly-form-group .select_container:after {right: 10px !important; left: auto !important; color: #000 !important; }
/*end-appointment-booking-section*/


@media (max-width: 1023px) {

    /*=== Default-css ===*/
    br{display: none !important;}
    .post_content>.elementor {margin-inline: auto; }  

}


@media (min-width: 768px) and (max-width: 1023px) {

    .single-post .page_content_wrap .content_wrap {padding: 60px 20px !important; max-width: 100%; }
    .single-post .page_content_wrap .post_header .content_wrap .post_title {font-size: 40px; }
    .single-post .page_content_wrap .content_wrap .sidebar {padding: 20px;position: inherit !important; transform: none !important; margin: 0px !important; width: 40% !important;z-index: auto;}
    .single-post .page_content_wrap .content_wrap .content {padding: 20px; width: 57% !important;}
    .single-post .page_content_wrap .content_wrap .widget .post_content .post_title a {font-size: 16px !important; }
    .single-post .page_content_wrap .content_wrap .content img {height: 300px; }
    .single-post .page_content_wrap .content_wrap ul.products .product .post_featured img {height: 170px !important;}

    .single-post .page_content_wrap .content_wrap ul.products {grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }

    /*shop-page*/
    .woocommerce .hero-banner .hero-image img {height: 40dvh; }
    .woocommerce .hero-banner .hero-container .hero-content .banner-title {font-size: 40px; }
    .woocommerce-shop .list_products .products .product {width: 31.333% !important; }
    .woocommerce-shop .list_products .products .product .post_item .post_featured {border-radius: 16px !important; width: 200px; height: 200px; margin-inline: auto; }
    .woocommerce-shop .list_products .products {padding-inline: 15px !important;}
    .woocommerce-shop .coach-title {font-size: 32px; }

    .product-page .products .product .post_item .post_featured img,
    .tax-product_tag .list_products .products .product .post_item .post_featured img,
    .tax-product_brand .list_products .products .product .post_item .post_featured img {height: auto !important;}

    .product-page .products,
    .tax-product_tag .list_products .products,
    .tax-product_brand .list_products .products {grid-template-columns: 1fr 1fr; padding-inline: 20px;}
    .search-results .posts_container {grid-template-columns: 1fr 1fr;}

    .woocommerce-page .custom-product-description {margin-top: 30px; }
    .single-product .related ul.products {flex-wrap: wrap !important; gap: 20px !important; box-sizing: border-box !important; margin: 0 !important; justify-content: space-between !important; }
    .single-product .related ul.products li {width: 48% !important; padding: 0 !important; }
    .woocommerce .woocommerce-message {font-size: 20px !important; padding: 10px 10px !important;}
    .woocommerce-account .woocommerce-MyAccount-content {width: 65%; }
    .woocommerce-account .woocommerce-MyAccount-navigation, 
    .woocommerce-account .woocommerce-MyAccount-content {padding: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 16px; }
    .woocommerce-account .woocommerce-MyAccount-content table {display: block; overflow: auto; margin-bottom: 0 !important; }
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr th, 
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr td {font-size: 14px;}
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {width: 42% !important; padding: 15px;}
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title.title h2 {font-size: 20px; margin-bottom: 10px; }
    .woocommerce-order-received .woocommerce-bacs-bank-details {padding: 30px; }
    .woocommerce-order-received .wc-bacs-bank-details {padding: 20px !important; flex-wrap: wrap; }
    .woocommerce-order-received .wc-bacs-bank-details li {padding: 15px 22px; width: 100%; }


    /*category-detail*/
    .cotnainer {padding-inline: 20px; }
    .category-detail {padding-block: 60px; }
    .category-detail .category-detail-inner .sc_layouts {width: 25%; }
    .category-detail .category-detail-inner .list_products {width: 67%; }
    .category-detail .category-detail-inner .list_products .products {grid-template-columns: 1fr 1fr; }
    .category-detail .category-detail-inner .list_products .products .product .post_item .woocommerce-loop-product__title {font-size: 17px; }

    /*signle-product*/
    .single-product .post_item_single {padding-inline: 16px; margin: 40px auto 50px; }
    .single-product .post_item_single .summary .product_title.entry-title {font-size: 32px; line-height: 1.3; }
    .single-product .post_item_single .related h2, 
    .single-product .post_item_single .custom-product-description h2, 
    .single-product .post_item_single .product-key-features .product-key-features-title {font-size: 32px; margin-top: 0 !important; }

    /*copyright*/
    .copyright .fancy-text p {margin-top: -30px !important;}

    /*search-results*/
    .search-results .content_wrap {padding-inline: 20px; }
    .search-results .page_content_wrap {padding-block: 60px; }
    .search-results .content_wrap .posts_container {flex-wrap: wrap; gap: 20px; box-sizing: border-box !important; margin: 0 !important; justify-content: space-between; }
    .search-results .content_wrap .posts_container .column-1_3 {width: 48%; padding: 0; }

    /*contact-coach-sec*/
    .contact-coach-sec .contact-coach-inner .elementor-container {flex-wrap: wrap; flex-direction: column-reverse; gap: 20px }
    .contact-coach-sec .contact-coach-inner .elementor-container .elementor-column {width: 100%; }

    .woocommerce-order-received .woocommerce-order-overview {flex-wrap: wrap; gap: 24px; float: none !important; }
    .woocommerce-order-received .woocommerce-order-overview li {margin: 0 !important; width: 48%; float: none !important; }
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {padding: 30px; }
    .single-product .related.products {margin-block: 40px !important; }
    .single-product .post_item_single .product-key-features ul {grid-template-columns: 1fr 1fr; gap: 20px; }

    body .toys-section .elementor-container {row-gap: 20px !important; }
    body .toys-section .elementor-container .elementor-column {width: 46% !important; }
    .products-sec .products .product .post_item .post_featured img {height: 320px; object-position: top center; }
    .elementor-popup-modal .dialog-widget-content {margin-inline: 20px !important}

}


@media (max-width: 767px) {

    .sc_layouts_column_align_right .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer) {margin-left: 1em !important}
    .single-post .page_content_wrap .content_wrap ul.products .product .post_featured img {height: auto !important;}

    /*shop-faq-page*/
    .shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active p, 
    .shop-faq-sec .elementor-accordion .elementor-tab-content.elementor-active ul li {font-size: 16px !important;}
    .shop-faq-sec .elementor-accordion .elementor-accordion-title {font-size: 16px; font-weight: 600; width: 100%;}

    .mobile-header .language-switcher .sc_layouts_menu_nav li {position: relative; }
    .mobile-header .language-switcher .sc_layouts_menu_nav li:before,
    .mobile-header .language-switcher .sc_layouts_menu_nav li::after {display: none !important;}
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul {left: auto !important; right: 0; top: 2.6em; width:max-content !important; background: #5a0a09;border-radius: 4px; min-width: 210px; box-shadow: 0 8px 20px rgba(0,0,0,0.15); border-top: 3px solid #8b1c1a; padding-block:5px; }
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul::before {content: ""; position: absolute; top: -10px; left: 40px; border-width: 10px; border-style: solid; border-color: transparent transparent #5a0a09 transparent; }
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul li a {transition: 0.5s all ease; padding: 8px 15px !important; color:#ffffff !important }
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul li a:hover {transform: translateX(10px);}
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul li a:hover span {text-decoration: underline !important; text-underline-position: under;}
    .mobile-header .language-switcher .sc_layouts_menu_nav li ul li a span {color:#ffffff !important }

    /*shop-page*/
    .woocommerce .hero-banner .hero-image img {height: 500px !important; }
    .woocommerce .hero-banner .hero-container .hero-content {padding: 50px 16px 0px; bottom: 30px; }
    .woocommerce .hero-banner .hero-container .hero-content p {color: #fff; font-size: 16px; line-height: 1.5; max-width: 100%; margin-bottom: 0px !important; }
    .woocommerce .hero-banner .hero-container .hero-content .banner-title {font-size: 32px;}
    .woocommerce-shop .coach-title {font-size: 32px; }
    .woocommerce-shop .list_products .products {padding-inline: 16px; padding-bottom: 50px; }
    .woocommerce-shop .list_products .products .product {width: 47% !important; }
    .woocommerce-shop .list_products .products .product .post_data .woocommerce-loop-category__title {font-size: 18px; }
    .woocommerce-shop .list_products .products .product .post_item {padding-inline: 0; }
    .woocommerce-page .custom-product-description {margin-top: 30px; }
    .woocommerce-order-received .woocommerce-bacs-bank-details {padding: 20px; }
    .woocommerce-order-received .wc-bacs-bank-details {padding: 20px !important; flex-wrap: wrap; }
    .woocommerce-order-received .wc-bacs-bank-details li {padding: 15px 22px; width: 100%; }
    .woocommerce-order-received .wc-bacs-bank-details-heading {text-align: center; font-size: 24px; }

    .product-page .products,
    .search-results .posts_container {grid-template-columns: 1fr;}
    .tax-product_tag .list_products .products,
    .tax-product_brand .list_products .products {grid-template-columns: 1fr; padding-inline: 16px;}

    .product-page .products .product .post_item .post_featured img,
    .tax-product_tag .list_products .products .product .post_item .post_featured img,
    .tax-product_brand .list_products .products .product .post_item .post_featured img {height: auto !important;}

    /*category-detail*/
    .category-detail {padding-block: 50px; }
    .cotnainer {padding-inline: 16px; }
    .category-detail .category-detail-inner {flex-direction: column; gap: 30px;}
    .category-detail .category-detail-inner .sc_layouts,
    .category-detail .category-detail-inner .list_products {width: auto; margin-right: 0px; }
    .category-detail .category-detail-inner .list_products .products {grid-template-columns: 1fr; }
    body .category-detail .category-detail-inner .list_products .products .product .post_item .post_featured img,
    .single-product .related .post_item .post_featured img {height: auto; }

    /*single-blog*/
    .single-post .page_content_wrap .content_wrap {padding: 50px 16px !important;flex-direction: column;}
    .single-post .page_content_wrap .post_header .content_wrap .post_title {font-size: 32px; line-height: 1.1;}
    .single-post .page_content_wrap .content_wrap .content .post_content .wp-block-heading {font-size: 20px; }
    .single-post .page_content_wrap .content_wrap .content {width: 100% !important; padding: 20px; }
    .single-post .page_content_wrap .content_wrap .sidebar {padding: 20px; width: 100% !important; position: inherit !important; transform: none !important; margin: 20px 0 0px !important; z-index: auto;}
    .single-post .page_content_wrap .content_wrap .widget .post_content .post_title a {font-size: 16px !important;}

    /*signle-product*/
    .single-product .post_item_single {padding-inline: 16px; margin: 30px auto 50px; }
    .single-product .post_item_single .flex-control-thumbs {width: 100% !important; display: flex; }
    .single-product .post_item_single .summary .product_title.entry-title {font-size: 24px; line-height: 1.3; }
    .single-product .post_item_single .related h2, .single-product .post_item_single .custom-product-description h2, .single-product .post_item_single .product-key-features .product-key-features-title {font-size: 24px; margin-top: 0 !important; }

    /*copyright*/
    .copyright .fancy-text p {margin-top: -20px !important;}

    /*search-results*/
    .search-results .content_wrap {padding-inline: 16px; }
    .search-results .page_content_wrap {padding-block: 50px; }
    .search-results .posts_container .post_item .entry-title {font-size: 20px;}

    /*contact-coach-sec*/
    .contact-coach-sec .contact-coach-inner .elementor-container {flex-wrap: wrap; flex-direction: column-reverse; gap: 20px }
    .contact-coach-sec .contact-coach-inner .elementor-container .elementor-column {width: 100%; }
    .custom-form .gform_wrapper .gform_fields .gfield .gfield_radio {flex-wrap: wrap; }
    .custom-form .gform_wrapper .gform_fields .gfield .gfield_radio .gchoice {width: 100%; }
    .products-sec .products .product .post_item .post_featured img {height: auto; }

    /*cart-page*/
    .woocommerce .woocommerce-message {font-size: 20px; flex-direction: column; }
    .woocommerce-page .woocommerce_status_bar {flex-direction: column; }
    .woocommerce-page .cart-page .cart_totals {padding: 20px;}
    .woocommerce-page .cart-page .wc-proceed-to-checkout a.checkout-button {font-size: 16px; }
    .woocommerce-checkout .woocommerce .checkout #customer_details .col-1, 
    .woocommerce-checkout .woocommerce .checkout #customer_details .col-2, 
    .woocommerce-checkout .woocommerce .e-checkout__order_review, 
    .woocommerce-checkout .woocommerce .e-checkout__order_review-2, 
    .woocommerce-checkout .woocommerce .e-coupon-box {padding: 20px; }
    .woocommerce-order-received .woocommerce-order-overview {flex-wrap: wrap; gap: 15px; float: none !important; padding: 20px !important }
    .woocommerce-order-received .woocommerce-order-overview li {margin: 0 !important; width: 100%; float: none !important; }
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {padding: 20px; }
    .woocommerce-order-received .woocommerce-order-overview strong {font-size: 1.2em !important; }
    .woocommerce-order-received .woocommerce-customer-details h2 {font-size: 24px; margin-bottom: 20px; }
    .woocommerce-order-received .woocommerce-order-details table tr td {padding: 15px !important; font-size: 14px; }
    .single-product .related.products {margin-block: 30px !important; }
    .single-product .post_item_single .product-key-features ul {grid-template-columns: 1fr; gap: 20px; }

    /*woocommerce-account*/
    .woocommerce-account .woocommerce {padding-inline: 16px; }
    .woocommerce-account .woocommerce-MyAccount-navigation, 
    .woocommerce-account .woocommerce-MyAccount-content {padding: 15px; box-sizing: border-box;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul {display: flex; flex-direction: column; padding: 0 !important;text-align: left !important; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {width: 100% !important; box-sizing: border-box; margin-bottom: 15px; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:last-child {margin-bottom: 0px !important; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title.title h2 {font-size: 20px; margin-bottom: 10px; }
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr th, 
    .woocommerce-account .woocommerce-MyAccount-content table tbody tr td {font-size: 14px; padding: 10px !important; line-height: 1.2;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 16px; }


    body .toys-section .elementor-container {row-gap: 20px !important; }
    body .toys-section .elementor-container .elementor-column {width: 42% !important; }

    .elementor-popup-modal .dialog-widget-content {margin-inline: 16px !important}
    .terms-popup .elementor-widget-container h1 {font-size: 28px; }
    .terms-popup .elementor-widget-container h2 {font-size: 24px; }
    .single-post .page_content_wrap .content_wrap .content img {height: 250px; }

    #wpsc-container .wpsc-body {padding: 20px 5px !important; }

}


/*vietnamy-labguage*/

/*terms-popup*/
body.wc-popup-open {overflow: hidden !important; }
.elementor-popup-modal .dialog-widget-content .dialog-message {max-width: 800px !important; width: 100% !important; height: 500px !important;}
.elementor-popup-modal .dialog-close-button {font-size: 24px; color: #1a1a1a; }
.terms-popup .elementor-widget-container h1 {text-transform: capitalize; font-size: 32px;color: #000; }
.terms-popup .elementor-widget-container h2 {text-transform: capitalize; font-size: 26px;color: #000; }
.terms-popup .elementor-widget-container ul {margin-block: 10px}
.terms-popup .elementor-widget-container p, 
.terms-popup .elementor-widget-container ul li {color: #1A1A1A; font-size: 18px; margin-bottom: 10px; }

/*header*/
html[lang="vi"] .sc_layouts_menu_nav .menu-item a {padding-inline: 15px; font-size: 15px; }
html[lang="vi"] p br {display: none; }

.single-product .slick-arrow.slick-disabled {display: none !important; }
#photoswipe-fullscreen-dialog .pswp__scroll-wrap .pswp__button::before {color: #fff; }


/*bookly-staff-form-container*/

.woocommerce-MyAccount-content .coach-appointments-wrapper  table tbody tr td {white-space: normal; font-size: 15px; }

.page-id-58938 header.top_panel {z-index: 1; }
.bookly-staff-form-container {color: #1A1A1A; }
.bookly-staff-form-container .bookly-breadcrumbs-mark {background: #5a0a090d; border: none; }
.bookly-staff-form-container .bookly-breadcrumbs-mark button {font-weight: 600; background: transparent !important; }
.bookly-staff-form-container .bookly\:p-4 .bookly\:justify-start .bookly\:card-title span {font-size: 18px; line-height: 1; }
.bookly-staff-form-container .bookly\:p-4 .bookly\:flex .bookly\:overflow-hidden {display: none !important; }
.bookly-staff-form-container .bookly\:p-4 .bookly\:flex  img {object-position: top center; }
.bookly-staff-form-container .bookly-breadcrumbs-mark  .bookly\:opacity-50 {opacity: 0.8 !important; }

.bookly-staff-form-container .bookly-search-form-right .bookly\:mb-2.bookly\:mx-4 {margin-left: 0 !important; font-weight: 600; }
.bookly-staff-form-container .bookly-search-form-right .bookly-card-mark .bookly\:p-4 {box-shadow: 0px 1px 22px rgba(0,0,0, 0.15); height: 100%; }
.bookly-staff-form-container .bookly-search-form-right .bookly-card-mark .bookly\:p-4 .bookly-card-text-mark {font-size: 16px; margin-bottom: 10px !important; }

body .bookly-css-root .bookly\:overflow-y-auto .bookly\:w-full {margin: auto !important; color: #1A1A1A; font-size: 16px !important; max-width: 75rem !important; }
body .bookly-css-root .bookly\:overflow-y-auto .bookly-modal-header-mark .bookly-summary-mark .bookly\:flex-1 {font-size: 16px; line-height: 1.4; }
body .bookly-css-root .bookly\:overflow-y-auto .bookly\:w-full button {font-size: 16px !important; }
body .bookly-css-root .bookly\:overflow-y-auto .bookly\:w-full div, 
body .bookly-css-root .bookly\:overflow-y-auto .bookly\:w-full span {font-size: 16px !important; }


