.site-footer,
#scroll-to-top{
    display: none;
}
.onsale, .pagination li .page-numbers.current, .woocommerce-pagination li .page-numbers.current, .tagcloud a:hover, .price_slider_wrapper .ui-widget-header, .price_slider_wrapper .ui-slider-handle, .cart-sidebar-head .shop-cart-count, .wishlist-item-count, .shop-cart-count, .sidebar-menu .primary-navigation a::before, .woocommerce-message, .woocommerce-info, #scroll-to-top, .woocommerce-store-notice, .has-woostify-primary-background-color, .woostify-simple-subsbrice-form input[type="submit"]:hover, .has-multi-step-checkout .multi-step-item .item-text::before, .has-multi-step-checkout .multi-step-item::before, .has-multi-step-checkout .multi-step-item::after, .has-multi-step-checkout .multi-step-item.active::before, .woostify-single-product-stock .woostify-single-product-stock-progress-bar{
    background-color: var(--theme-color);
}

.woostify-container, .site-boxed-container #view, .site-content-boxed-container .site-content{
    padding: 0 40px;
}
.button, .woocommerce-widget-layered-nav-dropdown__submit, .form-submit .submit, .elementor-button-wrapper .elementor-button, .has-woostify-contact-form input[type="submit"], #secondary .widget a.button, .product-loop-meta.no-transform .button, .product-loop-meta.no-transform .added_to_cart, [class*="elementor-kit"] .checkout-button{
    background-color: var(--theme-color);
}
.woostify-button-bg-color, .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name="apply_coupon"], .loop-add-to-cart-on-image + .added_to_cart, .up-sells .tns-controls button, .woostify-product-recently-viewed-section .tns-controls button,
.button:hover, .single_add_to_cart_button.button:not(.woostify-buy-now):hover, .woocommerce-widget-layered-nav-dropdown__submit:hover, #commentform input[type="submit"]:hover, .form-submit .submit:hover, #secondary .widget a.button:hover, .woostify-contact-form input[type="submit"]:hover, .loop-add-to-cart-on-image + .added_to_cart:hover, .product-loop-meta.no-transform .button:hover, .product-loop-meta.no-transform .added_to_cart:hover{
    background-color: var(--theme-secondary-color);
}

.input-text:focus,
input[type="text"]:focus{
    background-color: var(--white) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
    background-color: #FFFFFF !important;
    color: #000 !important;
    box-shadow: 0 0 0 1000px white inset !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input, textarea,
.product-loop-meta .price, .variations label, .woocommerce-review__author, .button[name="apply_coupon"], .select2-container--default .select2-selection--single .select2-selection__rendered, .input-text:focus, .wc_payment_method label, .shipping-methods-modified-label, .woocommerce-checkout-review-order-table thead th, .woocommerce-checkout-review-order-table .product-name, .woocommerce-thankyou-order-details strong, .woocommerce-table--order-details th, .woocommerce-table--order-details .amount, .wc-breadcrumb .woostify-breadcrumb, .sidebar-menu .primary-navigation .arrow-icon, .default-widget a strong:hover, .woostify-subscribe-form input, .woostify-shop-category .elementor-widget-image .widget-image-caption, .shop_table_responsive td::before, .dialog-search-title, .cart-collaterals th, .woocommerce-mini-cart__total strong, .woocommerce-form-login-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-info a, .has-woostify-heading-color, .woocommerce-table--order-details td, .woocommerce-table--order-details td.product-name a, .has-distraction-free-checkout .site-header .site-branding::after, .woocommerce-cart-form__contents thead th, #order_review .shop_table th, #order_review .shop_table th.product-name, #order_review .shop_table .product-quantity{
    color: var(--black) !important;
}
input, textarea{
    font-size: 15px !important;
    letter-spacing: 0.5px;
}

button{
    transition: var(--transition) !important;
    -webkit-transition: var(--transition) !important;
    -moz-transition: var(--transition) !important;
    -ms-transition: var(--transition) !important;
    -o-transition: var(--transition) !important;
}

.woostify-theme-color, .primary-navigation li.current-menu-item > a, .primary-navigation > li.current-menu-ancestor > a, .primary-navigation > li.current-menu-parent > a, .primary-navigation > li.current_page_parent > a, .primary-navigation > li.current_page_ancestor > a, .woocommerce-cart-form__contents tbody .product-subtotal, .woocommerce-checkout-review-order-table .order-total, .woocommerce-table--order-details .product-name a, .primary-navigation a:hover, .primary-navigation a:hover > .menu-item-arrow .woostify-svg-icon, .primary-navigation .menu-item-has-children:hover > a, .primary-navigation .menu-item-has-children:hover > a > .menu-item-arrow .woostify-svg-icon, .default-widget a strong, .woocommerce-mini-cart__total .amount, .woocommerce-form-login-toggle .woocommerce-info a:hover, .woocommerce-form-coupon-toggle .woocommerce-info a:hover, .has-woostify-primary-color, .blog-layout-grid .site-main .post-read-more a, .site-footer a:hover, .woostify-simple-subsbrice-form input[type="submit"], .woocommerce-tabs li.active a, #secondary .widget .current-cat > a, #secondary .widget .current-cat > span, .site-tools .header-search-icon:hover, .product-loop-meta .button:hover, #secondary .widget a:not(.tag-cloud-link):hover, .cart-sidebar-content .woocommerce-mini-cart__buttons a:not(.checkout):hover, .product-nav-item:hover > a, .product-nav-item .product-nav-item-price, .woocommerce-thankyou-order-received, .site-tools .tools-icon:hover, .site-tools .tools-icon:hover .woostify-svg-icon, .tools-icon.my-account:hover > a, .multi-step-checkout-button[data-action="back"]:hover, .multi-step-checkout-button[data-action="back"]:hover .woostify-svg-icon, .review-information-link:hover, .has-multi-step-checkout .multi-step-item, #secondary .chosen a, #secondary .chosen .count, .cart_totals .shop_table .woocommerce-Price-amount, #order_review .shop_table .woocommerce-Price-amount{
    color: var(--black);
}
.form-row abbr{
    text-decoration: none !important;
}

.onsale.sale-left{
    top: 20px;
    left: 20px;
    padding: 5px 8px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.btn-primary:hover{
    background-color: var(--theme-secondary-color) !important;
}
.btn-primary.focus, .btn-primary:focus{
    background-color: var(--theme-color);
}


#layout-home .th-brands-display{
    display: none;
}
.th-brands-display .th-popular-brands{
    border-top: 1px solid var(--border-color);
    padding-top: 40px;
}

/* Product Section */
.product-loop-image-wrapper .product-loop-image{
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.products.columns-3,
.products.columns-4{
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
#layout-home .products.columns-3 .product{
    width: 33.33%;
}
#layout-p-list .products.columns-4{
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
}
#layout-p-list .products.columns-4 .product{
    width: 25%;
}
.products.columns-3 .product,
.products.columns-4 .product{
    padding: 20px;
    margin: 0;
} 
.products .product .product-loop-content{
    width: 100%;
    border-top: 0;
    padding: 30px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
.woocommerce-loop-product__category{
    order: 1;
    width: 100%;
    text-transform: uppercase;
    color: var(--theme-color);
    font-weight: var(--fw-medium);
    font-size: 12px;
    margin-bottom: 5px;
}
.woocommerce-loop-product__category a{
    color: var(--theme-color);
}
.woocommerce-loop-product__title{
    order: 2;
    width: 100%;
}
.woocommerce .product .woocommerce-loop-product__title a{
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--black);
    width: 100%;
    margin-bottom: 5px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.woocommerce .product .woocommerce-loop-product__title span{
    display: block;
    width: 100%;
    font-size: 15px;
    color: var(--gray555);
}
.product-loop-meta{
    order: 3;
    width: 100%;
}
.woocommerce .product .product-loop-meta .price{
    display: flex;
    -moz-display: flex;
    -o-display: flex;
    -webkit-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin-top: 10px;
}
.woocommerce .product .product-loop-meta .price ins{
    order: 1;
    margin-right: 10px;
}
.woocommerce .product .product-loop-meta .price del{
    order: 2;
}
.woocommerce .product .product-loop-meta .price .woocommerce-Price-amount,
.woocommerce .product .product-loop-meta .price ins .woocommerce-Price-amount{
    font-family: var(--secondary-font);
    font-size: 22px;
    color: var(--black);
    margin-top: 10px;
    font-weight: var(--fw-medium);
    display: block;
}
.woocommerce .product .product-loop-meta .price del .woocommerce-Price-amount{
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--gray777);
    margin-top: 10px;
    font-weight: var(--fw-regular);
}

.th-pdtExtra{
    order: 4;
}

.product-actions .th-pdt-btn{
    position: absolute;
    bottom: -200px;
    left: 20px;
    text-transform: uppercase;
    background-color: var(--theme-color);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-weight: var(--fw-regular);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 10px 25px;
    line-height: normal;
    border: none;
    color: var(--white);
    font-size: 12px;
    letter-spacing: 1px;
}
.products .product:hover .product-actions .th-pdt-btn{
    bottom: 20px
}
.product-actions .th-pdt-btn:hover{
    background-color: var(--theme-secondary-color);
}

.product-loop-wrapper {
    border: 1px solid var(--border-color);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    height: 100%;
}
.product-loop-image-wrapper{
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
}
/* Product Section Ends */

/* Product Listing */
#layout-p-list.has-sidebar #primary{
    width: 100%;
    padding: 0 40px;
}
.has-sidebar.offcanvas-sidebar #toggle-sidebar-mobile-button{
    display: none;
}


#layout-p-list .woocommerce-pagination{
    margin-top: 30px;
    margin-bottom: 40px;
}

.pagination ul .page-numbers:not(.prev):not(.next), 
.woocommerce-pagination ul .page-numbers:not(.prev):not(.next){
    min-width: 40px;
    width: 40px;
    height: 40px;
    font-size: 14px;
    color: #222222;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.woocommerce-pagination li .page-numbers.current,
.pagination ul .page-numbers:not(.prev):not(.next):hover, 
.woocommerce-pagination ul .page-numbers:not(.prev):not(.next):hover{
    background-color: var(--theme-color);
    color: var(--white) !important;
}
.woocommerce-pagination ul{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}
.woocommerce-pagination ul .page-numbers{
    height: 40px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    font-weight: var(--fw-regular);
}
.woocommerce-pagination li{
    margin: 0 5px;
}
.woocommerce-pagination ul .page-numbers i{
    font-size: 22px;
    color: #737685;
}

ul.products.list li.product,
#layout-p-list .products.columns-4.list .product{
    width: 50%;
}

#layout-p-list .products.columns-4.list .product .product-loop-wrapper{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
#layout-p-list .products.columns-4.list .product .product-loop-image-wrapper .product-loop-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}
#layout-p-list .products.columns-4.list .product .product-loop-image-wrapper .woocommerce-loop-product__link {
    width: 100%;
    height: 100%;
}
#layout-p-list .products.columns-4.list .product .product-loop-image-wrapper{
    width: 50%;
    margin-left: -1px;
    margin-right: 0;
    margin-bottom: -1px;
}
#layout-p-list .products.columns-4.list .product .product-loop-content{
    width: 50%;
}

.product-thumbnail-images .thumbnail-item{
    max-width: 140px;
    height: 100px;
    overflow: hidden;
    border-radius: 5px;
    margin-right: 5px;
}
.product-thumbnail-images img{
    width: 100%;
    height: 100px;
    object-fit: cover;
    border: none;
}
.product-thumbnail-images .thumbnail-item.is-selected.is-nav-selected{
    position: relative;    
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.product-thumbnail-images .thumbnail-item.is-selected.is-nav-selected::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.5;
    left: 0;
    top: 0;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.product-thumbnail-images .thumbnail-item.is-selected.is-nav-selected img{
    border: none;
}
/* Product Listing Ends */

/* Newsletter */
.noptin-styles-basic .noptin-label{
    display: none;
}
.noptin-newsletter-form .noptin-form-field-wrapper,
.noptin-newsletter-form .noptin-birthday-div, .noptin-newsletter-form .noptin-text,
.noptin-styles-basic:not(.noptin-template-condensed){
    width: 100%;
    max-width: 100%;
}
.noptin-newsletter-form .noptin-text{
    width: 100%;
    background-color: var(--grayBg);
    padding: 20px 30px;
    padding-right: 100px;
    font-size: 15px;
    color: var(--gray555);
    border: none;
}
.noptin-newsletter-form .noptin-text:focus{
    background-color: var(--grayBg);
}
.noptin-newsletter-form .noptin-loader{
    margin: 0;
}
.noptin-newsletter-form .noptin-form-field-wrapper{
    margin-bottom: 5px;
}
.noptin-alert{
    background-color: transparent;
    padding: 0;
    border: none;
}
.noptin-form-fields{
    position: relative;
}
#noptin-form-1__submit--wrapper{
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
}
#noptin-form-1__submit--wrapper button{
    height: 100%;
    border: none;
    width: 70px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}
#noptin-form-1__submit--wrapper button img{
    width: 25px;
    filter: invert(1);
    -webkit-filter: invert(1);
}
.noptin-styles-basic{
    margin: 0;
    margin-top: 30px;
}
/* Newsletter Ends */

/* Breadcrumbs */
#layout-home .th-breadcrumbs{
    display: none;
}
.th-breadcrumbs{
    width: 100%;
}
.th-breadcrumbs .th-in{
    max-width: 100%;
    width: 100%;
}
.th-breadcrumbs .th-rt p{
    font-size: 14px;
    color: var(--gray666);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin: 0;
    line-height: normal;
}
.th-breadcrumbs .th-rt p i{
    font-size: 22px;
    color: var(--green);
    margin: 0 5px;
}
.th-breadcrumbs .th-rt p a{
    color: var(--gray666);
}
.th-breadcrumbs .th-rt p a:hover{
    color: var(--theme-color);
}
.th-breadcrumbs .th-rt p span:last-child{
    color: var(--theme-secondary-color);
}
.th-breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb a,
.th-breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb{
    font-size: 14px;
    color: var(--gray666);    
}
.th-breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb{
    padding: 0 10px;
}
.th-breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb:first-child{
    padding-left: 0;
}
.th-breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb a:hover{
    color: var(--theme-color);
}
.th-breadcrumbs .aioseo-breadcrumb-separator{
    font-size: 0;
    position: relative;
}
.th-breadcrumbs .aioseo-breadcrumb-separator::before{
    content: '';
    position: absolute;
    width: 1px;
    height: 12px;
    background-color: #c7c8c9;
    top: -10px;
    left: 0;
}

#layout-p-list .aioseo-breadcrumbs{
    display: none;
}
.th-breadcrumbs .th-in .img-box{
    display: none;
}
#layout-p-list .th-breadcrumbs .th-in .img-box{
    display: block;
    margin-bottom: 30px;
}
/* Breadcrumbs Ends */

/* Sorting Section */
.woostify-sorting .woocommerce-ordering{
    height: 45px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-color: var(--border-color);    
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    margin-right: 5px;
    position: relative;
}
.woostify-sorting .orderby{
    font-size: 15px;
    color: var(--gray666);
    padding: 0 20px;
    appearance: none;
    position: relative;
}
.woostify-sorting .woocommerce-ordering::after{
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url(../images/arrow-down-s-line.svg);
    opacity: 0.3;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 10px;
}
.woostify-sorting .woocommerce-result-count{
    font-size: 16px;
    color: var(--gray666);
}

.woostify-sorting .woocommerce-ordering{
    order: 1;
}
.gridlist-toggle{
    order: 2;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.woostify-sorting .woocommerce-ordering{
    margin: 0;
    margin-right: 5px;
}
.gridlist-toggle #grid,
.gridlist-toggle #list{
    width: 45px;
    height: 45px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    background-color: var(--white);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin: 0 5px;
    cursor: pointer;
}
.gridlist-toggle #grid i,
.gridlist-toggle #list i{
    font-size: 22px;
    color: #b0c5c6;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.gridlist-toggle #grid.active,
.gridlist-toggle #grid:hover,
.gridlist-toggle #list.active,
.gridlist-toggle #list:hover{
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}
.gridlist-toggle #grid.active i,
.gridlist-toggle #grid:hover i,
.gridlist-toggle #list.active i,
.gridlist-toggle #list:hover i{
    color: var(--white);
}
.gridlist-toggle #list{
    margin-right: 0;
}
#layout-p-list .woostify-sorting .woostify-toolbar-left{
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    width: 100%;
    margin: 0;
}
#layout-p-list .woostify-sorting{
    flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    margin-bottom: 10px;
}
/* Sorting Section Ends */

/* Product Details */
#layout-contact .th-bannerTitle,
#layout-p-details .th-bannerTitle{
    display: none;
}
#layout-contact .th-breadcrumbs,
#layout-p-details .th-breadcrumbs{
    background-color: var(--grayBg);
    margin-bottom: 30px;
}
#layout-contact .th-breadcrumbs .th-in,
#layout-p-details .th-breadcrumbs .th-in{
    max-width: 1600px;
    margin: 0 auto;
    padding: 15px 80px;
}
.product-images .image-item a img{
    width: 100%;
}
.product-gallery.vertical-style #product-images.flickity-enabled .image-item, .product-gallery.horizontal-style #product-images.flickity-enabled .image-item{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden;
}
.product-images .th-in{
    align-items: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -o-align-items: stretch;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    margin-bottom: 15px;
}
.product-images .th-in .th-lt h4{
    font-size: 25px;
    color: var(--black);
    font-weight: var(--fw-medium);
}
.product-images .th-in .th-lt span{
    display: block;
    font-size: 20px;
    color: var(--gray777);
    margin-top: 7px;
}

.product-images .th-in .th-rt{
    background-color: var(--grayBg);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}
.product-images .th-in .th-rt p{
    color: var(--gray777);
    font-size: 25px;
    font-family: var(--secondary-font);
    display: inline-flex;
    -moz-display: inline-flex;
    -webkit-display: inline-flex;
    -o-display: inline-flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    padding: 10px 25px;
}
.product-images .th-in .th-rt p span{
    color: var(--theme-color);
    font-weight: var(--fw-medium);
    font-family: var(--secondary-font);
    margin-left: 5px;
}

.th-specs{
    width: 100%;
    margin-top: 60px;
}
.th-specs .th-main-title{
    font-size: 22px;
}
.th-specs .th-in{
    border: 1px solid var(--border-color);
    padding: 0 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    align-items: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -o-align-items: stretch;
    margin-top: 25px;
    margin-bottom: 25px;
}
.th-specs .th-in .th-block{
    width: 33.33%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    border-bottom: 1px solid var(--border-color);
    padding: 25px 0;
}
.th-specs .th-in .th-block span{
    font-size: 14px;
    color: var(--gray999);
    display: block;
}
.th-specs .th-in .th-block span.th-b-name{
    font-size: 17px;
    font-weight: var(--fw-medium);
    margin-top: 3px;
    color: var(--black);
}

.th-specs p{
    margin-top: 25px;
    font-size: 16px;
    line-height: 30px;
    color: var(--gray555);
}

#layout-p-details .woostify-container.th-not-container{
    margin-bottom: 60px;
}
#layout-p-details .woostify-container:not(.th-not-container){
    max-width: 1920px;
    padding: 0;
}
#layout-p-details .product-page-container{
    padding-bottom: 0;
}
#layout-p-details .onsale.sale-left{
    display: none;
}
.woocommerce-tabs{
    max-width: 1600px;
    padding: 0 80px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
}
.related.products .th-in{
    max-width: 1920px;
    padding: 0 40px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel{
    max-width: 60%;
    padding: 0;
    margin: 0;
}
.woocommerce-tabs .tabs{
    text-align: left;
}
.woocommerce-tabs .tabs li{
    margin: 0;
    margin-bottom: 15px;
}
.woocommerce-tabs .woocommerce-Tabs-panel p{
    font-size: 16px;
    line-height: 30px;
    color: var(--gray555);
}
.woocommerce-tabs .tabs a{
    font-size: 22px; 
    font-weight: var(--fw-medium);
}

#layout-p-details .th-brands-display .th-popular-brands{
    border-top: none;
    padding-top: 80px;
}

.wcpscwc-product-slider ul.products{
    padding: 0 20px;
}
.wcpscwc-product-slider .slick-dots{
    display: none !important;
}
.wcpscwc-product-slider button.slick-arrow{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: var(--theme-color);
}
.wcpscwc-product-slider button.slick-arrow:hover{
    background-color: var(--theme-secondary-color);
}
.wcpscwc-product-slider button.slick-prev,
.wcpscwc-product-slider button.slick-next{
    background-size: 8px;
}
.wcpscwc-product-slider button.slick-prev,
.wcpscwc-product-slider button.slick-next{
    top: -45px;
}
.wcpscwc-product-slider button.slick-prev{
    left: auto;
    right: 90px;
}
.wcpscwc-product-slider button.slick-next{
    right: 40px;
}
.wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-prev:focus,
.wcpscwc-product-slider button.slick-next:hover, .wcpscwc-product-slider button.slick-next:focus{
    background-color: var(--theme-secondary-color) !important;
}

/* Product Details Ends */

/* Contact Us */
#layout-contact .elementor-heading-title.elementor-size-default{
    font-size: var(--fs-xl);
    color: var(--theme-color);
    margin-bottom: 30px;
}
.th-contact-secondary-title{
    font-size: var(--fs-normal);
    color: var(--gray555);
    margin-bottom: 45px;
}
#layout-contact .elementor-widget:not(:last-child){
    margin-bottom: 0;
}
#layout-contact .elementor-container.elementor-column-gap-no{
    border-top: 1px solid var(--border-color);
    padding-top: 60px;
    margin-bottom: 40px;
}
.th-contact-info{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
.th-contact-info .th-lt,
.th-contact-info .th-rt{
    width: 100%;
}
.th-contact-info .th-rt ul{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin-top: 30px;
}
.th-contact-info .th-rt ul li{
    font-size: 16px;
    color: var(--gray777);
    margin-right: 10px;
    font-weight: var(--fw-semibold);
}
.th-contact-info .th-rt ul li a i{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    font-size: 20px;
    color: var(--gray777);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-weight: var(--fw-regular);
}
.th-contact-info .th-rt ul li a:hover i{
    background-color: var(--theme-secondary-color);
    color: var(--white);
}
.th-contact-info .contact-info-list{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    margin-bottom: 30px;
    padding-right: 80px;
}
.th-contact-info .contact-info-list .contact-info-img{
    width: 70px;
    height: 70px;
    background-color: #e8eff4;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    padding: 15px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.th-contact-info .contact-info-list:hover .contact-info-img{
    background-color: var(--theme-color);
}
.th-contact-info .contact-info-list .contact-info-img img{
    width: 100%;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
.th-contact-info .contact-info-list:hover .contact-info-img img{
    filter: invert(1);
    -webkit-filter: invert(1);
}
.th-contact-info .contact-info-list .contact-cnt{
    width: 80%;
    margin-left: 30px;
    border-bottom: 1px solid var(--border-color);
}
.th-contact-info .contact-info-list .contact-cnt .th-l-fs{
    font-size: 22px;
    font-family: var(--secondary-font);
    margin-bottom: 20px;
}
.th-contact-info .contact-info-list .contact-cnt address,
.th-contact-info .contact-info-list .contact-cnt p a,
.th-contact-info .contact-info-list .contact-cnt a{
    font-size: 16px;
    color: var(--gray555);
    margin-bottom: 20px;
    display: block;
    line-height: 24px;
}
.th-contact-info .contact-info-list .contact-cnt address{
    max-width: 200px;
}
.th-contact-info .contact-info-list .contact-cnt a:hover{
    color: var(--theme-color);
}
#layout-contact .elementor-heading-title.elementor-size-medium{
    font-size: 20px;
    font-weight: var(--font-Medium);
    color: var(--black);
    margin-bottom: 20px;
    line-height: 30px;
}
#layout-contact .wpcf7 br{
    display: none;
}
.wpcf7-form{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    justify-content: space-between;
}
.wpcf7-form > p{
    width: 100%;
    margin-bottom: 20px;
}
.wpcf7-form > p:nth-child(2),
.wpcf7-form > p:nth-child(3){
    width: 48%;
}
.wpcf7-form-control{
    width: 100%;
    min-height: 55px;
    padding: 20px;
    font-size: 14px;
}
.wpcf7-form > p label{
    width: 100%;
    font-size: 14px;
    color: var(--black);
}
.wpcf7-form > p label span{
    width: 100%;
    display: block;
}
.wpcf7-form-control.wpcf7-submit{
    height: 75px;
    background-color: var(--theme-color);
    color: var(--white) !important;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    border: none;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.wpcf7-submit:hover{
    background-color: var(--theme-secondary-color);
    color: var(--white) !important;
}
textarea.wpcf7-form-control{
    height: 100px;
}
.elementor-201 .elementor-element.elementor-element-3153b01 > .elementor-container{
    padding: 0 40px;
}

#layout-contact .th-brands-display .th-popular-brands{
    border-top: none;
}
.elementor-201 .elementor-element.elementor-element-b0a9a20 iframe{
    filter: grayscale(100);
    -webkit-filter: grayscale(100);
}
.enquireForm .wpcf7-form .formField{
    margin-bottom: 15px;
}
.enquireForm .wpcf7-form .formField:last-child{
    margin-bottom: 0;
}

.has-product-thumbnails.horizontal-style .product-images{
    margin-bottom: 5px;
}
/* Contact Us Ends */

/* Enquiry Form */
.wpcf7-response-output{
    color: var(--gray555);
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
    width: 100%;
    text-align: center;
}
/* Enquiry Form Ends */

/* Search */
.site-dialog-search{
    background-color: rgba(0, 0, 0, 0.9);
}
.dialog-search-content .search-form .search-field, .dialog-search-content .woocommerce-product-search .search-field{
    background-color: var(--grayBg);
}
/* Search Ends */

/* Car Features */
.th-features{
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 15px 30px;
    margin-top: 20px;
    max-height: 430px;
    overflow-y: auto;
}
.th-features ul{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
.th-features ul li{
    padding: 10px;
    padding-left: 20px;
    font-size: 16px;
    color: var(--gray555);
    position: relative;
    width: 50%;
}
.th-features ul li::before{
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: var(--theme-color);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}
/* Car Features Ends */