/* Tab landscape */
@media only screen and (max-width: 1348px) {
    .site-hmenu .row {
        flex-wrap: nowrap;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0px 9px 0px 9px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        margin: 0px;
    }
    .brand-sec .elementor-element .swiper .elementor-swiper-button-next {
        right: 10px;
        margin-right: 0px;
    }
    .brand-sec .elementor-element .swiper .elementor-swiper-button-prev {
        left: 10px;
        margin-left: 0px;
    }
    .woocommerce ul.products-cats li .pro-img, ul.products li.product .pro-img {
        padding: 100% 0px 0px 0px;
    }
}
/* End of max 1348px */

/* Tab landscape */
@media only screen and (max-width: 1199px) {
    .search-results.woocommerce ul.products-cats li{
        width: 25% !important;
    }
    .search.woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(25% - 16px)!important;
    }
    
    .search-results .rightside-products .products .culogin-price .button{
        background-size: contain;
    }
    .woocommerce .product-cat-search-result ul.products-cats li{
        width: 25%;
    }
    .woocommerce .product-cat-search-result ul.products-cats li .pro-img img,
    .pwb-az-listing-col .pwb-image a img{
        max-width: 160px;
    }
    .product-listing-top-wrapper .full-width-banner.without-image {
        padding: 15.1% 0px 0px 0px;
    }
    .leftside-products .awf-filter-title-container{
        padding: 9px 20px 7px 20px;
    }
    .site-hmenu .hinfo span.info{
        background-size: 100%;
        width: 230px;
    }
    .site-hmenu .hinfo span.info a:first-child {
        font-size: 22px;
        line-height: 24px;
    }
    .site-hmenu .hinfo span.info a{
        font-size: 16px;
    }
    .site-hmenu .hinfo span.info a:last-child::before {
        width: 24px;
        height: 15px;
        margin: 3px 5px 0px 0px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 550px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li:last-child {
        margin: 0px;
    }
    .site-hmenu .col.logo .logo .custom-logo-link img{
        width: 160px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 10px 8px 10px 8px !important; 
    }
    .subcat-head {
        font-size: 20px;
        line-height: 26px;
        max-width: 190px;
    }
    .brand-sec .elementor-element .swiper .elementor-swiper-button-next {
        right: -10px;
    }
    .brand-sec .elementor-element .swiper .elementor-swiper-button-prev {
        left: -10px;
    }
    .clientreview .slick-slide.slick-current {
        margin: 0px 0px 0px 0px;
    }
    .clientreview {
        padding: 0px 20px;
    }
    .footer-newletter .fb-desc {
        font-size: 16px;
        line-height: 24px;
    }
    .single-post .entry-header .post-thumbnail,
    .single-post.singular .post-thumbnail,
    .single-post .alignfull [class*="inner-container"] > .alignwide,
    .single-post .alignwide [class*="inner-container"] > .alignwide {
        width: 100%;
        max-width: 100%;
        padding: 0px 20px;
    }

    .single .site-main .comment-form > p input[type="email"],
    .single .site-main .comment-form > p input[type="text"],
    .single .site-main .comment-form > p input[type="url"],
    .single .site-main .comment-form > p textarea {
        margin-left: 0px;
        margin-right: 0px;
    }
    .single .site-main .default-max-width {
        padding: 30px 20px 0px 20px;
    }
    .single .site-main > article > .entry-footer {
        padding: 15px 20px;
    }
    .single-post.singular .has-post-thumbnail .entry-header {
        max-width: 100%;
        width: 100%;
    }
    nav.navigation.post-navigation {
        max-width: 100%;
    }
    li .main-wrapper .event-info h2.single-event-date a:focus,
    li .main-wrapper .event-info h2.single-event-date a, li .main-wrapper .event-info h2.single-event-date {
        font-size: 26px !important;
    }
    li .main-wrapper .event-info h3 a:focus,
    li .main-wrapper .event-info h3 a, li .main-wrapper .event-info h3 {
        font-size: 20px !important;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 55%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 45%;
    }
    .woocommerce-cart #main .woocommerce {
        max-width: 100%;
        padding: 0px 20px;
    }
    .woocommerce-checkout .site-main {
        padding: 100px 0px 30px 0px;
    }
    .woocommerce-checkout #main .woocommerce {
        padding: 0 20px;
        max-width: 100%;
    }
    .site-main .woocommerce-product-gallery {
        flex-direction: column;
    }
    .site-main .woocommerce-product-gallery .slick-track {
        display: flex;
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        position: relative;
        margin: 0px 8px 0px 8px !important;
    }
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: auto;
    }
    .woocommerce-product-gallery--columns-4 ol {
        width: 480px;
        padding: 30px;
        position: relative;
        margin: auto;
    }
    .woocommerce-product-gallery--columns-4 ol button.slick-arrow.slick-prev {
        margin: 0px 0px 0px 0px;
        transform: rotate(-90deg);
        position: absolute;
        left: -41px;
        top: 71px;
    }
    .woocommerce-product-gallery--columns-4 ol button.slick-arrow.slick-next {
        margin: 0px 0px 0px 0px;
        transform: rotate(-90deg);
        position: absolute;
        right: -41px;
        top: 71px;

    }
    .sc-listing .sub-cat-sec > div {
        background-size: contain;
    }
    .site .summary .button,
    .site .button.single_add_to_cart_button {
        margin: 30px 0px 0px 0px;
        float: left;
        clear: both;
    }
    .site-main .woocommerce-product-gallery .flex-viewport {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
    }
    .woocommerce-product-gallery__image.flex-active-slide a {
        height: auto;
        padding: 100% 0px 0px 0px;
        position: relative;
    }
    .woocommerce-product-gallery__image.flex-active-slide a img {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin: auto;
        max-width: 90% !important;
        max-height: 90% !important;
        width: auto !important;
        height: auto !important;
    }
    .site-main .woocommerce-product-gallery .flex-viewport {
        height: auto !important;
    }
    table.fold-table tbody tr.fold select {
        width: 100px;
    }
    table.fold-table thead tr th:nth-of-type(2) {
        width: 20%;
    }
    table.fold-table tbody tr td:nth-of-type(2) {
        width: 29%;
    }
    table.fold-table .price ins {
        margin: 0px 5px;
    }
    .tcat_btns {
        position: relative;
        width: 110px;
        margin: auto;
    }
    table.fold-table tbody tr td:nth-of-type(4) {
        font-size: 14px;
        font-weight: 500;
    }
    .site-footer .container {
        padding: 0px 0px;
    }
    .site-footer .row > div {
        padding: 0px 20px;
    }
    .site-footer .row > div.col.right {
        padding-left: 20px;
    }
    .site-footer .row > div.copyright {
        padding: 50px 0px 31px 0px;
    }
    .product-listing-wrapper .rightside-products {
        padding: 0px 15px 0px 15px;
    }
    .product-listing-wrapper.sc-listing .container {
        padding: 20px 0px 0px 0px;
    }
    .woocommerce .rightside-products ul.products.columns-4 li.product {
        margin-bottom: 30px;
    }
    .single .site-main .entry-content.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
        padding: 21px 25px 0px 25px;
    }
    .woocommerce section.related {
        padding: 40px 0px 0px 0px;
    }
    .single-product .site-main {
        padding: 36px 20px 0px 20px;
    }
    .woocommerce-cart .site-main {
        padding: 90px 0px 40px 0px;
    }
    .woocommerce-account .woocommerce-EditAccountForm fieldset p {
        margin-top: 30px;
    }
    .woocommerce-column--shipping-address h2.woocommerce-column__title,
    .woocommerce-column--billing-address h2.woocommerce-column__title {
        font-size: 30px;
    }
    .product-listing-top-wrapper .car-desc .container {
        padding: 0px 20px 14px 20px;
    }
    .free_gift_sec .elementor-element .elementor-heading-title{
        height: 40px;
        overflow: hidden;
    }
    .free_gift_sec .elementor-element .elementor-widget-text-editor .elementor-widget-container{
        height: 75px;
        overflow: hidden;
    }
    .culogin-price{
        width: 100%;
        text-align: center;
    }
    .woocommerce ul.products li.product .button {
        opacity: 1;
        z-index: 2;
        position: initial;
        width: auto;
        transform: none;
        margin: 0;
    }
    .product-listing-top-wrapper .tcat-prolist .tcat-products .vari-price .price .culogin-price .button{
        background-size: 100%;
        font-size: 14px;
        width: 145px;
    }
    .site.sticky .site-header-sticky .search-form > label,
    .site.sticky .hmini-cart a span,
    .site.sticky .myacc-top a,
    .site.sticky .myacc-whislist a{
        font-size: 0;
    }
    .product .summary.entry-summary .shr-dta{
        margin-top: 60px;
    }
    .product .summary.entry-summary .culogin-price .button{
        margin-right: 30px;
    }
}
/* End of max 1199px */

/* Tab portrait */
@media only screen and (max-width: 991px) {
    .search-results.woocommerce ul.products-cats li{
        width: 33.33% !important;
    }
    .woocommerce-account .site-content .woocommerce-error li{
        display: block;
        word-break: break-all;
    }
    .search.woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(33.33% - 16px) !important;
    }
    .woocommerce .product-cat-search-result ul.products-cats li{
        width: 33.33%;
    }
    .product .summary.entry-summary .shr-dta {
        margin-top: 30px;
    }
    .product-listing-top-wrapper .full-width-banner.without-image {
        padding: 22.1% 0px 0px 0px;
    }
    .happy_client{
        margin-top: 80px;
    }
    .site-hmenu .hinfo span.info a:first-child {
        font-size: 20px;
        line-height: 24px;
    }
    .site-hmenu .hinfo span.info a:last-child::before {
        width: 24px;
        height: 15px;
        margin: 3px 5px 0px 0px;
    }

    .mega-menu-primary-mobile-open{
        overflow: hidden !important;
        height: 100vh;
    }
    .product .woocommerce-tabs.wc-tabs-wrapper {
        display: inline-block;
        width: 100%;
    }
    .product-listing-top-wrapper .tcat-prolist .tcat-products .vari-price .price .culogin-price .button {
        font-size: 16px;
        width: 190px;
    }
    .home .woocommerce ul.products li.product {
        margin: 0px 8px 35px 8px;
    }
    .home .site-main ul.products.columns-4, .hp-pp-sec ul.products.columns-4{
        display: flex;
    }
    .site-hmenu .col.logo .logo .custom-logo-link img {
        width: auto;
    }
    .topbar .hsearch label {
        padding: 0px 0px 0px 0px;
        width: 20px;
        height: 20px;
        overflow: hidden;
        color: transparent;
    } 
    .topbar .hsearch label::before {
        top: 0px;
    }
    .topbar .hsearch label:hover,
    .topbar .myacc-top a:hover,
    .topbar .hmini-cart.menu-item-bigcommerce-cart a:hover {
        color: transparent;
    }
    .topbar .hmini-cart.menu-item-bigcommerce-cart a {
        width: 30px;
        overflow: hidden;
        position: relative;
        color: transparent;
    }
    .topbar .hmini-cart.menu-item-bigcommerce-cart svg {
        margin: 0px 0px 0px 0px;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .topbar .myacc-top a {
        width: 26px;
        overflow: hidden;
        position: relative;
        color: transparent;
    }
    .topbar .col.myacc-top svg {
        margin: 0px;
        position: absolute;
        left: 0px;
        top: 0px;
    }
   .has-background-white .site .topbar .col.rgt-sec a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
        color: transparent;
    }

    /* menu start */
    .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle {
        background: #E11D38;
        border-radius: 10px;
        line-height: 50px;
        height: 50px;
        text-align: center;
        display: block;
    }
     .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
     .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
     .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        height: 2px;
        background-color: #fff;
    }

    .mega-menu-primary-mobile-open .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .mega-menu-primary-mobile-open .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    .mega-menu-primary-mobile-open .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        height: 3px;
    }

   .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-left: 0px;
    }
    .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 0px;
    }
    .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
        width: 50px;
        height: 50px;
    }
    .site-hmenu #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        background: #222;
    }

    /* menu end */

    .sticky .site-header-sticky {
        display: none;
    }
    .topbar .row {
        justify-content: center;
    }
    .topbar .menu li.menu-item {
        margin: 0px 6px;
    }

    .topbar .hmini-cart.menu-item-bigcommerce-cart {
        margin: 0px 0px 0px 15px;
    }
    .topbar .col.myacc-top {
        margin: 0px 0px 0px 15px;
    }
    .topbar .col.rgt-sec {
        padding: 8px 0px 8px 21px;
        margin: 0px 0px 0px 15px;
    }
    .topbar .hsearch {
        top: 0px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary {
        display: block;
        position: fixed;
        left: -300px;
        top: 0px;
        bottom: 0px;
        max-width: 300px;
        z-index: 3;
        align-items: flex-start;
        overflow: auto;
        align-self: flex-start;
        gap: 0px;
        width: 100%;
        transition: all 0.3s ease;
        padding: 10px 10px;
        height: 100%;

    }
    .mega-menu-primary-mobile-open .site-hmenu #mega-menu-wrap-primary #mega-menu-primary {
        left: 0px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 10px 12px 10px 12px;
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        max-height: none;
        overflow: visible;
    }
    .site-hmenu .row {
        flex-wrap: wrap;
        justify-content: normal;
    }
    .site-hmenu .col.logo {
        width: 24%;
    }
    .site-hmenu .hnav-info {
        order: 3;
    }
    .site-hmenu .hinfo span.info {
        margin: 0 0 0 auto;
    }
    .site-hmenu .col.hinfo {
        float: right;
        width: calc(76% - 50px);
        text-align: right;
        padding: 0px 20px 0px 0px;
    }
    .hp-sec-1 p {
        max-width: 100%;
    }
    .sc-listing .sub-cat-sec {
        width: 100%;
    }
    .woocommerce ul.products.columns-4 li.product {
        width: calc(33.33% - 16px) !important;
    }
    .site-content .woocommerce ul.products[class*="columns-"], 
    .site-content .woocommerce-page ul.products[class*="columns-"] {
        justify-content: flex-start;
    }
    .subcat-head {
        max-width: 300px;
    }
    .img-col p {
        line-height: 26px;
    }
    .benefits-title {
        height: 42px;
        overflow: hidden;
    }
    .benefits-btn {
        position: absolute;
        bottom: 20px;
    }
    .site-footer .row > div {
        padding: 0px 10px;
    }
    .site-footer .row > div.col.right {
        padding-left: 10px;
    }
    .site-footer .row > div.copyright {
        padding: 50px 0px 31px 0px;
    }
    .blog_list ul {
        margin: 0px 0px 0px 0px;
    }
    div.page-numbers {
        margin: 10px 0px 10px 0px;
    }
    .single .site-main {
        padding: 70px 0px 29px 0px;
        margin: 0px;
    }
    .single .post-thumbnail .wp-post-image {
        width: 100%;
    }
    .error404 #main {
        padding: 70px 15px 34px 15px;
    }
    .product-listing-wrapper .leftside-products {
        width: 100%;
        margin-bottom: 30px;
    }
    .product-listing-wrapper .rightside-products {
        width: 100%;
    }
    .woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(33.33% - 16px) !important;
    }
    .product-listing-top-wrapper .car-desc .description-info {
        padding: 68px 0px 0px 0px;
    }
    .product-listing-wrapper.sc-listing .container {
        padding: 57px 0px 15px 0px;
    }
    .woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {
        margin: 0px;
    }
    .sc-listing .sub-cat-sec > div {
        padding: 36% 32px 0px 0px;
    }
    .product-listing-wrapper.sc-listing .container {
        padding: 20px 0px 21px 0px;
    }
    .pwb-az-listing-col {
        width: 33.33%;
    }
    .pwb-az-listing .action-bar {
        padding: 33px 0px 33px 0px;
    }
    .search-box-brand {
        margin: 20px 15px 20px 15px;
    }
    .event-filter-area {
        margin: 40px 15px 15px 15px;
    }
    .event-filter-area span {
        display: flex;
        width: 100%;
    }
    .event-filter-area ul li {
        padding: 0px 10px 0px 0px;
    }
    li .main-wrapper .event-info h2.single-event-date a:focus, li .main-wrapper .event-info h2.single-event-date a, li .main-wrapper .event-info h2.single-event-date {
        font-size: 20px !important;
    }
    li .main-wrapper .event-info h3 a:focus, li .main-wrapper .event-info h3 a, li .main-wrapper .event-info h3 {
        font-size: 16px !important;
    }
    ul.products.events-filter {
        margin: 0px 0px 20px 0px;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 100px 0px;
        display: flex;
        justify-content: center;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100%;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        padding: 0px 0px 0px 0px;
    }
    .single-product.single .site-main {
        padding: 30px 20px 0px 20px;
    }
    .woocommerce section.related {
        padding: 38px 0px 0px 0px;
    }

    .single-product .woocommerce .related.products ul.products[class*="columns-"] li.product,
    .single-product.woocommerce-page .related.products ul.products[class*="columns-"] li.product {
        padding: 0px 8px !important;
        margin-bottom: 0px;
        float: left;
    }
    .single-product .woocommerce .related.products ul.products,
    .single-product.woocommerce-page .related.products ul.products {
        flex-direction: row;
        justify-content: flex-start;
    }
    .woocommerce-account #main .woocommerce {
        padding: 71px 15px 0px 15px;
    }
    .woocommerce-account.woocommerce-lost-password .woocommerce {
        padding: 71px 15px 0px 15px !important;
    }

    #customer_login .u-column2.col-2 {
        padding-top: 33px;
    }
    .woocommerce-cart .site-main {
        padding: 70px 0px 0px 0px;
    }
    .has-background-white .site .woocommerce .wc-proceed-to-checkout a.button:focus,
    .woocommerce .wc-proceed-to-checkout a.button {
        width: 330px;
    max-width: 100%;
    }
    .woocommerce-cart .session-item .head-session-item .name-session,
    .woocommerce-cart .session-item .head-session-item .date-session,
    .woocommerce-cart .body-session-content .session-address,
    .woocommerce-cart .body-session-content .session-items {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-checkout form .col2-set {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 30px;
    }
    .woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
        width: 100%;
        padding-left: 0px;
    }
    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,
    .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table {
        margin-top: 0px;
    }
    .woocommerce-checkout-review-order ul {
        margin: 0px;
    }
    .woocommerce-terms-and-conditions-wrapper {
        margin-bottom: 30px;
    }
    .woocommerce-checkout .site-main {
        padding: 80px 0px 30px 0px;
    }
    .woocommerce-checkout .site-main .woocommerce-terms-and-conditions-wrapper {
        margin-top: 20px;
    }
    .woocommerce-view-order .woocommerce .col2-set .col-2,
    .woocommerce-view-order.woocommerce-page .col2-set .col-2,
    .woocommerce-view-order .woocommerce .col2-set .col-1,
    .woocommerce-view-order.woocommerce-page .col2-set .col-1 {
        width: 100%;
    }
    .woocommerce-view-order .woocommerce section {
        padding-top: 0px;
        padding-bottom: 0;
    }

    .woocommerce-view-order .woocommerce .col2-set .col-1,
    .woocommerce-view-order.woocommerce-page .col2-set .col-1 {
        margin-bottom: 30px;
    }

    .woocommerce-view-order.woocommerce-page address {
        font-size: 16px;
        line-height: 24px;
        word-break: break-all;
    }
    .woocommerce-view-order.woocommerce-account .woocommerce-MyAccount-content p.woocommerce-customer-details--phone {
        margin-bottom: 0px;
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-account .woocommerce-MyAccount-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-account.woocommerce-lost-password .woocommerce {
        max-width: 100% !important;
        padding: 0 15px !important;
    }
    .site .tinv-wishlist tfoot .tinvwl-to-right .button {
        padding: 0px 20px;
    }
    .tinv-wishlist tfoot .tinvwl-to-right {
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site-content .tinv-wishlist {
        padding: 70px 20px 10px 20px;
    }
    .tinvwl-input-group {
        position: relative;
        display: flex;
        border-collapse: separate;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }
    .tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {
        padding-left: 0px;
        display: flex;
        justify-content: center;
        padding-bottom: 20px;
    }
    .tinvwl-input-group-addon,
    .tinvwl-input-group-btn {
        width: 100%;
    }
    .woocommerce-product-gallery--columns-4 ol {
        width: 500px;
        padding: 30px;
        margin: auto;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        margin: 0px 0px 30px 0px;
        justify-content: center;
    }
    .site .summary .button,
    .site .button.single_add_to_cart_button {
        margin: 30px 0px 0px 0px;
        float: none;
        clear: none;
    }
    .site-main .woocommerce-breadcrumb {
        margin-bottom: 20px;
    }
 
    table.fold-table,
    table.fold-table tr,
    table.fold-table thead {
        display: block;
    }
    table.fold-table tbody tr td {
        position: relative;
        display: block;
        padding: 10px 10px 10px 130px !important;
        width: 100% !important;
        text-align: left !important;
    }
    table.fold-table tbody tr td::before {
        content: "";
        position: absolute;
        font-size: 16px;
        color: #666666;
        font-weight: 700;
        line-height: 24px;
        width: 110px;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    table.fold-table .price {
        justify-content: flex-start;
        margin: 0 0 0 -10px;
    }
    .tcat_btns,
    table.fold-table tbody tr.fold select {
        margin: 0;
    }
    table.fold-table tbody tr td:nth-of-type(1)::before {
        content: "Select:";
    }
    table.fold-table tbody tr td:nth-of-type(2)::before {
        content: "Swatch:";
    }
    table.fold-table tbody tr td:nth-of-type(3)::before {
        content: "Size:";
    }
    table.fold-table tbody tr td:nth-of-type(4):before {
        content: "SKU:";
    }
    table.fold-table tbody tr td:nth-of-type(5):before {
        content: "Price:";
    }
    table.fold-table tbody tr td:nth-of-type(6):before {
        content: "Qty:";
    }
    table.fold-table tbody tr td:nth-of-type(7):before {
        content: "";
    }
    table.fold-table tbody tr.view td {
        width: 100% !important;
        padding: 6px 40px 5px 15px !important;

    }
    table.fold-table tbody tr.view td::before {
        content: "";
    }
    table.fold-table thead tr th {
        display: none;
    }
    table.fold-table tbody tr.fold td.tcat-btn {
        padding: 10px 20px 10px 20px !important;
        text-align: left;
        border-bottom: 1px #ECECEC solid;
    }
    table.fold-table tbody tr.fold td.tcat-btn .add-to-cart-btn{
        display: inline-block;
        margin-left: 110px;
    }
    table.fold-table .pvtitle img {
        margin: 0px 10px 0px 0px;
    }
    .tcat-leftsec {
        float: left;
        width: 100%;
        padding: 0px 0px 0px 0px;
    }
    .tcat-rightsec {
        float: left;
        width: 100%;
        padding: 0px 0px 0px 0px;
        margin: 30px 0px 60px 0px;
    }
    .tcat-btn button.add-to-cart-btn {
        margin: auto;
    }
    .product-listing-wrapper.sc-listing .container {
        padding: 20px 0px 0px 0px;
    }
    #main .woocommerce .woocommerce-cart-form .actions .coupon {
        margin-bottom: 0;
    }
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        padding-bottom: 0;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions,
    .woocommerce-cart.woocommerce-page table.shop_table_responsive tr td.actions {
        background: #fff;
    }

    .hp-banner-nw div#n2-ss-1 [data-hide-mobileportrait="1"] {
        display: block !important;
    }

    .site-main .nextend-arrow-next {
        width: 24px;
        height: 44px;
        background-size: 8px auto !important;
    }
    .site-main .nextend-arrow-previous {
        width: 24px;
        height: 44px;
        background-size: 8px auto !important;
    }
    .hp-banner-nw div#n2-ss-1 .n-uc-UNqfnL2l6kjM,
    .hp-banner-nw div#n2-ss-1 .n-uc-lbAnaVI2JoND {
        max-width: 700px;
    }
    .site-footer .container {
        padding: 0px 10px;
    }

    .elementor-element.elementor-element-143137e.product-listing-wrapper.sc-listing.e-flex.e-con-boxed.e-con.e-parent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .shop-sec.elementor-element .e-con-inner,
    .shop-sec.elementor-element {
        padding-left: 0px;
        padding-right: 0px;
    }
    .shop-sec .img-col {
        padding-top: 70%;
        padding-bottom: 30%;
    }
    .shop-sec .img-col .e-con-full {
        position: absolute;
        bottom: 0px !important;
        right: 0px !important;
        top: auto;
        transform: none;
        text-align: center;
        display: flex;
        justify-content: center;
        max-width: 100% !important;
        width: 100% !important;
        background: #ffff;
        justify-content: center;
        padding: 10px 0px 10px 0px;
    } 
    .shop-sec .elementor-widget {
        text-align: center;
        width: 100%;
    }
    .shop-sec .elementor-heading-title {
        text-align: center;
        padding: 0px 15px;
        line-height: 26px !important;
    }
    .shop-sec .elementor-widget .elementor-widget-container {
        margin: 0px !important;
    }
    .shop-sec .elementor-widget-button {
        margin: auto;
    }
    .single-product.woocommerce-page .related.products ul.products[class*="columns-"] li.product{
        margin-bottom: 30px;
    }
    .tinv-wishlist table.tinvwl-table-manage-list td[colspan="100"] {
        padding: 30px 0px 30px 0px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove{
        padding-left: 18px;
        padding-top: 15px;
    }
    .woocommerce-cart-form__contents .product-remove a.remove{
        background: transparent;
    }
    

    
}
/* End of max 991px */

@media only screen and (max-width: 768px) {
.woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n+1) td,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
	background: #f4f4f4;
	filter: none;
}
.woocommerce-cart .woocommerce table td,
.woocommerce-cart .woocommerce table th,
.woocommerce-cart .woocommerce .wp-block-table td, 
.woocommerce-cart .woocommerce .wp-block-table th {
	border: 0px;
}
.woocommerce-cart  .woocommerce table.shop_table_responsive tr,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr {
	margin: 0px;
}
.woocommerce .woocommerce-cart-form input.qty {
	height: 50px;
}
.woocommerce-page table.cart td.actions .coupon + button.button,
.site .woocommerce .woocommerce-cart-form button.button[name="apply_coupon"] {
	color: #fff !important;
}
.woocommerce-page table.cart td.actions .coupon + button.button:hover,
.site .woocommerce .woocommerce-cart-form button.button[name="apply_coupon"]:hover {
	background-color: transparent !important;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr:first-child,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr:first-child {
	border-top: 0px solid;
}
#main .woocommerce .woocommerce-cart-form #coupon_code {
	width: 100% !important;
	height: 50px;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr .product-remove,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr .product-remove {
	float: none;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td::before {
	float: left;
	width: 100px;
	text-align: left;
	margin-left: -100px;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td,
.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td {
	text-align: left !important;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	display: block;
	text-align: right !important;
	padding: 5px 20px 5px 120px;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td.actions {
    padding: 5px 0px 5px 0px; 
}
.woocommerce-orders .woocommerce table.shop_table_responsive tr td,
.woocommerce-orders.woocommerce-page table.shop_table_responsive tr td {
	width: 100%;
}
.woocommerce-orders.logged-in.woocommerce-account #main table.account-orders-table .button {
	padding-left: 0px;
	padding-right: 0px;
	width: 150px;
	margin: 0px auto;
}
.woocommerce-orders.woocommerce-account table.account-orders-table td,
.woocommerce-orders.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders.woocommerce-account table.account-orders-table th {
	width: 100%;
    padding: 10px;
}

.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
.woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
	display: none;
}
table.tinvwl-table-manage-list .product-action .button {
	margin: auto;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-thumbnail img {
    height: 100px !important;
    width: auto !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-cb {
    padding: 30px 10px 7px 10px;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-action {
	padding: 7px 10px 30px 10px;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions,
.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td.actions {
	background: transparent;
}

.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button, 
.woocommerce-page #content table.cart td.actions .button, 
.woocommerce-page table.cart td.actions .button {
	display: block;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
}
/* End of max 768px */

/* Mobile  landscape */
@media only screen and (max-width: 767px) {
    .search-results.woocommerce ul.products-cats li{
        width:50% !important;
    }
    .search.woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(50% - 16px) !important;
    }
    .woocommerce .product-cat-search-result ul.products-cats li{
        width: 50%;
    }
    .woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(50% - 16px) !important;
    }
    .topbar .container {
        padding: 0px 25px;
    }
    .topbar .row {
        justify-content: flex-end;
    }
    .topbar .col.rgt-sec {
        padding: 8px 0px 8px 0px;
        margin: 0px 0px 0px 0px;
        border-left: 0px;
    }
    .topbar .hsearch {
        top: 0px;
    }
    .topbar .hsearch label::before {
        top: 0px;
    }
    .topbar .col.myacc-top svg {
        margin: 0px;
    }
    .topbar .menu li.menu-item {
        margin: 0px 3px;
        display: none;
    }
    .topbar .menu li.menu-item a {
        font-size: 14px;
        line-height: 24px;
    }
    .topbar .hsearch .serch-dta {
        width: 280px;
        right: 0px;
        left: auto;
    }
    .site-hmenu {
        padding: 10px 0px 10px 0px;
    }
    .site-hmenu .col.hinfo {
        width: 100%;
        padding: 10px 0px 0px 0px;
        order: 3;
    }
    .site-hmenu .hinfo span.info {
        flex-wrap: nowrap;
        align-content: center;
        flex-direction: row;
        width: 100%;
        max-width: 100%;
        height: auto;
        align-items: center;
        margin: 0 0 0 0;
    }
    .site-hmenu .hinfo span.info a:first-child {
        
        margin: 0px 10px 0px 0px;
    }
    .site-hmenu .hinfo span.info a {
        float: left;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        margin: 0px 0px 0px 0px;
    }
    .site-hmenu .container {
        padding: 0px 25px;
    }
    .site-hmenu .hnav-info {
        order: 2;
    }
    .site-hmenu .col.logo {
        width: calc(100% - 50px);
    }
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-reponsive {
        display: block;
    }
    .woocommerce ul.products.columns-4 li.product {
        width: calc(50% - 16px) !important;
    }
    .img-col .elementor-widget-image img {
        vertical-align: middle;
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .subcat-head {
        max-width: 190px;
    }
    /* .elementor-2 .elementor-element.elementor-element-e22a7cc .elementor-heading-title br {
        display: none;
    }
    .elementor-2 .elementor-element.elementor-element-37d537f .elementor-heading-title br {
        display: none;
    } */
    .combo-title span {
        font-size: 34px;
        line-height: 54px;
        margin: 0px 10px 0px 0px;
    }
    .save-title .elementor-heading-title::before {
        width: 26px;
        height: 30px;
    }
    .clientreview .bgpost-excerpt {
        max-width: 100%;
    }
    .blog_listing li {
        width: 50%;
        margin: 0px 0px 30px 0px;
    }
    .blog_listing li:last-child {
        margin: 0px;
    }
    .suncus-sec {
        position: relative;
        top: auto;
        transform: none;
        background: #fff;
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 0px;
        padding: 10px;
        justify-content: center;
    }
    .subcat-btn {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .subcat-head {
        max-width: 100%;
        text-align: center;
    }
    .sc-listing .sub-cat-sec > div {
        padding: 86% 0px 0px 0px;
        justify-content: center;
        align-items: flex-end;
        flex-direction: column;
        position: relative;
        background-position: top center !important;
        background-size: 100%;
    }
    .site-footer .row > div {
        width: 50%;
    }
    .site-footer {
        padding: 64px 0px 0px 0px;
    }
    .footer-newletter {
        padding: 50px 15px 46px 15px;
    }
    .site-footer .menu li.menu-item a {
        font-size: 14px;
        line-height: 30px;
    }
    .site-footer .row > div.copyright * {
        font-size: 14px;
        line-height: 24px;
    }

    .hp-banner-nw div#n2-ss-1 [data-hide-mobileportrait="1"] {
        display: block !important;
    }
    .site-main .nextend-arrow-previous,
    .site-main .nextend-arrow-next {
        width: 20px;
        height: 40px;
        background-size: 6px 12px !important;
    }
    .banner-btn .n2-ow {
        font-size: 16px !important;
        width: 110px !important;
        height: 30px !important;
        background-size: 100% !important;
    }

    .woocommerce-account .site-main #wpmem_reg select,
.woocommerce-account .site-main #wpmem_login input[type=password],
.woocommerce-account .site-main #wpmem_login input[type=text],
.woocommerce-account .site-main #wpmem_reg input[type=date],
.woocommerce-account .site-main #wpmem_reg input[type=email],
.woocommerce-account .site-main #wpmem_reg input[type=number],
.woocommerce-account .site-main #wpmem_reg input[type=password],
.woocommerce-account .site-main #wpmem_reg input[type=text],
.woocommerce-account .site-main #wpmem_reg input[type=url],
.woocommerce-account .site-main #wpmem_reg textarea,
    .woocommerce-form-coupon #coupon_code, .form-row input[type="text"], .form-row input[type="email"], .form-row input[type="url"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="number"], .form-row input[type="tel"], .form-row input[type="date"], .form-row input[type="month"], .form-row input[type="week"], .form-row input[type="time"], .form-row input[type="datetime"], .form-row input[type="datetime-local"], .form-row input[type="color"], .site .form-row textarea {
        height: 50px;
    }
    .woocommerce-account .site-main #wpmem_reg textarea,
    .site .form-row textarea {
        height: 80px;
    }
    .form-col.form-btn {
        display: flex;
        justify-content: center;
    }
    .form-col.form-btn  .wpcf7-spinner {
        display: block;
        margin: 0 auto;
        position: relative;
    }
    .blog_list li {
        width: 50%;
    }
    .blog_list ul {
        margin: 0px 0px -20px 0px;
    }
    .related.products h2,
    .single .site-main .comments-title,
    .single .site-main .comment-reply-title,
    .single .site-main .entry-title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 0px;
    }
    .single .site-main .comment-form > p input[type="email"], .single .site-main .comment-form > p input[type="text"], .single .site-main .comment-form > p input[type="url"], .single .site-main .comment-form > p textarea {
        height: 50px;
    }
    .single .site-main .comment-form > p textarea {
        height: 80px;
    }
    .comment-form > p.form-submit input[type="submit"] {
        margin: auto;
    }
    nav.navigation.post-navigation {
        padding: 0px 25px;
    }
    .single-post .entry-header .post-thumbnail, .single-post.singular .post-thumbnail, .single-post .alignfull [class*="inner-container"] > .alignwide, .single-post .alignwide [class*="inner-container"] > .alignwide {
        padding: 0px 25px;
    }
    .single .site-main .entry-content {
        padding: 0px 25px;
    }
    nav.navigation.post-navigation .nav-links {
        display: flex;
        flex-wrap: wrap;
    }
    nav.navigation.post-navigation .nav-links .nav-previous {
        width: 50%;
        float: left;
        margin: 0px;
    }
    nav.navigation.post-navigation .nav-links .nav-next {
        width: 50%;
        float: right;
        margin: 0px;
        text-align: right;
    }
    .single .site-main {
        padding: 52px 0px 9px 0px;
    }
    .post-thumbnail .wp-post-image {
        margin-top: 30px;
    }
    .error404 #main {
        padding: 52px 25px 14px 25px;
    }
    .addify-quote-details h2,
    .woocommerce-account #wpmem_login legend,
.woocommerce-account #wpmem_reg legend,
    .tinv-wishlist .tinv-header h2, .error404 .page-header h1.page-title, .woocommerce-checkout form #order_review_heading, .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce .cart-collaterals h2, .select-sessions-table h3, h2.woocommerce-column__title, h2.woocommerce-order-details__title, .woocommerce-account .woocommerce-EditAccountForm fieldset legend, .woocommerce-account .woocommerce-MyAccount-content form h3, #customer_login h2 {
        font-size: 32px;
        line-height: 40px;
    }
    .error404 main * {
        max-width: 100%;
    }
    .error_msg svg {
        max-width: 250px;
        margin: auto;
    }
    .error-404 .page-content p {
        margin-bottom: 0px;
    }
    .error-404 .search-form .search-field {
        height: 50px;
    }
    .woocommerce .content-area .site-main {
        margin: 0px;
    }
    .woocommerce .woocommerce-products-header__title.page-title,
    .woocommerce-page .woocommerce-products-header__title.page-title {
        margin: 0px;
    }
    .cat-content-area .page-title {
        font-size: 32px;
        line-height: 40px;
        padding: 0px;
    }
    .cat-breadcrumb * {
        font-size: 14px;
        line-height: 20px;
    }
    .cat-breadcrumb ul {
        padding: 0px;
    }
    .cat-breadcrumb li::after {
        margin: 0px 5px;
    }
    .product-listing-top-wrapper .car-desc .description-info {
        padding: 53px 0px 0px 0px;
        font-size: 16px;
        line-height: 24px;
    }
    .car-desc .description-info p {
        font-size: 16px;
    }
    .product-listing-wrapper .leftside-products {
        width: 100%;
        margin: 0px 0px 60px 0px;
        padding: 0px 25px;
    }
    .product-listing-wrapper.sc-listing .container {
        padding: 60px 0px 0px 0px;
    }
    .product-listing-wrapper .rightside-products {
        width: 100%;
        padding: 0px 25px 14px 25px;
    }
    .product-listing-top-wrapper .car-desc .container {
        padding: 0px 25px 0px 25px;
    }
    .woocommerce .rightside-products ul.products.columns-4 li.product {
        margin-bottom: 20px;
    }

    .rightside-products .woocommerce-error,
    .rightside-products .woocommerce-info,
    .rightside-products .woocommerce-message {
        margin-bottom: 0px;
    }
    .cat-content-area {
        padding: 0px 25px;
    }
    .sc-listing .sub-cat-sec {
        padding: 15px 25px;
    }
    .home .sc-listing .sub-cat-sec {
        padding: 15px 15px;
    }
    .search-box-brand {
        margin: 20px 25px 20px 25px;
    }
    .pwb-az-listing-row-in {
        padding: 0px 10px;
    }
    .pwb-az-listing-col {
        width: 50%;
        float: left;
    }
    .pwb-az-listing .action-bar {
        padding: 33px 0px 14px 0px;
    }
    .search-box-brand {
        margin: 0px 25px 20px 25px;
    }
    .search-box-brand input[type="text"] {
        width: 100%;
    }
    ul.products.events-filter {
        margin: 0px 0px 0px 0px;
        padding: 0px 10px;
    }
    ul.products.events-filter li {
        float: left;
        width: 50%;
    }
    .event-filter-area {
        margin: 40px 25px 15px 25px;
        flex-wrap: wrap;
    }
    .event-filter-area .level-filter,
    .event-filter-area .event-filter {
        width: 100%;
        float: left;
        padding: 5px 0px;
    }
    .event-filter-area ul {
        display: flex;
        flex-wrap: wrap;
    }
    .event-filter-area ul li {
        flex-wrap: nowrap;
    }
    .woocommerce-account #main .woocommerce {
        padding: 52px 25px 0px 25px;
    }
    .woocommerce-account.woocommerce-lost-password .woocommerce {
        padding: 52px 25px 0px 25px !important;
    }

    #customer_login .woocommerce-button {
        margin: auto;
    }
    #customer_login .woocommerce-LostPassword.lost_password {
        text-align: center;
    }
    .woocommerce-cart .session-item .head-session-item {
        flex-wrap: wrap;
    }
    .woocommerce-cart .session-item .head-session-item .action-session {
        float: left;
        width: 100%;
        margin: 20px 0px 0px 0px;
        justify-content: center;
    }
    .woocommerce-cart .woocommerce .clear-all-multi-carts {
        margin: auto;
    }
    #main .woocommerce .woocommerce-cart-form .actions .coupon {
        margin-bottom: 0px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .woocommerce-cart .shop_table .actions {
        padding: 10px 0px;
    }
    .woocommerce-cart .site-main {
        padding: 20px 0px 0px 0px;
    }
    .woocommerce-cart.woocommerce-page #content table.cart td.actions .coupon .button {
        width: 180px;
    }
    .woocommerce-checkout .site-main {
        padding: 60px 0px 10px 0px;
    }
    .woocommerce-checkout #main .woocommerce {
        padding: 0 25px;
    }
    .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
        height: 50px;
    }
    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 50px;
    }
    .woocommerce-checkout .select2-container .select2-selection--single {
        height: 50px;
    }
    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce-checkout.woocommerce-page form .form-row-first {
        width: 100%;
    }
    .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last,
    .woocommerce-checkout .woocommerce-page form.checkout_coupon .form-row-last {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .woocommerce-checkout .woocommerce form .form-row-last,
    .woocommerce-checkout .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .woocommerce-checkout  .woocommerce #payment #place_order,
    .woocommerce-checkout.woocommerce-page #payment #place_order {
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 0px;
    }

    .woocommerce-account .input-select,
    .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce-form-coupon #coupon_code, .woocommerce .woocommerce-cart-form .shop_table_responsive input#coupon_code.input-text, .woocommerce .woocommerce-cart-form input.qty, select, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .selection, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input, .woocommerce-account input[type="text"], .woocommerce-account input[type="email"], .woocommerce-account input[type="url"], .woocommerce-account input[type="password"], .woocommerce-account input[type="search"], .woocommerce-account input[type="number"], .woocommerce-account input[type="tel"], .woocommerce-account input[type="date"], .woocommerce-account input[type="month"], .woocommerce-account input[type="week"], .woocommerce-account input[type="time"], .woocommerce-account input[type="datetime"], .woocommerce-account input[type="datetime-local"], .woocommerce-account input[type="color"], .woocommerce-account .site textarea {
        height: 50px;
    }
    .woocommerce-account .site textarea {
        height: 80px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
        height: 50px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
        height: 50px;
    }
    .woocommerce-account .woocommerce-address-fields .button {
        margin: auto;
    }
    .woocommerce-edit-address .woocommerce form .form-row-first,
    .woocommerce-edit-address .woocommerce form .form-row-last,
    .woocommerce-edit-address.woocommerce-page form .form-row-first,
    .woocommerce-edit-address.woocommerce-page form .form-row-last {
        width: 100%;
        overflow: visible;
    }
    .woocommerce-account.woocommerce-lost-password .woocommerce {
        padding: 0 25px !important;
    }
    .site-content .tinv-wishlist {
        padding: 50px 25px 0px 25px;
    }
    .site .tinv-wishlist tfoot .tinvwl-to-right .button {
        padding: 0px 20px;
        margin: 0px;
        width: 100%;
    }
    .tinv-wishlist tfoot .tinvwl-to-right {
        flex-direction: column;
        gap: 20px;
    }
    .single.single-product .site-main .entry-title {
        font-size: 32px;
        line-height: 40px;
    }
    .single .site-main .woocommerce-tabs .entry-content p.form-submit {
        display: flex;
        justify-content: center;
        margin: 0px;
    }
    .single .site-main .woocommerce-breadcrumb {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-product-gallery--columns-4 ol {
        width: 400px;
        padding: 30px 40px;
    }
    .single-product .woocommerce-tabs ul li a,
    .single-product .woocommerce-tabs ul.tabs li.reviews_tab a {
        padding: 0px 10px 0px 10px;
    }
    .single-product.single .site-main {
        padding: 30px 25px 0px 25px;
        margin: 0px;
    }
    .tcat-btns button.bulkAddToCart {
        width: 100%;
        margin: 0px 0px 10px auto;
        font-size: 18px;
    }
    .product-listing-top-wrapper .container {
        max-width: 1400px;
        padding: 35px 25px 5px 25px;
        margin: auto;
    }
    .site-main .tcat-breadcrumb {
        font-size: 16px;
        line-height: 24px;
    }
    .tcat-subbtn {
        margin: 19px 0px 12px 0px;
    }
    .tcat-rightsec {
        margin: 30px 0px 30px 0px;
    }
    .site-footer .container {
        padding: 0px 15px;
    }
    .site-footer .row > div.col.right {
        padding-top: 30px;
    }
    .woocommerce ul.products li.product .culogin-price {
        display: block;
        width: 100%;
    }
    .woocommerce ul.products li.product .button {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        opacity: 1;
        z-index: 1;
        margin-top: 0px;
        margin: auto;
        display: flex;
        right: auto;
        justify-content: center;
    }
    .all-heading .elementor-heading-title::before {
        position: relative;
        top: 3px;
    }
    .clientreview {
        padding: 0px 25px;
    }
    .blog_listing ul {
        justify-content: center;
    }
    .save-title span {
        letter-spacing: 0.5px;
    }
    .CMS-pg ol li:last-child {
	padding: 0px;
}

.related.products h2::before, .single .site-main .comments-title::before, .single .site-main .comment-reply-title::before, .single .site-main .entry-title::before {
	position: relative;
	top: 3px;
}
.single-product .woocommerce-tabs ul.tabs li:last-child {
	margin: 0px;
}
.single-product .woocommerce .related.products ul.products[class*="columns-"] li.product,
.single-product.woocommerce-page .related.products ul.products[class*="columns-"] li.product {
    margin-bottom: 60px;
}
.single-product .woocommerce .related.products ul.products[class*="columns-"] li.product:last-child,
.single-product.woocommerce-page .related.products ul.products[class*="columns-"] li.product:last-child {
    margin-bottom: 14px;
}
.woocommerce-cart #main .woocommerce {
    padding: 0px 25px;
}
.site-main .woocommerce-breadcrumb {
    display: block;
}
.single .site-main .default-max-width {
    padding: 30px 25px 0px 25px;
}
.single .site-main > article > .entry-footer {
	padding: 15px 25px;
}
.elementor-element.elementor-element-143137e.product-listing-wrapper.sc-listing.e-flex.e-con-boxed.e-con.e-parent {
	padding-left: 7px;
	padding-right: 7px;
}
.shop-sec .e-con-inner .e-con-full {
	margin-bottom: 0;
}
.rightside-products .awf-pagination-more-btn-container{
    margin-top: 30px;
}
.hp-sec-1 .e-con-inner .hp_au_video{
    padding-top: 0;
    padding-bottom: 0;
}
.free_gift_sec .e-con-inner .e-con-full .elementor-absolute{
    width: 100%;
    left: 0 !important;
}
.xoo-wsc-cart-active .xoo-wsc-container{
    /*height: 100vh;*/
    overflow-y: scroll;
}
.xoo-wsc-body{
    overflow: visible;
}
.single-product .summary form.cart .quantity {
    margin-bottom: 20px;
}
.pwb-az-listing.custom-class .pwb-az-listing-content{
    float: left;
    width: 100%;
}
.serch-dta .product-search-results table.search-results tr td.product-image{
    padding-left: 0;
}
.serch-dta .product-search-results .entry img.thumbnail {
    max-width: 70px;
}
.site .serch-dta .search-results .product-info .button{
    font-size: 14px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox .woocommerce-form__input-checkbox.input-checkbox{
    float: left;
}
.checkbox_text{
    float: left;
    width: calc(100% - 25px);
    padding-left: 15px;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required .woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text{
    margin: 0;
}

table.fold-table .pvtitle {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
}
/* End of max 767px */

/* Mobile portrait */
@media only screen and (max-width: 479px) {
    .product-listing-wrapper.sc-listing .container {
        padding: 40px 0px 0px 0px;
    }
    .product-listing-top-wrapper .car-desc .description-info{
        padding-top: 0;
        margin-top: 20px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-subtotal{
        padding-bottom: 15px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove{
        padding-top: 15px;
    }
    .search-results.woocommerce .product-cat-search-result ul.products-cats li .pro-img {
        padding: 0;
    }
    .search-results.woocommerce ul.products-cats li{
        width: 100% !important;
    }
    .search.woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(100% - 16px) !important;
    }
    .woocommerce .product-cat-search-result ul.products-cats li{
        width: 100%;
    }
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
        padding: 0 5px;
        text-align: left;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
        height: auto;
        margin-bottom: 10px;
    }
    .woocommerce .wc-proceed-to-checkout a.button{
        font-size: 15px;
    }
    .checkout-button::after{
        margin-left: 5px;
    }
    

    .product .summary.entry-summary .culogin-price .button {
        margin-right: 0;
    }
    .culogin-price .button{
        font-size: 16px;
    }
    .product-listing-top-wrapper .full-width-banner.without-image {
        padding: 0;
    }
    .woocommerce-product-gallery__image.flex-active-slide a {
        height: 400px;
    }
    .startprice {
        font-size: 26px;
    }
    .product-listing-top-wrapper .tcat-prolist .tcat-products .vari-price .price .culogin-price .button {
        font-size: 14px;
        width: 140px;
    }
    .hp-save-sec .elementor-widget-button .elementor-widget-container {
        margin: -9px 0px 70px 0px !important;
    }
    .free_gift_sec .elementor-element .elementor-heading-title,
    .free_gift_sec .elementor-element .elementor-widget-text-editor .elementor-widget-container{
        height: auto;
    }
    .topbar .hsearch .serch-dta {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .site-hmenu {
        padding: 15px 0px 15px 0px;
    }
    .site-hmenu .hinfo span.info a:first-child {
        font-size: 16px;
        line-height: 26px;
        margin: 0px 5px 0px 0px;
    }
    .site-hmenu .hinfo span.info a {
        font-size: 12px;
        line-height: 15px;
    }
    .site-hmenu .hinfo span.info a:last-child::before {
        width: 20px;
        height: 14px;
        background-size: 100% auto;
        margin: 0px 5px 0px 0px;
    }
    .all-heading .elementor-heading-title::before {
        content: "";
        width: 20px;
        height: 23px;
        background: #E11D38;
        margin: 0px 8px 0px 0px;

    }
    .b-sub-title > div {
        font-size: 16px !important;
    }
    .b-title > div {
        font-size: 24px !important;
    }
    .hp-slider div#n2-ss-1 .n-uc-7qc9ry87gpU7 {
        margin-top: 4px;
    }
    /* .all-heading .elementor-heading-title {
        padding: 0px 0px 0px 30px;
    } */
    .woocommerce ul.products.columns-4 li.product {
        width: calc(100% - 16px) !important;
    }
    .clientreview .slick-slide::before {
        content: "";
        background: #FAFAFA;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
    }
    .clientreview .testi_img {
        left: 20px;
        width: 50px;
        height: 50px;
    }
    .clientreview .testi_content {
        padding: 0px 0px 22px 77px;
    }
    .clientreview .bgpost-excerpt::before {
        top: -3px;
        left: -36px;
    }
    .clientreview .bgpost-excerpt::after {
        right: -20px;
    }
    .footer-newletter .tnp-subscription input[type="text"],
    .footer-newletter .tnp-subscription input[type="email"] {
        padding: 0px 20px 0px 20px;
    }
    .footer-newletter .tnp-field input[type="submit"] {
        position: relative;
        border-radius: 50px;
        width: 100%;
        top: auto;
  right: auto;
    }
    .site-footer .row > div {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .site-footer .row > div.copyright {
        padding: 0px 0px 30px 0px;
        max-width: 284px;
        margin: auto;
    }
    .footer-newletter .fn-title {
        font-size: 26px;
        line-height: 34px;
    }
    .blog_listing li {
        width: 100%;
    }
    .blog_list li {
        width: 100%;
    }
    .related.products h2,
    .single .site-main .comments-title,
    .single .site-main .comment-reply-title,
    .single .site-main .entry-title {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0px;
    }
    .addify-quote-details h2,
    .woocommerce-account #wpmem_login legend,
.woocommerce-account #wpmem_reg legend,
    .tinv-wishlist .tinv-header h2, .error404 .page-header h1.page-title, .woocommerce-checkout form #order_review_heading, .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce .cart-collaterals h2, .select-sessions-table h3, h2.woocommerce-column__title, h2.woocommerce-order-details__title, .woocommerce-account .woocommerce-EditAccountForm fieldset legend, .woocommerce-account .woocommerce-MyAccount-content form h3, #customer_login h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .cat-content-area {
        position: relative;
        max-width: 100%;
        width: 100%;
        padding: 10px 25px;
        top: auto;
        left: 0px;
        right: 0px;
        margin: auto;
        transform: none;
    }
    .cat-breadcrumb *,
    .woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title{
        color: #000;
    }
    .cat-content-area .page-title {
        font-size: 28px;
        line-height: 34px;
    }
    .product-listing-top-wrapper .full-width-banner {
        background-size: 150%;
        background-position: right top;
        background-color: transparent;
        padding-top: 34%;
    }
    .woocommerce .rightside-products ul.products.columns-4 li.product {
        width: calc(100% - 16px) !important;
    }
    .single-product.woocommerce ul.products-cats li .woocommerce-loop-product__title,
.single-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
    .home .woocommerce ul.products-cats li .woocommerce-loop-product__title,
.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products-cats li .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        overflow: visible;
        height: auto;
    }
    .pwb-az-listing-col {
        width: 100%;
    }
    ul.products.events-filter li {
        width: 100%;
    }
    .event-filter-area ul li {
        padding: 0px 10px 0px 0px;
        flex-wrap: nowrap;
        width: 50%;
        float: left;
    }
    .event-filter-area ul {
        width: 100%;
    }
    .event-filter-area input[type="checkbox"] + label {
        font-size: 14px;
        line-height: 24px;
    }
    .event-filter-area input[type="checkbox"] {
        max-width: 20px;
        background-size: 100%;
    }
    .woocommerce-cart .session-item .head-session-item .action-session {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .single-product .summary form.cart .quantity {
        float: left;
        margin-right: 0px;
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0px 0px 30px 0px;
        flex-wrap: wrap;
        position: relative;
    }
    .summary .quantity label {
        font-weight: 500;
        margin: 0px 0px 10px 0px;
        width: 100%;
    }
    .single-product form.cart .quantity input.input-text {
        width: 100%;
        margin: 0px 0px 0px 0px;
        padding: 0px 50px;
    }
    .summary .quantity button.pro-btn {
        position: absolute;
        bottom: 0px;
    }
    .summary .quantity button.pro-btn.pro-minus {
        left: 1px;
    }
    .summary .quantity button.pro-btn.pro-plus {
        width: 50px;
        right: 1px;
    }
    .single.single-product .site-main .entry-title {
        font-size: 24px;
        line-height: 30px;
    }
    .woocommerce-product-gallery--columns-4 ol {
        width: 265px;
    }
    table.fold-table .pvtitle img {
        margin:0 10px 0 0;
    }
    .tcat-subbtn a {
        font-size: 14px;
        line-height: 24px;

    }
    .save-title .elementor-heading-title::before {
        width: 20px;
        height: 26px;
        position: relative;
        top: 5px;
  }

    .combo-title span {
        font-size: 20px;
        line-height: 34px;
    }
    .site-main .nextend-arrow-previous, .site-main .nextend-arrow-next {
        width: 14px;
        height: 34px;
        background-size: 6px 12px !important;
    }
    .single .site-main .entry-content p.comment-form-author,
    .single .site-main .entry-content p.comment-form-email {
        padding: 0px;
    }
    .single-product .woocommerce-tabs ul.tabs li {
        margin: 0px;
        width: 100%;
    }
    .single-product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: wrap;
    }
    .single-product .woocommerce-tabs ul li a,
    .single-product .woocommerce-tabs ul.tabs li.reviews_tab a {
        padding: 0px 20px 0px 20px;
    }
    .page-id-11 .site-content .woocommerce-info,
    .woocommerce-downloads .site-content .woocommerce-info {
        flex-wrap: wrap;
    }
    .page-id-11 .site-content .woocommerce-info a.button,
    .woocommerce-downloads .site-content .woocommerce-info a.button {
        margin-left: 0px;
        margin-top: 10px;
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .tinv-wishlist .tinv-modal .tinv-modal-inner {
        max-width:none;
        margin: 0px 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-column--shipping-address h2.woocommerce-column__title,
    .woocommerce-column--billing-address h2.woocommerce-column__title {
        font-size: 24px;
    }
    .shop-sec .img-col {
        background-position: top center !important;
    }
    .home .woocommerce ul.products li.product {
        margin: 0px 8px 35px 8px;
    }
    .woocommerce .product-cat-search-result ul.products-cats li .pro-img{
        padding: 0;
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .woocommerce .product-cat-search-result ul.products-cats li .pro-img img{
        position: initial;
    }
}
/* End of max 479px */

@media only screen and (max-width: 340px) {
    .site-hmenu #mega-menu-wrap-primary #mega-menu-primary {
        left: -250px;
        max-width: 235px;
    }
    
}
