@media only screen and (max-width:1500px) {

    .header-bottom .e-con-inner>.elementor-element:first-child,
    .header-bottom .e-con-inner>.elementor-element:last-child {
        width: 285px;
    }

    .main-banner ul.slides li img {
        height: 690px;
    }
}

@media only screen and (max-width:1400px) {
    header.header .header-main-menu .hfe-nav-menu .menu-item .hfe-menu-item {
        padding-left: 6px;
        padding-right: 6px;
        font-size: 16px;
    }

    .address-wrap,
    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item {
        font-size: 16px;
    }

    .header-bottom .e-con-inner>.elementor-element:first-child,
    .header-bottom .e-con-inner>.elementor-element:last-child {
        width: 258px;
    }

    #neve_body .main-banner .flex-control-nav li:not(:last-child) a {
        margin-right: 10px;
    }

    #neve_body .main-banner .flex-control-nav li a {
        height: 22px;
        width: 22px;
    }

    .main-banner ul.slides li img {
        height: 610px;
    }

}

@media only screen and (max-width:1200px) {

    body.search,
    html body.error404,
    body.woocommerce-account,
    .single-product main#content,
    body#neve_body.woocommerce-checkout {
        padding-top: 133px;
    }

    .woocommerce-cart .woocommerce,
    .woocommerce-checkout main#content,
    body.woocommerce-account .nv-content-wrap {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .section-gapping {
        padding-top: 170px;
        padding-bottom: 40px;
    }

    header.header {
        padding: 20px 0;
    }

    header.header.sticky {
        padding: 10px 0;
    }

    .main-header .main-logo {
        width: auto;
        flex: none;
    }

    .main-logo .elementor-widget-site-logo {
        margin: 0;
    }

    .header-bottom .e-con-inner>.elementor-element:first-child,
    .header-bottom .e-con-inner>.elementor-element:last-child {
        width: auto;
    }

    .header-main-menu .hfe-nav-menu__toggle {
        visibility: visible;
        opacity: 1;
        height: 35px;
        width: 35px;
        background: #c0ae9d;
        border: 0;
        border-radius: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        position: absolute;
        right: 0;
        z-index: 10;
        transition: all 0.5s ease 0s;
        top: 18px;
        bottom: 0;
    }

    .header-main-menu .hfe-active-menu.hfe-nav-menu__toggle {
        top: 17px !important;
        right: 15px;
        position: fixed;
    }

    .header-main-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header.header .main-header .header-bottom .header-main-menu .hfe-nav-menu__layout-horizontal {
        transform: translateX(100%);
        display: block;
        position: fixed;
        width: 320px !important;
        height: 100% !important;
        max-height: 100% !important;
        z-index: 9 !important;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 70px 0 50px;
        overflow: hidden;
        transition: all 0.5s ease 0s;
        float: none !important;
        margin: 0 !important;
        background: #595959;
        border-left: 4px solid #c0ae9d;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.8);
        left: auto !important;
        border-radius: 0;
    }

    header.header .main-header .header-bottom .header-main-menu .hfe-nav-menu__layout-horizontal.menu-is-active {
        transform: translate(0, 0);
    }

    header.header .main-header .header-bottom .header-main-menu .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        display: block;
        border: none;
    }

    header.header .header-main-menu .hfe-nav-menu .menu-item {
        border: none !important;
        border-radius: 0 !important;
    }

    header.header .header-bottom .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu {
        padding: 0;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        transform: none !important;
        border: none;
        border-top: 1px solid #fff;
        background-color: transparent;
        border-radius: 0;
        height: auto;
        display: none;
    }

    header.header .header-bottom .hfe-nav-menu ul.hfe-nav-menu li:hover ul.sub-menu,
    header.header .header-bottom .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu.sub-menu-open {
        display: block;
    }

    header.header .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu::before,
    header.header .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu::after {
        display: none;
    }

    header.header .header-bottom .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu .menu-item .hfe-sub-menu-item {
        background-color: transparent;
        border-bottom: 1px solid #fff;
        padding: 10px 25px;
        font-size: 18px;
        text-transform: uppercase;
    }

    header.header .hfe-nav-menu ul.hfe-nav-menu a .sub-arrow::before,
    header.header .hfe-nav-menu ul.hfe-nav-menu a .sub-arrow::after {
        position: absolute;
        content: "";
        margin: auto;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
        border: none;
        width: 11px;
        height: 3px;
        background-color: #fff;
    }

    header.header .hfe-nav-menu ul.hfe-nav-menu a .sub-arrow::after {
        width: 3px;
        height: 11px;
    }

    header.header .hfe-nav-menu ul.hfe-nav-menu .current-menu-parent .sub-arrow::before,
    header.header .hfe-nav-menu ul.hfe-nav-menu .current-menu-parent .sub-arrow::after {
        background-color: #C0AE9D;
    }

    header.header .hfe-nav-menu ul.hfe-nav-menu .sub-menu-active a .sub-arrow::after {
        opacity: 0;
    }

    header.header .header-bottom .hfe-nav-menu ul.hfe-nav-menu ul.sub-menu .menu-item:last-child .hfe-sub-menu-item {
        border-bottom: none;
    }

    header.header .header-main-menu .hfe-nav-menu .menu-item .hfe-menu-item {
        padding: 11px 15px !important;
        font-size: 18px;
        border-top: 1px solid #fff;
        background-color: #656565 !important;
    }

    .address-wrap,
    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item {
        padding-top: 30px !important;
    }

    .address-wrap::before,
    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item::before {
        top: 0;
        background-size: 25px;
        height: 24px;
        width: 17px;
    }

    .header .account-wrap ul.hfe-nav-menu li:nth-child(1) .hfe-menu-item::before {
        background-position: 0px -38px;
        width: 20px;
        height: 20px;
    }

    .header .account-wrap ul.hfe-nav-menu li:nth-child(2) .hfe-menu-item::before {
        background-position: 0px -73px;
        width: 19px;
        height: 22px;
    }

    .header .account-wrap ul.hfe-nav-menu li:nth-child(3) .hfe-menu-item::before {
        background-position: 0px -110px;
        width: 25px;
        height: 23px;
    }

    .main-banner .banner-image,
    .main-banner ul.slides li img {
        height: 520px !important;
    }

    .main-header .search-box {
        margin: 20px auto 0;
    }

    header.header.sticky .main-header .search-box {
        margin-top: 10px;
    }

    .single-product main#content .border-title {
        margin-top: 40px;
    }

    .single-product .nv-single-product-top {
        padding: 57px 0 40px;
    }

    .single-product main#content .border-title h2 {
        line-height: 140%;
        font-size: 26px;
    }

    .single-product main#content .summary.entry-summary .product_title {
        font-size: 26px;
        margin: 0 0 20px;
    }

    .single-product main#content .summary.entry-summary .woocommerce-product-details__short-description,
    .single-product main#content .summary.entry-summary .product-certi-info {
        font-size: 18px;
        margin: 0 0 30px;
    }

    .single-product main#content .summary.entry-summary .product-info,
    .single-product main#content .summary.entry-summary .product-info p,
    .single-product main#content .summary.entry-summary .woocommerce-product-details__short-description p {
        font-size: 18px;
        margin: 0 0 15px;
    }

    .single-product main#content .summary.entry-summary .price {
        margin: 0 0 30px;
    }

    .single-product main#content .summary.entry-summary form.cart {
        margin-bottom: 20px;
    }

    .woocommerce div.product form.cart .button,
    .single-product main#content .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
        font-size: 19px;
        line-height: 50px !important;
    }

    .product-accordion .accordion-item button {
        padding: 23px 15px;
    }

    .section-look {
        height: 380px;
    }

    .section-look .look-content-wrap {
        padding: 20px 25px;
    }

    .section-look .look-content-wrap p {
        font-size: 17px;
    }

    .grid ul.products {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .single-product main#content .product-accordion {
        padding: 40px 0 !important;
    }

    .accordion-item .accordion-content {
        padding-bottom: 40px;
    }

    .left-content .account-tabs .tabs-nav li {
        font-size: 19px;
        padding: 5px;
    }

    .content-wrap .left-content {
        max-width: 580px;
    }

    .cart-section .right-content .cart-product-price .price,
    .saved-item-details .save-price {
        font-size: 27px;
    }

    .cart-section .right-content .title-wrap h2 {
        font-size: 25px;
    }

    #orders .accordion-tab-title .order-title .order-name,
    .section-look .look-content-wrap .look-title {
        font-size: 20px;
    }

    .left-content .account-tabs .tabs-nav li span {
        font-size: 16px;
    }

    #orders .accordion-tab-title .order-title .order-time {
        font-size: 14px;
    }

    #orders .accordion-tab-title .middle-content p,
    #orders .accordion-tab-title .order-detail p,
    #orders .update-track-wrap .order-list .content-inside>div p {
        font-size: 15px;
    }

    #orders .panel-content {
        margin-left: 20px;
        padding: 8px 0 30px;
    }

    #orders .panel-content .update-track-wrap .title {
        font-size: 21px;
        margin-bottom: 15px;
    }

    #orders .update-track-wrap .order-list .content-inside {
        padding-bottom: 17px;
    }

    #orders .order-detail-wrap h2 {
        font-size: 21px;
    }

    #orders .order-detail-wrap .order-detail-list {
        padding: 20px 25px 20px 15px;
    }

    #orders .order-detail-wrap .order-detail-list .product-img-wrap {
        height: 80px;
        width: 80px;
        min-width: 80px;
    }

    #orders .total-cost-wrap .cost-ul li h2 {
        font-size: 19px;
    }

    #orders .delivery-wrap h2 {
        margin-bottom: 6px;
        font-size: 19px;
    }

    #orders .accordion-tab-title {
        padding: 17px 0;
    }

    .related ul.products li.product .button.see-details-btn,
    .grid ul.products .product-item .detail-btn a {
        font-size: 20px;
        padding: 10px;
    }

    .cart-section .account-tabs .left-product-list {
        max-width: 90%;
    }

    #recommended .left-product-list {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 70px;
    }

    .left-product-list .left-product-main-wrap {
        gap: 20px;
    }

    .accordion-content .product-desc-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    body h2.my-heading,
    .login-container .login-title {
        font-size: 36px;
    }

    .woocommerce-checkout h3 {
        font-size: 24px;
    }

    body.woocommerce-checkout form.checkout {
        grid-column-gap: 30px;
    }

    .menu-item .cart-count {
        top: 0;
        left: calc(50% + 10px);
    }

    .single-product .nv-single-product-top .woocommerce-product-gallery__wrapper {
        min-height: 450px;
    }

}

@media only screen and (max-width:1024px) {

    html body input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    html body select,
    html body textarea {
        height: 48px;
    }

    body#neve_body .select2 .selection .select2-selection .select2-selection__rendered {
        line-height: 26px;
    }

    .main-header .search-box .hfe-search-button-wrapper .hfe-search-icon-toggle .fa-search {
        width: 48px !important;
        height: 48px;
        font-size: 28px;
    }

    .newsletter-main-form .submit input[type="submit"] {
        font-size: 20px;
        padding: 0 15px;
        line-height: 48px;
        height: 48px;
        min-width: 175px;
    }

    .section-title.two-title .elementor-heading-title span {
        right: -250px;
        top: 25px;
    }

    .about-our-jewellery-section .section-title.two-title .elementor-heading-title span {
        right: -325px;
        top: 28px;
    }

    .tab-section .e-n-tabs-heading button.e-n-tab-title .e-n-tab-title-text {
        padding: 23px 14px;
        font-size: 16px;
    }

    .office-no .no1,
    .office-email a,
    .address-text a {
        font-size: 20px;
    }

    body.woocommerce-cart {
        padding-top: 133px;
    }

    main#content .gen-q-a-pages {
        padding-top: 133px;
    }

    .aboutus-tabs-section p,
    .content-left p,
    .content-right p,
    .aboutus-tabs-section a {
        font-size: 18px;
    }

}

@media only screen and (max-width:991px) {

    html body,
    body.search,
    html body.error404,
    body.woocommerce-account,
    body#neve_body.woocommerce-checkout {
        padding: 112px 0 0;
    }

    .section-gapping {
        padding-top: 40px;
    }

    .single-product main#content {
        padding-top: 0;
    }

    .copy-right ul li {
        font-size: 17px;
    }

    .main-logo .elementor-widget-site-logo {
        max-width: 185px !important;
    }

    header.header.sticky .main-logo .elementor-widget-site-logo {
        max-width: 150px !important;
    }

    .address-wrap,
    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item {
        font-size: 12px !important;
    }

    .main-header .header-bottom {
        padding-left: 0;
    }

    .main-banner .banner-image,
    .main-banner ul.slides li img {
        height: 450px !important;
    }

    .tab-section .e-n-tabs-heading button.e-n-tab-title .e-n-tab-title-text {
        padding: 15px 5px;
        min-height: 85px;
    }

    .tab-section .e-n-tabs-heading button.e-n-tab-title {
        padding: 1px;
    }

    .content-left p,
    .content-right p {
        font-size: 19px;
    }

    .content-left>div:not(:last-child) {
        margin: 0 0 25px 0;
    }

    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item {
        width: 85px;
    }

    .contactus-row {
        gap: 15px;
    }

    .accordion-item .accordion-content {
        padding-bottom: 30px;
    }

    .cart-section .content-wrap {
        flex-direction: column;
    }

    .content-wrap .left-content {
        max-width: 100%;
    }

    #recommended .left-product-list {
        margin-right: auto;
    }

    .cart-section .order-summary-wrap .checkout-btn-wrap a {
        line-height: 40px;
        font-size: 19px;
    }

    .cart-section .right-content .cart-wrap {
        margin: 0 auto;
        width: 100%;
        max-width: 90%;
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap {
        max-width: 58%;
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap .caption h4 {
        font-size: 20px;
        margin: 0 0 5px 0;
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap .caption {
        font-size: 15px;
        padding: 20px 25px;
    }

    main#content div.product-accordion .accordion-item .desc-item p {
        font-size: 15px;
    }

    .accordion-content .product-desc-grid .desc-item h4 {
        font-size: 15px;
        margin: 0 0 10px 0;
    }

    main#content div.product-accordion .accordion-item p {
        font-size: 17px;
    }

    .accordion-icon {
        display: flex;
        align-items: center;
        width: 20px;
        height: 20px;
        justify-content: center;
    }

    .woocommerce-checkout .nv-order-review {
        margin-top: 20px;
    }

    body h2.my-heading,
    .login-container .login-title {
        font-size: 30px;
    }

    .woocommerce-checkout h3 {
        font-size: 20px;
    }

    body#neve_body .woocommerce .woocommerce-info a,
    body#neve_body .woocommerce button.button,
    body#neve_body .woocommerce-message a,
    body#neve_body .woocommerce a.button {
        font-size: 16px;
    }

    input#username,
    input#reg_username,
    input#reg_billing_last_name,
    input#reg_billing_first_name,
    input#user_login,
    input#reg_email {
        background-position: calc(100% - 10px) -135px;
        background-size: 30px;
        padding-right: 50px;
    }

    input#reg_email {
        background-position: calc(100% - 10px) -61px;
    }

    form.woocommerce-form.woocommerce-form-login.login button.show-password-input,
    form.woocommerce-form.woocommerce-form-register.register button.show-password-input,
    form.woocommerce-ResetPassword.lost_reset_password button.show-password-input {
        top: 23px;
        right: 14px;
    }

    #neve_body .woocommerce .woocommerce-form-login .woocommerce-button {
        font-size: 20px;
    }

    form.woocommerce-form.woocommerce-form-login.login label,
    form.woocommerce-form.woocommerce-form-register.register label,
    form.woocommerce-ResetPassword.lost_reset_password {
        font-size: 18px;
    }

    #neve_body .woocommerce .woocommerce-form-login .woocommerce-button {
        font-size: 18px;
    }

    .saved-items {
        margin-top: 30px;
    }

    .save-for-later-items {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-order-received ul.order_details {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce-MyAccount-orders tr.order {
        border: 1px solid #ddd;
        margin-bottom: 15px;
    }

    .woocommerce-Addresses .col-1 {
        margin-bottom: 15px;
    }

    .woocommerce-page table.woocommerce-orders-table {
        border-left: none !important;
        border-bottom: none !important;
    }

    .woocommerce-MyAccount-orders tr.order td:not(:last-child) {
        border-bottom: 1px solid #ddd !important;
    }

    .woocommerce-page table.woocommerce-orders-table th,
    .woocommerce-page table.woocommerce-orders-table td {
        border-right: none !important;
        border-top: none !important;
    }

    body.woocommerce-cart {
        padding-top: 110px;
    }

    .tabs-content div#wishlist form {
        padding: 0;
    }

    body#neve_body .woocommerce .woocommerce-info a,
    body#neve_body .woocommerce-message a,
    body#neve_body .woocommerce a.button,
    .addresses .woocommerce-Address .edit {
        min-height: 40px;
    }

    main#content .gen-q-a-pages {
        padding-top: 0;
    }

    .footer-bottom-menu ul li:first-child a.hfe-menu-item {
        border: none;
    }

    .single-product .nv-single-product-top .woocommerce-product-gallery__wrapper {
        min-height: 370px;
    }

}

@media only screen and (max-width:767px) {

    html body,
    body.search,
    html body.error404,
    body.woocommerce-account,
    body#neve_body.woocommerce-checkout {
        padding: 172px 0 0;
    }

    .section-gapping,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout main#content,
    body.woocommerce-account .nv-content-wrap {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .copy-right ul li {
        padding: 3px 3px;
        border-right: 0;
    }

    html body input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    html body select,
    html body textarea {
        height: 45px;
        padding: 0 15px;
        font-size: 18px;
    }

    .newsletter-main-form .submit {
        display: table;
        margin: 0 auto;
    }

    footer ul.hfe-nav-menu li .hfe-menu-item {
        justify-content: center !important;
    }

    #neve_body .main-banner .flex-control-nav li a {
        height: 15px;
        width: 15px;
        border-width: 3px !important;
    }

    .section-title.two-title .elementor-heading-title span {
        right: -140px;
        top: 15px;
        font-size: 68px;
    }

    .about-our-jewellery-section .section-title.two-title .elementor-heading-title span {
        right: -155px;
        top: 18px;
    }

    header.header .main-header {
        margin-top: 60px;
        transition: all 0.5s ease 0s;
    }

    header.header.sticky .main-header {
        margin: 0;
    }

    .header-bottom .e-con-inner>.elementor-element:first-child {
        position: absolute;
        top: -65px;
        left: 15px;
        right: 15px;
    }

    .header-bottom .address-wrap {
        padding: 0 0 0 25px !important;
        margin: 0 auto;
    }

    .address-wrap::before {
        right: auto;
        top: -5px;
    }

    .header-bottom {
        position: static;
    }

    .header-bottom .e-con-inner>.elementor-element:last-child {
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .account-wrap .hfe-nav-menu ul.hfe-nav-menu {
        gap: 15px;
    }

    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item {
        font-size: 0 !important;
        padding: 0 !important;
        width: 25px !important;
        height: 25px;
    }

    .header .account-wrap ul.hfe-nav-menu li .hfe-menu-item::before {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .header-main-menu .hfe-nav-menu__toggle {
        top: -53px;
    }

    header.header.sticky .header-main-menu .hfe-nav-menu__toggle {
        top: -46px;
    }

    header.header.sticky .header-bottom .e-con-inner>.elementor-element:first-child,
    header.header.sticky .header-bottom .e-con-inner>.elementor-element:last-child {
        display: none;
    }

    .main-banner .banner-image,
    .main-banner ul.slides li img {
        height: 230px !important;
    }

    #neve_body .main-banner .metaslider .flexslider .slides .caption-wrap .caption {
        padding: 15px;
        font-size: 15px;
    }

    #neve_body .main-banner .metaslider .flex-control-nav {
        bottom: 15px;
    }

    .tab-section .e-n-tabs-heading {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .who-we-are-section .quotes {
        font-size: 18px;
        max-width: 250px;
        margin: 0 auto 15px;
    }

    .who-we-are-section p {
        font-size: 16px;
    }

    .address-text p {
        font-size: 16px !important;
    }

    .content-left p,
    .content-right p,
    .office-no .no1,
    .office-email a,
    .address-text a {
        font-size: 17px;
    }

    .content-left>div:not(:last-child) {
        margin: 0 0 15px 0;
    }

    .elementor-widget-google_maps iframe {
        height: 230px;
    }

    .address-text .store-name,
    .address-text>p {
        margin: 0 0 15px 0 !important;
    }

    #scroll-to-top {
        height: 40px;
        width: 40px;
        right: 15px;
        bottom: 130px;
    }

    header.header .main-header .header-bottom .header-main-menu .hfe-nav-menu__layout-horizontal {
        width: 100% !important;
    }

    .single-product main#content .border-title {
        margin-top: 30px;
    }

    .single-product main#content .border-title h2 {
        line-height: 100%;
        font-size: 22px;
    }

    .single-product .nv-single-product-top {
        padding: 30px 0;
        flex-direction: column;
        gap: 0;
    }

    .single-product main#content .product .nv-single-product-top .woocommerce-product-gallery {
        margin-bottom: 15px;
        width: 100%;
    }

    .single-product main#content .summary.entry-summary {
        text-align: left;
    }

    .single-product main#content .summary.entry-summary .product_title {
        font-size: 22px;
        margin: 0 0 10px;
    }

    .single-product main#content .summary.entry-summary .woocommerce-product-details__short-description,
    .single-product main#content .summary.entry-summary .product-certi-info {
        font-size: 16px;
        margin: 0 0 20px;
        padding: 15px 0;
    }

    .single-product main#content .summary.entry-summary .price {
        margin: 0 0 20px;
        font-size: 23px;
    }

    .single-product main#content .summary.entry-summary form.cart {
        margin-bottom: 20px;
        justify-content: flex-start;
    }

    .woocommerce div.product form.cart .button {
        font-size: 15px;
        line-height: 46px !important;
    }

    .single-product main#content .summary.entry-summary form.cart .cart-wishlist-wrapper .yith-add-to-wishlist-button-block {
        margin: 0 0 0 10px;
        width: auto;
    }

    .woocommerce div.product form.cart .button,
    .single-product main#content .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
        font-size: 15px;
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-product main#content .summary.entry-summary form.cart .cart-wishlist-wrapper {
        flex-direction: row;
        width: 100%;
    }

    .single-product main#content .product-accordion {
        padding: 30px 0 !important;
    }

    .product-accordion .accordion-item button {
        padding: 15px;
        font-size: 16px;
    }

    .contactus-row {
        flex-direction: column;
    }

    .product-accordion .contactus-row .content-left {
        width: 100%;
    }

    .product-accordion .contactus-row .content-right {
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
    }

    .address-text {
        text-align: left;
    }

    .accordion-item .accordion-content {
        padding-bottom: 15px;
    }

    .left-content .account-tabs .tabs-nav {
        grid-template-columns: repeat(1, 1fr);
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap .caption h4 {
        font-size: 17px;
        margin: 0 0 5px 0;
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap .caption {
        font-size: 14px;
    }

    #neve_body.woocommerce-cart .main-banner .metaslider .flexslider .slides .caption-wrap {
        max-width: 90%;
    }

    #orders .accordion-tab-title .order-title .order-name,
    .section-look .look-content-wrap .look-title {
        font-size: 14px;
    }

    #orders .accordion-tab-title .middle-content p,
    #orders .accordion-tab-title .order-detail p,
    #orders .update-track-wrap .order-list .content-inside>div p {
        font-size: 13px;
    }

    .tabs-content p {
        font-size: 14px;
    }

    #orders .panel-content {
        margin-left: 0;
    }

    #orders .panel-content .update-track-wrap .title,
    #orders .order-detail-wrap h2 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    #orders .order-detail-wrap .order-detail-list {
        padding: 15px;
    }

    #orders .order-detail-wrap .order-detail-list .product-img-wrap {
        height: 70px;
        width: 70px;
        min-width: 70px;
    }

    #orders .order-detail-wrap .order-detail-list .cart-product-title,
    #orders .order-detail-wrap .order-detail-list .product-price .final-price,
    #orders .order-detail-wrap .order-detail-list .product-price .final-text {
        font-size: 14px;
    }

    #orders .order-detail-wrap .order-detail-list {
        flex-wrap: wrap;
    }

    #orders .order-detail-wrap .order-detail-list .product-price {
        min-width: 100%;
    }

    #orders .total-cost-wrap .cost-ul li h2 {
        font-size: 16px;
    }

    #orders .delivery-wrap h2,
    #orders .delivery-wrap .address {
        font-size: 14px;
    }

    .cart-section .right-content .cart-wrap {
        margin: 0;
        padding: 25px 20px 0;
        max-width: 100%;
    }

    #orders .accordion-tab-title {
        padding: 10px 0;
        border-bottom: 1px solid #b5b6b6;
    }

    #orders .left-product-list {
        margin: 0;
    }

    .cart-section .right-content .title-wrap h2 {
        font-size: 20px;
    }

    .cart-section .right-content .title-wrap .cart-total-item {
        padding-top: 4px;
        font-size: 16px;
    }

    .cart-section .right-content .title-wrap {
        margin: -6px 0 25px 0;
    }

    .cart-section .right-content .cart-div-wrap .cart-product-img-wrap,
    .cart-section .account-tabs .product-div-wrap .product-img-wrap {
        height: 56px;
        width: 56px;
    }

    .cart-section .cart-product-content-wrap .cart-product-title,
    .cart-section .cart-product-content-wrap .category-style,
    .cart-section .product-content-wrap .product-title,
    .cart-section .tabs-content .product-content-wrap .saved-on,
    .cart-section .tabs-content .product-content-wrap .price {
        font-size: 13px;
    }

    .cart-section .right-content .cart-product-price .price,
    .saved-item-details .save-price {
        font-size: 16px;
    }

    .cart-section .cart-product-content-wrap .btn-wrap a,
    .cart-section .product-content-wrap .btn-wrap a,
    .cart-section .cart-product-content-wrap .btn-wrap .save-for-later-btn {
        line-height: 26px;
        font-size: 12px;
    }

    .cart-product-list-wrap .cart-div-wrap,
    .cart-section .account-tabs .left-product-list .product-div-wrap .product-content-wrap {
        min-height: 90px;
    }

    .cart-section .right-content .cart-product-price {
        flex: 1 1 0;
    }

    .cart-section .right-content .order-summary-wrap {
        margin: 65px -15px 0;
        padding: 15px;
    }

    .cart-section .right-content .order-summary-wrap .order-title {
        font-size: 17px;
        margin: 0 0 15px 0;
    }

    .cart-section .right-content .order-summary-wrap .cart-sub-total-wrap li span,
    .order-summary-wrap .cart-gst span {
        font-size: 15px;
    }

    .cart-section .order-summary-wrap .cart-main-total span {
        font-size: 18px;
    }

    .cart-section .order-summary-wrap .checkout-btn-wrap a {
        line-height: 35px;
        font-size: 16px;
    }

    .cart-product-list-wrap {
        gap: 20px;
    }

    .cart-section .right-content .order-summary-wrap .cart-sub-total-wrap {
        margin-bottom: 20px;
    }

    .cart-section .order-summary-wrap .checkout-btn-wrap {
        margin: 30px 0 0;
    }

    .cart-section .account-tabs .left-product-list {
        max-width: 100%;
    }

    .grid ul.products.tab3-products {
        padding: 0;
    }

    .grid ul.products .product-image {
        max-height: 90px;
        height: 90px;
    }

    .grid ul.products .product-item .detail-btn a {
        font-size: 15px;
        padding: 10px;
    }

    .grid ul.products .product-detail {
        padding: 10px 8px;
    }

    .grid ul.products .pro-price,
    .grid ul.products .pro-title a,
    .grid ul.products .pro-carti {
        font-size: 14px;
    }

    #recommended .left-product-list {
        margin-bottom: 0;
    }

    .accordion-content .product-desc-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    #neve-checkout-coupon {
        margin-bottom: 15px;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    body#neve_body input[type="checkbox"],
    body#neve_body input[type="radio"] {
        width: 25px;
        height: 25px;
    }

    body#neve_body input[type="checkbox"]+span,
    body#neve_body input[type="radio"]+label {
        font-size: 16px;
        padding-left: 5px;
        line-height: normal;
    }

    body#neve_body input[type="checkbox"]+span::before,
    body#neve_body input[type="radio"]+label::before {
        left: -25px;
        width: 25px;
        height: 25px;
    }

    body#neve_body input[type="checkbox"]+span::after {
        left: -22px;
        width: 18px;
        height: 9px;
        margin-top: 6px;
    }

    body#neve_body .rememberme-wrap input[type="checkbox"]+span::after {
        top: -2px;
    }

    body#neve_body input[type="radio"]+label::before {
        border-width: 2px;
    }

    body#neve_body input[type="radio"]+label::after {
        left: -20px;
        width: 15px;
        height: 15px;
        margin: 5px 0 0 0;
    }

    body.woocommerce-checkout table.shop_table td,
    body.woocommerce-checkout table.shop_table th {
        padding: 10px;
    }

    body.woocommerce-checkout table.shop_table td,
    body.woocommerce-checkout table.shop_table tfoot td,
    body.woocommerce-checkout table.shop_table tfoot th,
    body.woocommerce-checkout table.shop_table .order-total th,
    body.woocommerce-checkout table.shop_table .order-total bdi {
        font-size: 16px;
    }

    body h2.my-heading,
    .login-container .login-title {
        font-size: 24px;
    }

    form.woocommerce-form.woocommerce-form-login.login,
    form.woocommerce-form.woocommerce-form-register.register,
    form.woocommerce-ResetPassword.lost_reset_password,
    .woocommerce-lost-password.lost-pass-page .woocommerce {
        padding: 15px;
    }

    form.woocommerce-form.woocommerce-form-login.login label,
    form.woocommerce-form.woocommerce-form-register.register label,
    form.woocommerce-ResetPassword.lost_reset_password {
        font-size: 16px;
    }

    body.woocommerce-account .woocommerce-form-login p.lost_password {
        font-size: 18px;
    }

    #neve_body .woocommerce .woocommerce-form-login .woocommerce-button {
        margin: 15px 0;
    }

    .woocommerce-form-register {
        gap: 0;
        flex-direction: column;
    }

    .woocommerce-form-register .form-row {
        width: 100%;
    }

    .woocommerce-form-register .label-checkbox {
        margin-top: 15px;
    }

    .save-for-later-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce-order-received ul.order_details {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce-order-received ul.order_details li {
        padding: 0;
        border: none;
    }

    .saved-item .saved-item-img {
        width: 76px;
    }

    .woocommerce table.shop_table td {
        font-size: 16px;
    }

    .account-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
    .account-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
        width: 100%;
    }

    .edit-account fieldset legend {
        font-size: 20px;
    }

    .woocommerce-customer-details .col-1 {
        margin-bottom: 15px;
    }

    .woocommerce-customer-details .addresses address {
        min-height: auto;
    }

    body.search .search .nv-page-title h1 {
        font-size: 24px;
    }

    .grid ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-look .section-look-content {
        bottom: 40px;
        max-width: 500px;
    }

    .section-look {
        height: auto;
    }

    body.woocommerce-cart {
        padding-top: 170px;
    }

    .address-wrap .elementor-shortcode {
        max-width: max-content;
    }

    .woocommerce ul.products li.product .button.add_to_cart_button {
        display: none;
    }

    form.register .g-recaptcha {
        margin-bottom: 12px;
    }

    .form-row.register-page,
    .register-redirect {
        margin: 12px 0 0 !important;
    }

    .woocommerce form .form-row label {
        line-height: 140%;
    }

    .edit-account fieldset {
        margin-bottom: 10px;
    }

    .aboutus-tabs-section p,
    .content-left p,
    .content-right p,
    .aboutus-tabs-section a {
        font-size: 15px;
    }

    .product-accordion .content-left .office-email a {
        font-size: 16px;
    }

    body .woocommerce form .form-row select {
        font-size: 18px;
        height: 45px;
    }

    .single-product .nv-single-product-top .woocommerce-product-gallery__wrapper {
        min-height: 330px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

    html body,
    body.search,
    html body.error404,
    body.woocommerce-account,
    body#neve_body.woocommerce-checkout {
        padding: 142px 0 0;
    }

    header.header .main-header {
        margin-top: 30px;
    }

    .header-bottom .e-con-inner>.elementor-element:first-child {
        right: auto;
        top: -40px;
    }

    .header-bottom .e-con-inner>.elementor-element:last-child {
        top: -35px;
        right: 15px;
    }

    .header-bottom .account-wrap {
        align-self: flex-end;
    }

    .grid ul.products .product-image {
        max-height: 170px;
        height: 170px;
    }

    .save-for-later-items {
        grid-template-columns: repeat(2, 1fr);
    }

    body.woocommerce-cart {
        padding-top: 140px;
    }
}