/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/




@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');


body,
html {
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}
.btn,
.button,
div,
p,
table tr td,
ul li,
ul li a {
 font-family: "Outfit", sans-serif;
  color: #121212;
  font-weight: 400;
}
.editor-row .small-txt,
.footer-title,
.main-title,
.sub-title,
body,
h1,
h2,
h3,
h4,
h5,
h6,
html {
 font-family: "Outfit", sans-serif;
}
.nv-page-title-wrap.nv-big-title {display: none; }


/*container*/

.neve-main > .container:not(.single-post-container, .shop-container, .archive-container, .single-page-container) {max-width: inherit; padding: 0; }


/*COmmon css*/
.mb-0{margin-bottom: 0 !important;}
.mb-1{margin-bottom: 10px !important;}
.mb-2{margin-bottom: 20px !important;}
.mb-3{margin-bottom: 30px !important;}
.mb-4 {margin-bottom: 40px !important; }
.mb-5 {margin-bottom: 50px !important; }
.mb-6 {margin-bottom: 60px; }
.pad-tp-4 {padding-top: 40px; }
.pad-tp-8 {padding-top: 80px !important; }
.pad-tp-bt-12{padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tp-bt-8{padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tp-bt-7{padding-top: 70px !important; padding-bottom: 70px !important;}
.pad-tp-bt-6{padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tp-bt-5{padding-top: 50px !important; padding-bottom: 50px !important;}
.pad-tp-bt-4{padding-top: 40px !important; padding-bottom: 40px !important;}
.pad-tp-bt-3{padding-top: 30px !important; padding-bottom: 30px !important;}
.pad-bt-6 {padding-bottom: 60px; }
.pad-bt-8 {padding-bottom: 80px; }
.bg-black{background: #101216;}

p:empty {display: none; }

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.col-white,
.col-white p,
.col-white a,
.col-white span,
.col-white .sub-title{color: #fff !important;}

/*titles*/

.title-row {display: flex; align-items: center; justify-content: space-between; }
.tag {color: #121212; margin-bottom: 5px; font-size: 21px; }
h1, .main-head {font-size: 45px; letter-spacing: 0.1px; font-weight: 600;}
.main-title, 
h2 {font-size: 32px !important; margin-bottom: 20px; color: #000; line-height: 1.2; }
.sub-title {font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 10px; }
h3.sub-title, .main-sub-title{color: #000;}
.text-blue, .text-blue p{color: #101C52 !important;}
h1.main-banner-title {font-size: 45px; }
.txt-yellow {color: #FED33C; }
.small-title {font-size: 16px; font-weight: 600;     text-transform: uppercase;}
.bg-gray {background: #F6F6F6; }
.small-txt {font-weight: 600; margin-bottom: 15px; }
.sub-title a, .small-txt a, .main-title a {color: #121212; }
.sub-title a:hover{color: #121212; }
.sub-head {font-size: 30px; margin-bottom: 15px; font-weight: 700; }
a {text-decoration: none !important; }
.block {display: block; }
.text-gradiant {background: linear-gradient(90deg, #2253FF 18.57%, #2253FF 42.47%, #FF5622 57.68%, #FF5622 79.75%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.font-14 {font-size: 14px; }
.pad-tp-0 {padding-top: 0 !important; }
.font-20 {font-size: 20px; }
.weight-bold {font-weight: bold; }
.font-bold {font-weight: 700 !important; }
h1, h2, h3, h4, h5, h6 {margin-bottom: 20px; }  

.cart-icon-wrapper .nv-cart,
a.nv-icon.nv-search { color: #950952;}
.nv-nav-cart .widget_shopping_cart_content .buttons .button { font-size: 16px !important;}
.site-header .builder-item {margin: 0; }

/*container*/
.vc_row.container {margin-left: auto; margin-right: auto; }

/*button css*/
.vc_btn3-container .vc_btn3.vc_btn3-size-md {font-size: 16px; padding: 15px 30px; line-height: 1; background-image: none; font-weight: 500; border-radius:4px !important; }
.white-btn .vc_btn3.vc_general {border-color: #fff !important; }
.white-btn .vc_btn3.vc_general:after {background: url(/wp-content/uploads/2023/08/cross.svg); background-size: contain;}
.lean_more_a.vc_btn3 a {border: 1px solid #000; color: #000; padding: 12px 20px; display: inline-flex; line-height: 1; border-radius: 30px; align-items: center; }
.lean_more_a.vc_btn3 a:hover {color: #000; }
.white-btn .vc_btn3.vc_general:hover:after {filter: unset; }
.dark_mode .why-choose-us-section .vc_btn3.vc_general:after {filter: unset; }


.get-started-btn a.vc_general.vc_btn3-shape-square {background: #FF5622 !important; border-color: transparent !important; padding: 15px 30px !important; }
.get-started-btn a.vc_general.vc_btn3-shape-square:after{display: none;}

/*large text*/
.large-text {line-height: 1.3; font-size: 64px; }

.cart-icon-wrapper .cart-count {background: #1c75bc;color: #fff;font-size: 11px;font-weight: normal;width: 17px;height: 17px;display: flex; align-items: center;justify-content: center;border-radius: 15px;}

/*Footer*/
.footer-main {padding-top: 80px; padding-bottom: 60px; }
.footer-bottom-inner .row { border-top: 1px solid #444;}
.site-footer div, .site-footer p, .site-footer a {color: #999; }
.site-footer span.icon svg {max-width: 20px; display: block; }
.site-footer .phone-mail {display: flex; align-items: center; gap: 10px; }
.site-footer span.icon {width: 20px; }
.site-footer a:hover {color: #fff; opacity: 1; }
.site-footer .address {margin-bottom: 10px; }
.ft-logo a img {max-width: 200px; }
.ft-logo { margin-bottom: 10px;}
.site-footer .widget .widget-title {font-size: 22px; color: #fff; font-weight: 600; }
.site-footer .widget ul.menu li {margin-top: 0; margin-bottom: 5px; }
.footer-main-inner .row {grid-template-columns: 1.2fr 1fr 1fr 1.2fr;}

/*header*/
.nav-ul li a {font-size: 17px; text-transform: capitalize; font-weight: 400;}
.category-listing {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; gap: 10px; }

/*header blur header*/
.site-header .header--row-inner.header-main-inner {backdrop-filter: blur(55px) saturate(180%); -webkit-backdrop-filter: blur(55px) saturate(180%); background-color: rgba(255, 255, 255, 0.8); }
.site-header .header-main {background: transparent; }
/**/


/*loader*/
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {background: url(/wp-content/uploads/2024/03/loader.gif) no-repeat center center !important; animation: none !important; }
.wpfMainWrapper .wpfBlockClear { color: #950952 !important;}







/**** Category List *****/
div#category-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
gap: 15px;
}
.cateogry-img {
text-align: center;
}
.cateogry-img img {object-fit: cover;
height: 160px;
width: 160px;
border-radius: 100%;
display: inline-block;
margin: 0 auto;}
.category-listing .sub-title {text-align: center; margin-bottom: 0; }


.woocommerce ul.products li.product .onsale {top: 15px; left: 15px; right: auto; margin: 0; border-radius: 5px; }

/*home page product list*/
.product-listing ul.products:before, 
.product-listing ul.products:after {display: none; }
.product-listing .woocommerce ul.products li.product {margin-bottom: 0; margin-right: 0; width: 100%; }
.product-listing ul.products {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 35px 20px; margin-bottom: 0; }
.sp-product-image .img-wrap { border-radius: 5px; overflow: hidden;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 18px !important;}
.woocommerce ul.products li.product {margin-bottom: 0 !important; }
ul.products.nv-has-effect.columns-neve {margin-bottom: 0; }
.nv-product-content {padding-top: 10px; }
.woocommerce ul.products li.product a {font-weight: 600;}

li.product:hover .sp-product-image.sp-same-image-height img,
.woocommerce ul.products li.product a img {transform: scale(1.1); }
.sp-product-image .img-wrap img{transition: all 0.2s ease;}

.woocommerce ul.products li.product .button {
    background: #950952;
    font-weight: normal;
    color: #fff;
}
.site-header .woocommerce ul.cart_list li, 
.site-header .woocommerce ul.product_list_widget li {
    background: #eee;
}
.site-header .nv-nav-cart li { border-bottom: 1px solid #00000040; padding: 10px 30px 10px 15px !important;}
.site-header .nv-nav-cart li img {width: 55px !important; height: 65px !important; object-fit: cover; }
button.add-to-cart-button {display: inline-block; position: absolute; top: 43%; left: 0; right: 0; width: 150px; margin: 0 auto; }

/*testimonials*/
.testimonials .glider {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
.testiname {font-size: 20px; color: #950952; font-weight: 600; margin-bottom: 5px; }
img.testi-img {width: 100px; height: 100px; border-radius: 100%; object-fit: cover; display: block; margin: 0 auto; padding: 3px; border: 1px solid #950952; }
.testimonial-author-img-name {margin-bottom: 15px; }
.item { padding: 30px; border-radius: 5px; backdrop-filter: blur(55px) saturate(180%); -webkit-backdrop-filter: blur(55px) saturate(180%); background-color: rgb(255 255 255 / 88%); }
.testi-desc .review {margin-bottom: 10px; }
section.testimonial-section {position: relative;}
section.testimonial-section:after {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000000ad; }


/*shop page*/
.woocommerce .woocommerce-breadcrumb { margin-bottom: 0;}
.wpfFilterWrapper[data-filter-type] { margin-top: 0;}

.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff;}
.woocommerce nav.woocommerce-pagination ul li {margin-right: 10px;}
.woocommerce .nv-shop ul.products:not(.tns-slider) {grid-gap: 40px 15px; margin-bottom: 0; }
.nv-woo-filters .nv-sidebar-toggle+.woocommerce-ordering select {font-size: 14px; padding: 8px 25px 8px 15px !important; border: 1px solid #ccc; }
.nv-woo-filters { margin-bottom: 20px;}
.nv-left .ui-slider.ui-widget-content .ui-slider-handle {background: #950952 !important; border: 1px solid transparent !important; border-radius: 20px; }
.nv-left .ui-slider.ui-widget-content .ui-slider-handle:hover, 
.nv-left .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, 
.nv-left .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {border-color: #950952 !important; background: #950952 !important;}
.nv-left .ui-slider.ui-widget-content:not(.iris-slider-offset) { border-radius: 20px; border: 1px solid #9509524d;}
.woocommerce nav.woocommerce-pagination ul { justify-content: center;}

/*left sizebar scroll*/
.nv-left .wpfFilterVerScroll::-webkit-scrollbar {width: 5px; }
.nv-left .wpfFilterVerScroll::-webkit-scrollbar-thumb {border-radius: 10px; box-shadow: unset; background-color: #950952 !important; border: 0;}
.nv-left .wpfFilterVerScroll::-webkit-scrollbar-track {border: 0; padding: 2px 0; background-color: transparent; }


/*above footer*/
.usp-icon {text-align: center; margin-bottom: 10px; }
.usp-icon svg {max-width: 40px; max-height: 40px; }
.usp-row .usp-col {padding: 30px 10px; border: 1px solid #ccc; width: 100%; border-radius: 5px; }
.usp-row .usp-col .vc_column-inner {padding: 0; }
.vc_row.usp-row:After, .vc_row.usp-row:before, .feature-listing ul.products:before, .feature-listing ul.products:After {display: none; }
.vc_row.usp-row {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 15px; }


/*hero section*/
.vc_row.hero-row:after, .vc_row.hero-row:before {display: none; }
.vc_row.hero-row {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.hero-row .hero-col {width: 100%; }

.hero-row .hero-col:first-child {grid-row: 1 / span 2; grid-column: 1/ span 2; }
.hero-row .hero-col:last-child {grid-row: 3; grid-column: 1 / span 3; }
.hero-row .hero-col > .vc_column-inner {height: 100%; display: flex; align-items: center; padding: 40px; justify-content: center; }
.hero-row .hero-col .vc_column-inner:after {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #0000004a;}
.hero-row .hero-col .vc_column-inner .wpb_wrapper {position: relative; z-index: 1; }


/*feature product listing*/
.feature-listing li.product .sp-product-image {position: relative;}
.feature-listing .woocommerce ul.products li.product { width: 100%;}
.feature-listing ul.products.nv-has-effect.columns-neve {margin-bottom: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.feature-img img {height: 615px; object-fit: cover; }

.woocommerce ul.products li.product .star-rating {font-size: 12px; }
.woocommerce .products .advanced-rating-wraper .advanced-rating {display: inline-block; font-size: 15px; margin-left: 5px; }
.nv-shop .nv-bc-count-wrap {margin-bottom: 10px;}
a.added_to_cart.wc-forward {display: none !important; }


/*shop page*/

/*single page*/
form.cart .quantisec {display: flex; gap: 5px; flex-direction: row-reverse; }
.woocommerce.single .entry-summary>form.cart {gap: 30px; border-bottom: 1px solid #ccc; margin-bottom: 20px; }
.woocommerce.single .entry-summary>form.cart:After, .woocommerce.single .entry-summary>form.cart:before {display: none; }
.product-services-badges {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-bottom: 30px; }
.product-services-badges .yv-badge-item {padding: 20px 10px; text-align: center; border-radius: 5px; background: #f4e6eda1; }
.product-services-badges .icon svg {display: block; margin: 0 auto; fill: #950952; }
.product-services-badges p.text-small {color: #950952; font-weight: 500; font-size: 14px; }
.product-services-badges span.icon {margin-bottom: 10px; display: block; }
.woocommerce #reviews #comments .woocommerce-Reviews-title {margin-bottom: 10px; }
.share_social_list svg {display: block; }
.share_social_list a {width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border: 1px solid #999; border-radius: 35px; }
.share_social_list .social-links {display: flex; gap: 10px; align-items: center; }
.share_social_list {margin-bottom: 20px; }
del .woocommerce-Price-amount bdi {font-weight: normal; }
.woocommerce span.onsale {left: 15px; top: 15px; border-radius: 3px; }
.share_social_list a:hover {background: #950952; border-color: #950952; }
.share_social_list svg path {fill: #999; }
.share_social_list a:hover svg path {fill: #fff; }
.product-tab-rw .description_title {padding: 12px 20px; margin-bottom: 10px; border-radius: 5px; cursor: pointer; position: relative; background: #f4e6ed; color: #950952; }
.woocommerce div.product .product_title{    margin-bottom: 5px;}
table, th, td {border: 1px solid #ccc; border-collapse: collapse; }
tr td {padding: 10px 15px; }
.product-tab-rw .description_title.active:after {transform: rotate(-180deg); }
.product-tab-rw .description_title:after {content: ""; background: url(/wp-content/uploads/2024/03/down-arrow.png) no-repeat; width: 22px; height: 22px; background-size: contain; position: absolute;
    right: 15px; top: 10px; transition: 0.5s; filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(3660%) hue-rotate(317deg) brightness(88%) contrast(100%);}
.woocommerce .woocommerce-Tabs-panel #reviews {grid-template-columns: 1fr; grid-column-gap: 0; row-gap: 0; }
.woocommerce #review_form #respond p {margin: 0; }
.woocommerce #reply-title{margin-bottom: 20px;}
.comment-form-comment label {margin-bottom: 10px; }
.woocommerce #content div.product .woocommerce-tabs ul.tabs {display: none;}
.woocommerce #review_form #respond textarea { border: 0;}
.woocommerce #reply-title {color: #950952;}
.woocommerce #review_form #respond {padding: 40px; background: #f4e6eda1; border-radius: 5px;}
.woocommerce .woocommerce-product-rating .star-rating {margin-top: 0;}
.woocommerce div.product .woocommerce-product-rating {display: flex; align-items: center;    margin-bottom: 20px; }
.woocommerce #reviews input[type=email], .woocommerce #reviews input[type=text] {width: 100%; padding: 10px 20px; border: 0; }
.woocommerce #review_form #respond p.comment-notes {margin-bottom: 10px; }
.woocommerce #reply-title {margin-bottom: 10px; }
.woocommerce .comment-form label {margin-bottom: 10px;}
.comment-form .comment-form-rating label {margin-bottom: 0; }
.woocommerce.single .quantity input { border: 1px solid #ccc; border-radius: 5px;}
[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus{box-shadow: none !important;}
.woocommerce.single #tab-description ol, .woocommerce.single #tab-description ul, .woocommerce.single .entry-summary ol, .woocommerce.single .entry-summary ul {padding-left: 20px;}
.description_content p {margin-bottom: 15px; }
.ui-slider-horizontal .ui-slider-range {background: #f4e6eda1 !important;}
.woocommerce.single .quantity input {padding-top: 10px;padding-bottom: 10px;padding-left: 10px;}
.woocommerce .nv-shop .related ul.products:not(.tns-slider) {row-gap: 0; }

/*woocommerce css*/
.wc-block-product-search form input.wc-block-product-search__field, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page .select2-container--default .select2-selection--single, 
.woocommerce-page .woocommerce form .form-row input.input-text, 
.woocommerce-page .woocommerce form .form-row textarea{padding: 10px 15px; border: 1px solid #ccc; line-height: 1;}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-info a, .woocommerce-page .woocommerce-info::before{border-width: 1px; line-height: 1;}
.woocommerce form .form-row {margin-bottom: 10px; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:not(.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:last-child) {margin-right: 5px; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {padding: 10px 15px; }
body.woocommerce-account table.my_account_orders { margin-bottom: 0;}
form.woocommerce-EditAccountForm.edit-account p:last-child {margin-bottom: 0; }
.woocommerce-checkout table.shop_table td, 
.woocommerce-checkout table.shop_table tr{ border: 1px solid #ccc;}
.woocommerce table.shop_table th:not(.woocommerce table.shop_table th:first-child) {border-left: 0; }
.innerblocks-wrap {padding-top: 40px; }
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell {border-collapse: collapse; border: 1px solid #ccc !important; padding: 10px 15px !important; border-left: 0 !important; }
.woocommerce table.shop_table.woocommerce-orders-table tr:first-child td.woocommerce-orders-table__cell {border-top: 0 !important; border-bottom: 0 !important; }
.woocommerce table.shop_table.woocommerce-orders-table tr td.woocommerce-orders-table__cell:first-child {border-left: 1px solid  #ccc !important; }
.woocommerce .cart_totals td:last-child {border-bottom: 0 !important; } 
.woocommerce-checkout table.shop_table tbody, .woocommerce-checkout table.shop_table tfoot, .woocommerce-checkout table.shop_table thead{border-width: 1px;}
.woocommerce-checkout-review-order ul.wc_payment_methods.payment_methods.methods {background: #f4e6eda1; margin-bottom: 10px !important;    border-radius: 5px; }
.woocommerce-checkout-payment .form-row.place-order {margin-bottom: 0 !important; background: #f4e6eda1 !important; border-radius: 5px; }
.payment_box.payment_method_razorpay p {color: #fff; }
.payment_box.payment_method_razorpay {background: #950952 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 21px;}
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a {border: 1px solid #fff; }
/**/
.woocommerce table.shop_table.cart tr:last-child .button { --secondarybtnpadding: 10px 30px; --primarybtnpadding: 10px 30px;}
.woocommerce .cart_totals td, .woocommerce .cart_totals th { padding: 10px 15px!important;  border: 1px solid #ccc !important;}
.woocommerce .cart_totals table.shop_table tr:last-child th,
.woocommerce .cart_totals table.shop_table tr:last-child td {border-bottom: 1px solid #ccc !important; }
.woocommerce .cart_totals table.shop_table th {border: 1px solid #95095238 !important; border-bottom: 0 !important; background: #f4e6eda1 !important; color: #950952; }
.woocommerce table.shop_table.cart .cart_item td{    border-right: 1px solid #ccc;}



.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {margin-top: 20px; margin-bottom: 10px; }
.nv-page-title-wrap {margin-top: 40px; }
.nv-page-title h1 {text-align: center; }


/*cart page*/
.woocommerce table.shop_table.cart thead th,
.woocommerce table.shop_table th {border: 1px solid #95095238; background: #f4e6eda1; font-weight: normal; color: #950952; font-size: 16px; padding: 10px 15px !important; }
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {height: auto; max-height: 100px; width: auto; min-width: inherit !important;    display: block; }
.woocommerce table.shop_table.cart td.actions {padding: 20px 0; }


.woocommerce table.shop_table.woocommerce-table td {border-right: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; }
.woocommerce table.shop_table.woocommerce-table td.product-name {border-left: 1px solid #ccc !important; }
body.woocommerce-account table.order_details tfoot th {border: 1px solid #95095238; border-top: 0; }


/*my account*/
.woocommerce .woocommerce-customer-details address,
.addresses .woocommerce-Address address {padding: 20px; box-sizing: border-box; background: #f4e6eda1; border: 1px solid #95095238;    border-radius: 5px; }
.edit-account fieldset { border: 1px solid #ccc; border-radius: 5px;}
.woocommerce-account .addresses .title h3 { margin-bottom: 0;}
header.woocommerce-Address-title.title {display: flex; justify-content: space-between; width: 100%; align-items: center; margin-bottom: 20px; }
header.woocommerce-Address-title.title:after, header.woocommerce-Address-title.title:before {display: none !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 49%;}
body.woocommerce-account nav>ul {flex-wrap: nowrap; justify-content: space-between;}
body.woocommerce-account nav>ul li a {padding: 15px 5px; width: 100%; display: block; background: #f4e6eda1; color: #950952; }
body.woocommerce-account nav>ul .is-active a {color: #fff; background: #950952; }
body.woocommerce-account nav>ul li {margin: 0; width: 100%; text-align: center; }



.vc_row.hero-row, .vc_row.usp-row {margin: 0 auto; }
.testimonial-section .vc_col-sm-12 {position: relative; z-index: 1; }




/*checkout*/
.woocommerce-checkout main button:not(.wc-block-components-button) {width: auto; }
.woocommerce ul.order_details {margin: 0 0 20px; list-style: none; padding-left: 0; display: flex; justify-content: center; text-align: center; }
.woocommerce-order-pay .wp-block-themeisle-blocks-advanced-column .woocommerce {text-align: center; }
.woocommerce-order-pay.woocommerce-checkout .nv-single-page-wrap{margin-bottom: 40px;}



@media (min-width: 960px){
.archive.woocommerce .neve-main > .shop-container .nv-sidebar-wrap {max-width: 25% !important; padding-top: 40px;}
main .nv-shop {margin-top: 40px; }
.nv-sidebar-wrap.hide.shop-sidebar {display: block !important; }
.nv-sidebar-wrap.nv-left.shop-sidebar {padding-right: 20px; }
.woocommerce-cart table.cart td.actions .coupon {margin-left: 0 !important;}
.woocommerce-cart .woocommerce .quantity .qty { padding: 10px; line-height: 1; border: 1px solid #ccc;}

.feature-listing .sp-product-image.sp-same-image-height img {height: auto; }
.feature-listing li.product .sp-product-image {relative; height: 268px; }



}

@media (min-width: 769px){
.woocommerce table.shop_table.cart tr { border: 1px solid #ccc; padding: 10px 0;}
.woocommerce .cart_totals td:last-child {border-left: 0 !important; border-bottom: 0 !important; } 

.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell {border-left: 1px solid #ccc !important; border-top: 1px solid #ccc !important; }

}



@media only screen and (min-width: 768px) and (min-width: 979px)  {
.feature-listing li.product .sp-product-image {height: 218px !important;}


}

@media only screen and (max-width: 1150px) {
.main-title, h2 {font-size: 30px !important;}
.pad-tp-bt-8 {padding-top: 60px !important; padding-bottom: 60px !important; }
.pad-bt-8{padding-bottom: 60px !important; }
.pad-tp-8{padding-top: 60px !important; }
.sub-title {font-size: 18px;}
.hero-row .hero-col > .vc_column-inner { padding: 30px;}
.category-listing .cateogry-img img {max-width: 120px; max-height: 120px; }
.cateogry-img {text-align: center; }
.mb-3 {margin-bottom: 20px !important; }

.feature-listing .feature-img img {height: 590px; display: block;}
.testimonial-row .testimonials .glider{ gap: 20px;}
.pad-tp-bt-6 {padding-top: 50px !important; padding-bottom: 50px !important; }
body, html {font-size: 15px; }
img.testi-img { width: 80px; height: 80px;}
p.testi-cont {margin-bottom: 10px; }
.site-footer div, .site-footer p, .site-footer a { font-size: 15px;}
.footer-main {padding-top: 60px; padding-bottom: 40px; }

/*container*/
.vc_row.container, .site-header .container, .site-footer .container, .container.shop-container, .container.single-page-container {padding: 0 30px; }
.container > .vc_column_container>.vc_column-inner {padding: 0; }


/**/
h1, .main-head {font-size: 40px;}

/*shop page*/
.woocommerce .nv-shop ul.products:not(.tns-slider) {grid-template-columns: 1fr 1fr 1fr; }

/*my account*/
.nv-page-title-wrap {margin-top: 20px; }


}



@media only screen and (max-width: 979px) {
.hero-row .hero-col:first-child {grid-row: 1 / span 1; grid-column: 1 / span 4; }
.hero-row .hero-col:nth-child(2) {grid-row: 2; grid-column: 1 / span 2; }
.hero-row .hero-col:nth-child(3) {grid-row: 2; grid-column: 3 / span 2; }
.hero-row .hero-col:last-child { grid-column: 1 / span 4;}
.vc_row.hero-row { grid-template-columns: 1fr 1fr 1fr 1fr;}

/**/
div#category-list a.read_link {flex-shrink: 0; width: 130px; }
div#category-list {display: flex; overflow: auto; position: relative; }
.product-listing ul.products { grid-template-columns: 1fr 1fr 1fr; grid-gap: 25px 20px;}
.feature-listing .wpb_column.vc_col-sm-6 {width: 100%; margin-bottom: 20px; }
.feature-listing .feature-img img {height: auto;}
.feature-listing ul.products.nv-has-effect.columns-neve { gap: 25px 20px;}
.pad-tp-bt-8 {padding-top: 50px !important; padding-bottom: 50px !important; }
.item { padding: 20px;}
.testimonial-row .testimonials .glider {gap: 15px; }
.vc_row.usp-row { grid-template-columns: 1fr 1fr;}
.site-footer .footer-main-inner .row {grid-template-columns: 1fr 1fr; gap: 10px; }
.site-footer .component-wrap {justify-content: center; }
.site-footer .item--inner { margin: 0 !important;}
.hero-row .hero-col > .vc_column-inner { padding: 35px;}
.feature-listing .wpb_column.vc_col-sm-6:last-child {margin-bottom: 0; }

h1, .main-head {font-size: 35px;}
button.add-to-cart-button { width: 140px; padding: 12px 20px;}
main .nv-shop {margin-top: 30px; margin-bottom: 30px; }
.shop-sidebar.sidebar-open {width: 280px;}
.shop-sidebar .sidebar-header .nv-sidebar-toggle {font-size: 14px; padding: 12px 15px; line-height: 1; }
.shop-sidebar.nv-sidebar-wrap {padding: 15px 15px; max-width: 280px; width: 100%;}
.shop-sidebar.sidebar-open{ box-shadow: 0px 0px 21px #00000029; }

.nv-woo-filters .nv-sidebar-toggle svg {width: 35px; height: 35px; display: block; }
.nv-woo-filters .nv-sidebar-toggle {margin-right: 10px; }

.woocommerce .cart .added_to_cart, .woocommerce .cart .button, .woocommerce .cart button { padding: 10px 15px !important;}
.product-services-badges {gap: 10px; margin-bottom: 20px;}
button.woocommerce-Button.button {padding: 12px 20px; }
body.woocommerce-account nav>ul {margin: 10px 0 20px; display: flex; }


}

@media only screen and (max-width: 969px) {
/*  mobile menu  */
.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {padding: 10px 20px; background: #333; color: #fff; }
.header-menu-sidebar .nav-ul li .wrap {padding: 0; }
.header-menu-sidebar .nav-ul li {margin: 0; }
.header-menu-sidebar .nav-ul {margin: 0 auto 20px; }
.nav-ul.menu-mobile li .wrap a {border-bottom: 1px solid #ffffff47; }



}

@media only screen and (max-width: 769px) {
.single-product main .nv-shop {margin-top: 0; }
.woocommerce #content div.product div.summary {margin-bottom: 0; }
.woocommerce table.shop_table.cart tr {border-radius: 5px; padding: 0; border: 1px solid #ccc; }
.woocommerce table.shop_table.cart .cart_item td {border-right: 1px solid #ccc; padding: 10px 20px; }
.woocommerce table.shop_table.cart .cart_item td:not(.woocommerce table.shop_table.cart .cart_item td:last-child) {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 0; }
.woocommerce table.shop_table.cart .cart_item td {border-right: none;}
.woocommerce table.shop_table.cart .product-remove {float: inline-end; border-bottom: 0 !important; }
.woocommerce-cart .woocommerce .quantity .qty { padding: 10px; border: 1px solid #ccc;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {margin-bottom: 5px; }
.woocommerce .cart_totals #shipping_method { margin-bottom: 10px;}
.woocommerce .cart_totals .wc-proceed-to-checkout {padding: 10px 0 0; }
.innerblocks-wrap {padding-top: 20px; }
.woocommerce table.shop_table.cart tr.cart_item {margin-top: 20px; }
.woocommerce table.shop_table.cart tr.cart_item:first-child {margin-top: 0; }

.woocommerce-checkout main button:not(.wc-block-components-button),
.woocommerce-page #payment #place_order {padding: 12px 20px; }
.woocommerce table.shop_table.woocommerce-orders-table tr:first-child td.woocommerce-orders-table__cell {border-top: 1px solid #ccc !important;}
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell {border-left: 1px solid #ccc !important;    border-top: 0 !important;}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {margin-top: 20px; }
.woocommerce .woocommerce-customer-details {margin-bottom: 0; }
}



@media only screen and (max-width: 767px) {
    h1, .main-head { font-size: 30px;}
.testimonial-row .testimonials .glider {grid-template-columns: 1fr; }
.main-title, h2 {font-size: 25px !important; }
.product-listing ul.products,
.feature-listing ul.products.nv-has-effect.columns-neve,
.woocommerce .nv-shop ul.products:not(.tns-slider) {grid-template-columns: 1fr 1fr;}
.simple-link button.vc_general.vc_btn3 {text-indent: -999999px; width: 30px; display: inline-block; padding: 0 !important; height: 24px; color: transparent !important; background: url(/wp-content/uploads/2024/03/expand-arrows.png) no-repeat center center; background-size: contain; }
.title-row .button-col {width: auto; }
.woocommerce #review_form #respond { padding: 25px;}
.woocommerce #review_form #respond .form-submit input {padding: 10px 20px !important;}
.woocommerce-tabs { margin: 30px 0 30px;}
.woocommerce .nv-shop .related ul.products:not(.tns-slider) {row-gap: 15px; }


.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message {flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a { display: inline-block !important; width: auto; margin-right: auto; line-height: 1;}
.woocommerce ul.order_details {display: block; }
.woocommerce ul.order_details li {font-size: 13px; font-weight: 600;width: 100%; border-right: 0; text-align: left; margin: 0; padding-bottom: 10px; border-bottom: 1px dashed #ccc; padding-top: 10px; }
.woocommerce ul.order_details li strong {margin-top: 4px; }
.woocommerce-order-pay.woocommerce-checkout .nv-single-page-wrap {margin-bottom: 20px; }
.woocommerce-page .woocommerce-billing-fields .woocommerce-info {flex-direction: column; }
.woocommerce .woocommerce-error {margin: 10px 0 20px; }
.woocommerce .woocommerce-info a.showcoupon {display: inline-block; width: auto; margin: 10px auto 0; }
body.woocommerce-account nav>ul li { width: 33.33%;}
body.woocommerce-account nav>ul { flex-wrap: wrap;}
.u-column2.col-2.woocommerce-Address {margin-top: 20px; }
.woocommerce-address-fields button.button {padding: 10px 20px; }
.woocommerce-account .nv-single-page-wrap, .woocommerce-cart .nv-single-page-wrap, .woocommerce-checkout .nv-single-page-wrap {margin-bottom: 30px; }
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info { color: #fff; flex-direction: column;}
.woocommerce-MyAccount-content .woocommerce-info a.button.wc-forward {display: inline-block; width: auto; margin: 10px auto 0; }
.edit-account fieldset { padding: 20px 20px;}

}


@media only screen and (max-width: 480px) {
.vc_row.container, .site-header .container, .site-footer .container, .container.shop-container, .container.single-page-container {padding: 0 20px; }
.hero-row .hero-col:first-child, .hero-row .hero-col:nth-child(2), .hero-row .hero-col:nth-child(3), .hero-row .hero-col:last-child {grid-row: inherit; grid-column: inherit; }
.vc_row.hero-row {grid-template-columns: 1fr; }
.product-listing ul.products, .feature-listing ul.products.nv-has-effect.columns-neve {grid-template-columns: 1fr; }
.vc_row.usp-row {grid-template-columns: 1fr; }
.site-footer .footer-main-inner .row {grid-template-columns: 1fr;}
.woocommerce .nv-shop ul.products:not(.tns-slider) {grid-template-columns: 1fr; grid-gap: 20px 15px; }

.product-services-badges p.text-small {font-size: 12px;}
.product-services-badges .yv-badge-item {padding: 15px 10px;}

}
