/* RESPONSIVE STYLES */

@media only screen and (min-width: 1440px) {
    .inner,
    body.rigid_boxed #container,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 1300px;
    }
    body.rigid_boxed #main-menu .rigid-mega-menu.menu-columns5 ul.sub-menu li a,
    body.rigid_boxed #main-menu .rigid-mega-menu.menu-columns5 .rigid_mega_text_block,
    body.rigid_boxed #main-menu .rigid-mega-menu.menu-columns5 .rigid_mega_text_block img {
        max-width: 245px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1599px) {
    body.rigid_header_left #header,
    body.rigid_header_left.rigid-overlay-header #header {
        position: absolute !important;
    }
}

@media only screen and (min-width: 1360px) and (max-width: 1599px) {
    .rigid_header_left .inner,
    .rigid_header_left.dokan-dashboard #container>.dokan-dashboard-wrap {
        width: 100%;
        max-width: 984px;
    }
    .rigid_header_left.rigid-overlay-header .inner,
    .rigid_header_left.rigid-overlay-header.dokan-dashboard #container>.dokan-dashboard-wrap {
        width: 100%;
        max-width: 980px;
    }
}

@media only screen and (min-width: 1024px) {
    body.rigid-stretched-header #header .inner,
    body.rigid-stretched-footer #footer .inner,
    body.rigid-stretched-header .rigid_title_holder .inner,
    #content>.inner.rigid_masonry_fullwidth,
    body.archive.woocommerce.woocommerce-page.rigid-fullwidth-shop-pages #content>#products-wrapper.inner,
    body.rigid-fullwidth-shop-pages .body_area,
    body.rigid-fullwidth-blog-pages.blog #content>.inner {
        padding-left: 6%;
        padding-right: 6%;
    }
}
@media only screen and (max-width: 1024px) {
.wcfm-theme-rigid #wcfmmp-store .social_area {
    width: auto;
    background: none !important;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1359px) {
    .portfolio-unit.portfolio-col-4 {
        width: 33.33%;
    }
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 25%;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .rigid_header_left .inner,
    .rigid_header_left.dokan-dashboard #container>.dokan-dashboard-wrap {
        width: 100%;
        max-width: 980px;
    }
    .rigid_header_left.rigid-overlay-header .inner,
    .rigid_header_left.rigid-overlay-header.dokan-dashboard #container>.dokan-dashboard-wrap {
        width: 100%;
        max-width: 604px;
    }
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 25%;
    }
    .rigid_header_left .portfolio-main-image-holder,
    .rigid_header_left .project-data,
    .rigid_header_left div.product div.images,
    .rigid_header_left #content div.product div.images,
    .rigid_header_left div.product div.summary,
    .rigid_header_left #content div.product div.summary {
        width: 100%
    }
    .rigid_header_left div.product div.images,
    .rigid_header_left #content div.product div.images,
    .rigid_header_left div.product div.summary,
    .rigid_header_left #content div.product div.summary {
        float: left;
    }
}

@media only screen and (max-width: 780px) {
    body.admin-bar #header.rigid-sticksy {
        top: 46px !important;
        margin: 0px !important;
    }
}

@media only screen and (max-width: 600px) {
    body.admin-bar #header.rigid-sticksy {
        top: 0px !important;
        margin: 0px !important;
    }
}

@media only screen and (max-width: 1279px) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
    .theme-rigid.woocommerce .content-area .site-main {
        margin-left: auto;
        margin-right: auto;
    }
    
    #header #logo,
    body.rigid_logo_center_menu_below #header #logo {
        margin: 15px 20px 15px 0px !important;
        padding: 0 !important;
    }
    .rigid_post_data_holder {
        width: 100%;
    }
    #powered .rigid-social,
    #powered .author_credits {
        width: 100%;
        padding-right: 70px;
        text-align: left;
    }
    .wpb_rigid_banner a h6,
    .wpb_rigid_banner a span.rigid_banner-icon,
    .rigid-none-overlay .portfolio-unit-info a.portfolio-link:before {
        display: none;
    }
    .wpb_rigid_banner.rigid_banner_big a h4 {
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 1px;
    }
    .wpb_rigid_banner a h4 {
        font-size: 18px;
    }
    .rigid-none-overlay .portfolio-unit-info a.portfolio-link h4,
    .rigid-none-overlay .portfolio-unit-info a.portfolio-link small {
        padding-left: 0;
    }
    #main-menu #main_nav.menu,
    .video_controlls,
    .rigid-wishlist-counter,
    #rigid-account-holder {
        display: none !important;
    }
    .description_data table td {
        display: block;
        width: 100%;
    }
    .rigid-search-cart-holder:before {
        display: none;
    }
    a.mob-menu-toggle {
        display: table;
    }
    #topcontrol {
        bottom: 60px !important;
    }
    #header_top {
        padding-top: 3px;
    }
    #header.animateIt {
        display: none !important;
    }
    .portfolio-unit.portfolio-col-4,
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit,
    .rigid_shortcode_latest_posts.rigid_blog_masonry.rigid-latest-blog-col-4 .blog-post {
        width: 33.33%;
    }
    .rigid_shortcode_latest_posts .blog-post {
        width: 100% !important;
    }
    .rigid_shortcode_latest_posts>div.clear {
        display: none;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .rigid_header_left div.product div.images,
    .rigid_header_left #content div.product div.images,
    .rigid_header_left div.product div.summary,
    .rigid_header_left #content div.product div.summary {
        width: 100%;
        float: left;
    }
    body.woocommerce-checkout .content_holder div.woocommerce>form.woocommerce-form-login.login {
        max-width: none;
        width: 100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
}

@media only screen and (max-width: 979px) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
    #rigid_page_title h1.heading-title {
        font-size: 32px;
    }
    body.single-post .rigid_title_holder .blog-post-meta {
        font-size: 12px;
        margin-top: 30px;
    }
    .breadcrumb {
        font-size: 12px;
    }
    body.single-post .rigid_title_holder .blog-post-meta img.avatar {
        width: 22px;
        height: 22px;
    }
    #comments {
        padding-left: 0;
        padding-right: 0;
    }
    .commentlist ul.children {
        padding-left: 0px;
    }
    .commentlist ul.children:before {
        left: 0px;
    }
    .commentlist ul.children:after {
        left: 6px;
        width: 15px;
        height: 5px;
    }
    .header-icon-teasers {
        display: none;
    }
    .has-sidebar .content_holder,
    .has-sidebar.rigid-left-sidebar .content_holder,
    #wcfmmp-store .body_area .right_side, #wcfmmp-stores-wrap-holder {
        width: 100%;
        padding-right: 0;
        padding-left: 0px;
        border: none;
    }
    .sidebar,
    .has-sidebar.rigid-left-sidebar .sidebar,
    #wcfmmp-store .sidebar, #wcfmmp-store-lists-sidebar {
        padding-left: 0px;
        width: 100%;
        padding-right: 0;
    }
    .has-sidebar .rigid-shop-pager.rigid-infinite {
        margin-bottom: 50px;
    }
    div.prod_hold,
    li.product-category,
    div.product-category {
        width: 49.5% !important;
    }
    div.prod_hold+.clear {
        display: none;
    }
    .rigid_header_left div.product div.images,
    .rigid_header_left #content div.product div.images,
    .rigid_header_left div.product div.summary,
    .rigid_header_left #content div.product div.summary {
        width: 100%;
        float: left;
    }
    div.product div.images,
    #content div.product div.images {
        padding: 0;
    }
    span.onsale {
        top: 30px;
        left: 30px;
    }
    div.product div.images ol.flex-control-nav,
    #content div.product div.images ol.flex-control-nav {
        width: 100%;
        position: relative;
        padding-top: 20px !important;
        text-align: left;
    }
    div.woocommerce-product-gallery__image {
        margin-bottom: 0;
    }
    div.product div.images ol.flex-control-nav li,
    #content div.product div.images ol.flex-control-nav li {
        margin-right: 5px;
    }
    .sidebar>div.widget,
    .sidebar>div.widget_pages,
    .sidebar>div.box {
        margin: 0 0 50px 0;
    }
    ul.tabs li,
    .wpb_tabs .wpb_tabs_nav li {
        border: none !important;
    }
    .portfolio-unit.portfolio-col-3,
    .portfolio-unit.masonry-unit {
        width: 50%;
    }
    .portfolio-unit.portfolio-col-4,
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 33.33%;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .rigid_image_list a.rigid-magnific-gallery-item {
        width: 49%;
    }
    .has-sidebar .rigid_image_list a.rigid-magnific-gallery-item {
        width: 100%;
    }
    .blog-post,
    .rigid_blog_masonry.rigid-mozaic .blog-post {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 30px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
    .summary form.cart div.product-addon p.form-row {
        width: 100%;
    }
}

@media only screen and (min-device-width: 980px) and (max-device-width: 1199px) and (orientation: landscape) {
    .summary form.cart .combined_product_summary div.product-addon p.form-row {
        width: 100%;
    }
}

@media only screen and (max-width: 847px) {
    .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer {
        max-width: calc(100% - 110px);
    }
}

@media only screen and (max-width: 768px) {
    div.product div.images,
    #content div.product div.images,
    div.product div.summary,
    #content div.product div.summary,
    .rigid-quick-view-lightbox .rigid-quickview-images,
    .rigid-quick-view-lightbox .summary.entry-summary {
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0 !important;
    }
    div.full_size_mobile {
        padding-left: initial !important;
        padding-right: initial !important;
    }
    .wcfmmp-product-geolocate-wrapper {
        margin-bottom: initial !important;
    }
    #rigid-persistent-search input[type="text"] {
        width: 150px;
    }
    body.rigid-stretched-header #wcfmmp-store .header_left {
        margin: 0;
    }
    #bbpress-forums p.bbp-topic-meta span {
        white-space: normal !important;
    }
    .wp-block-gallery .blocks-gallery-image,
    .wp-block-gallery .blocks-gallery-item {
        width: 100% !important;
        margin-right: 0 !important;
    }
    li.bbp-forum-info,
    li.bbp-topic-title .bbp-topic-permalink {
        font-size: 16px;
        display: block;
    }
    .bbp-topic-title span.bbp-st-topic-support {
        margin-bottom: 6px;
        display: inline-block;
    }
    .bbp-topic-title span.bbp-st-topic-support:after {
        display: block;
        clear: both;
        height: 0px;
        content: "";
    }
    .bbp-pagination-count {
        float: left;
        margin-bottom: 10px;
    }
    .bbp-pagination {
        margin-bottom: 20px;
    }
    .rigid-products-list-view div.prod_hold .name {
        font-size: 13px !important;
        font-weight: 500 !important;
        width: 100% !important;
        text-align: inherit;
    }
    .rigid-products-list-view .rigid-product-excerpt {
        display: none;
    }
    .rigid-products-list-view .prod_hold .links {
        border: none;
        padding: 20px 0;
    }
    .rigid-products-list-view div.prod_hold .rigid-promo-wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        text-align: inherit;
    }
    body.single-product #content div.product div.summary h1.heading-title {
        font-size: 18px !important;
    }
    div.product div.images,
    #content div.product div.images {
        margin-bottom: 30px;
    }
    body.single-product .rigid_title_holder .inner {
        padding-top: 20px;
        padding-bottom: 60px;
    }
    body.single-product #products-wrapper.inner {
        padding-top: 40px;
    }
    div.product div.images ol.flex-control-nav li,
    #content div.product div.images ol.flex-control-nav li {
        margin-right: 0px !important;
        width: 20% !important;
    }
    .woocommerce-tabs ul.tabs li {
        margin: 0px;
    }
    .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
        font-weight: 500;
    }
    body.woocommerce-account #customer_login.col2-set .owl-nav,
    .woocommerce #customer_login.u-columns.col2-set .owl-nav {
        font-size: 21px;
    }
    #customer_login.col2-set .col-1,
    #customer_login.col2-set .col-2,
    .col2-set.addresses .col-1,
    .col2-set.addresses .col-2,
    #customer_login.col2-set .col-1,
    #customer_login.col2-set .col-2 {
        box-shadow: none;
        width: 100%;
    }
    .rigid-quick-view-lightbox .rigid-quickview-images,
    .rigid-quick-view-lightbox .summary.entry-summary {
        padding: 30px;
    }
    #dokan-primary,
    #dokan-secondary {
        width: 100%;
        float: left;
        padding: 0px;
        margin-right: 0px;
    }
    #dokan-secondary {
        margin-bottom: 35px;
    }
    .one_third.project-data,
    .two_third.portfolio-main-image-holder,
    .portfolio_top.rigid_image_list_portfolio .project-data .more-details,
    .portfolio_top.rigid_image_list_portfolio .project-data .project-details,
    .portfolio_top.rigid_image_list_portfolio .project-data .main-features {
        width: 100%;
    }
    .two_third.portfolio-main-image-holder {
        margin-bottom: 50px;
    }
    .portfolio-main-image-holder #wrap {
        margin-left: 0px;
    }
    .rigid-products-list-view div.prod_hold .image,
    .has-sidebar .rigid-products-list-view div.prod_hold .image,
    .rigid-products-list-view div.prod_hold .rigid-list-prod-summary {
        width: 100%;
        float: left;
        display: block;
        text-align: center;
    }
    .rigid-products-list-view .prod_hold .links {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        float: left;
        width: 100%;
    }
    .portfolio-unit.list-unit .portfolio-unit-info,
    .portfolio-unit.list-unit .port-unit-image-holder {
        width: 100%;
        float: left;
        clear: both;
    }
    .portfolio-unit-info h6 {
        right: 15px;
    }
    div.product div.images ul.additional-images,
    #content div.product div.images ul.additional-images,
    .portfolio-main-image-holder ul.additional-images {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        float: left;
        padding-top: 30px !important;
    }
    #footer .widget {
        width: 98% !important;
        margin-right: 1% !important;
        margin-left: 1% !important;
        margin-bottom: 30px;
    }
    .rigid_image_list a.rigid-magnific-gallery-item {
        width: 49%;
    }
    .count_holder .count_info_left,
    .count_holder .count_info {
        width: 100%;
    }
    .count_holder {
        text-align: center;
    }
    .cart-info table,
    .cart-info tbody td,
    .cart-info tbody tr {
        display: block !important;
        padding: 12px 0px !important;
        text-align: right;
        background: none;
        border: none;
        vertical-align: middle;
    }
    .woocommerce table.shop_table_responsive .coupon input[type="text"] {
        max-width: 135px;
        display: inline-block;
        margin-right: 0px !important;
    }
    .woocommerce table.shop_table_responsive .coupon button.button {
        background-color: #fff;
        color: #333;
        border: 1px solid #333;
        padding: 12px 20px;
    }
    .cart-info tbody td.actions>button.button {
        width: 100%;
        margin-top: 8px;
    }
    .cart-info .product-thumbnail img {
        width: auto;
    }
    .cart-info tbody tr.cart_item {
        position: relative;
    }
    .cart-info td.product-remove {
        display: block !important;
        position: absolute;
        top: 35px;
        right: -8px;
        padding: 0 !important;
    }
    .cart-info tbody td>span {
        display: block !important;
        text-align: right;
        background: none;
        border: none;
        vertical-align: middle;
    }
    .woocommerce table.shop_table_responsive tbody {
        width: 100% !important;
        border-collapse: collapse !important;
        display: table-row-group;
        min-width: 100% !important;
        float: left;
        vertical-align: middle;
    }
    .cart-info table thead,
    .shop_table.shop_table_responsive.my_account_orders thead {
        display: none;
    }
    .cart-info tbody td span,
    .cart-info tbody td a,
    table.shop_table.cart td.product-quantity div.quantity {
        float: right;
        vertical-align: middle;
        width: auto !important;
    }
    .cart-info tbody .product-name a {
        float: none;
        display: inline-block;
        text-align: left;
      }
    table.shop_table.cart td.product-quantity div.quantity {
        width: 110px !important;
        max-width: none !important;
    }
    .shop_table.shop_table_responsive.my_account_orders td,
    .shop_table.shop_table_responsive.my_account_orders tr {
        display: block !important;
        padding: 12px 0 !important;
        background: none;
        border: 0;
        vertical-align: middle;
    }
    .shop_table.shop_table_responsive.my_account_orders td>span,
    .shop_table.shop_table_responsive.my_account_orders td a,
    .shop_table.shop_table_responsive.my_account_orders td time {
        display: block;
        width: 100%;
        float: none;
    }
    .shop_table.shop_table_responsive.my_account_orders td span.amount {
        width: auto !important;
        display: inline-block !important;
    }
    .shop_table.shop_table_responsive.my_account_orders td a.woocommerce-button.button.view {
        width: auto !important;
        text-align: center !important;
        display: inline-block;
    }
    .woocommerce table.shop_table.shop_table_responsive.my_account_orders tr td:before,
    .woocommerce-page table.shop_table.shop_table_responsive.my_account_orders tr td:before {
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 8px;
        float: none;
        text-align: left;
    }
    .woocommerce table.shop_table_responsive .coupon {
        float: left;
    }
    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        vertical-align: middle;
        font-weight: normal;
        font-size: 12px;
        color: #999999;
        margin-right: 5px;
    }
    .cart_totals table.shop_table_responsive tr td:before {
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr td.actions:before,
    .woocommerce-page table.shop_table_responsive tr td.actions:before,
    .woocommerce table.shop_table_responsive tr td.product-remove:before,
    .woocommerce-page table.shop_table_responsive tr td.product-remove:before,
    .woocommerce table.shop_table_responsive tr td.product-thumbnail:before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail:before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail a,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
        float: none;
    }
    .woocommerce table.shop_table_responsive tr {
        border-bottom: 1px solid #f1f1f1;
        background: none !important;
    }
    .cart-info tr.odd td {
        background-color: transparent;
    }
    table.shop_table.cart td.product-quantity div.quantity {
        margin-right: 0px;
        max-width: 60px;
    }
    .woocommerce table.shop_table_responsive tr td:after {
        content: " ";
        display: block;
        height: 0px !Important;
        clear: both;
        visibility: hidden;
    }
    .cart-info tbody td.product-remove {
        width: 100% !important;
    }
    .cart-info tbody td a.remove {
        display: block;
        font-size: 24px;
        width: 24px !important;
        height: 24px;
        line-height: 24px;
        background-color: #f8f8f8;
        border-radius: 50%;
        text-decoration: none;
        float: right;
    }
    .cart-info tbody td span.woocommerce-Price-currencySymbol {
        float: none !important;
        margin: 0 auto;
    }
    .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3,
    .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6,
    .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9,
    .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12,
    .vc_col-lg-12 {
        clear: both;
        display: block;
        width: 100% !important;
    }
    #content:not(.has-sidebar) p.woocommerce-thankyou-order-received,
    #content:not(.has-sidebar) .rigid-author-info {
        margin-left: -23px;
    }
    .portfolio-unit {
        width: 100% !important;
    }
    .vc_col-xs-1:last-child, .vc_col-sm-1:last-child, .vc_col-md-1:last-child, .vc_col-lg-1:last-child, .vc_col-xs-2:last-child, .vc_col-sm-2:last-child, .vc_col-md-2:last-child,
    .vc_col-lg-2:last-child, .vc_col-xs-3:last-child, .vc_col-sm-3:last-child, .vc_col-md-3:last-child, .vc_col-lg-3:last-child, .vc_col-xs-4:last-child, .vc_col-sm-4:last-child,
    .vc_col-md-4:last-child, .vc_col-lg-4:last-child, .vc_col-xs-5:last-child, .vc_col-sm-5:last-child, .vc_col-md-5:last-child, .vc_col-lg-5:last-child, .vc_col-xs-6:last-child,
    .vc_col-sm-6:last-child, .vc_col-md-6:last-child, .vc_col-lg-6:last-child, .vc_col-xs-7:last-child, .vc_col-sm-7:last-child, .vc_col-md-7:last-child, .vc_col-lg-7:last-child,
    .vc_col-xs-8:last-child, .vc_col-sm-8:last-child, .vc_col-md-8, .vc_col-lg-8:last-child, .vc_col-xs-9:last-child, .vc_col-sm-9:last-child, .vc_col-md-9:last-child, .vc_col-lg-9:last-child,
    .vc_col-xs-10:last-child, .vc_col-sm-10:last-child, .vc_col-md-10:last-child, .vc_col-lg-10:last-child, .vc_col-xs-11:last-child, .vc_col-sm-11:last-child, .vc_col-md-11:last-child,
    .vc_col-lg-11:last-child, .vc_col-xs-12:last-child, .vc_col-sm-12:last-child, .vc_col-md-12:last-child, .vc_col-lg-12:last-child {
        margin-bottom: 0px;
    }
    #price-filter {
        width: 30%;
    }
    body.woocommerce-cart form.woocommerce-cart-form,
    form.checkout.woocommerce-checkout #customer_details,
    body.woocommerce-cart .cart-collaterals,
    form.checkout.woocommerce-checkout #order_review {
        width: 100%;
    }
    body.woocommerce-cart .cart-collaterals,
    form.checkout.woocommerce-checkout #order_review {
        padding: 20px;
    }
    table.woocommerce-checkout-review-order-table dl.variation dd,
    table.woocommerce-checkout-review-order-table dl.variation dt {
        width: 100%;
    }
    body.woocommerce-cart .cart-info,
    body.woocommerce-cart form.woocommerce-cart-form,
    form.checkout.woocommerce-checkout #customer_details {
        padding-right: 0;
    }
    .rigid_header_left div.product div.images,
    .rigid_header_left #content div.product div.images,
    .rigid_header_left div.product div.summary,
    .rigid_header_left #content div.product div.summary {
        width: 100%;
        float: left;
    }
    .events-archive.events-gridview #tribe-events-content table .type-tribe_events {
        display: none;
    }
    #tribe-events-content .tribe-events-calendar td.tribe-events-has-events:after {
        background: #999;
        border-radius: 50%;
        top: 50%;
        content: "";
        display: block;
        height: 10px;
        left: 50%;
        margin: 5px 0 0 -5px;
        padding: 0;
        position: absolute;
        width: 10px;
    }
    .tribe-events-list .tribe-events-event-image {
        margin-bottom: 20px;
    }
    #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {
        width: 95% !important;
        margin: 0 0 30px 0 !important;
    }
    #tribe-bar-views {
        width: 28%;
    }
    .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column {
        height: auto !important;
    }
    .tribe-events-list .tribe-events-event-image,
    .tribe-events-list .tribe-events-loop .tribe-events-content {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .single-tribe_events .tribe-events-event-meta.secondary .tribe-events-meta-group,
    .single-tribe_events .tribe-events-venue-map {
        width: 100%;
    }
    .mvx_sorted_vendors,
    .wpb_wrapper>.rigid-wcv-vendorslist,
    .has-sidebar .mvx_sorted_vendors,
    .has-sidebar .wpb_wrapper>.rigid-wcv-vendorslist {
        width: 50% !important;
    }
    .wcv-header-container #inner-element .store-info {
        width: 100%;
        margin-top: 30px;
    }
    .wcv-header-container #inner-element .store-info h3 {
        text-shadow: none;
        color: inherit;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 600px) {
    #review_form .comment-form-rating a {
        width: 100%;
        margin: 0 0 1px 0;
    }
    .col2-set.addresses h3 {
        letter-spacing: normal;
        font-weight: 500;
    }
    .rigid_image_list a.rigid-magnific-gallery-item {
        width: 100%;
    }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
    .one_third,
    .one_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth {
        width: 48%;
        margin-right: 2%;
    }
    div.prod_hold .yith-wcwl-wishlistexistsbrowse.show,
    div.prod_hold .yith-wcwl-wishlistaddedbrowse.show {
        display: none !important;
    }
    div.prod_hold,
    li.product-category,
    div.product-category {
        width: 49.5% !important;
    }
    .portfolio-unit.list-unit .portfolio-unit-info {
        padding: 20px;
    }
    div.prod_hold a.button.add_to_cart_button i.fa,
    .portfolio-unit.list-unit .portfolio-unit-info:before {
        display: none;
    }
    a.reset_variations {
        display: none;
    }
    #price-filter {
        width: 100%;
    }
    a.rigid-filter-widgets-triger {
        width: 100%;
        padding: 0px;
        text-align: center;
        border: 1px solid #f1f1f1;
        position: absolute;
        bottom: 0px;
        height: 50px;
        line-height: 50px;
    }
    a.rigid-filter-widgets-triger:before {
        height: 50px;
        line-height: 50px;
    }
    .rigid-product-filters-has-widgets .product-filter {
        padding-bottom: 70px;
    }
    form.woocommerce-ordering {
        float: none;
        width: 100%;
    }
    .content_holder.rigid_double_timeline:before,
    .rigid_shortcode_blog.rigid_double_timeline:before {
        display: none;
    }
    .blog-post {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
    .post-date:before {
        display: none !important;
    }
    .rigid_blog_small_image .rigid_post_data_holder {
        margin-left: 0 !important;
        clear: both !important;
    }
    .portfolio-unit.portfolio-col-3,
    .portfolio-unit.masonry-unit,
    .portfolio-unit.portfolio-col-4,
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 50%;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .wpb_text_column h1,
    h1.vc_custom_heading,
    .rigid_title_holder.title_has_image h1.heading-title,
    #content div.product div.summary h1.heading-title {
        font-size: 32px !important;
    }
    .wpb_text_column h2,
    h2.vc_custom_heading {
        font-size: 28px !important;
    }
    .rigid-product-slide-details,
    .rigid-product-slide-image {
        width: 100%;
        display: block;
        padding: 0;
    }
    .rigid-product-slide-image {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    #bbpress-forums .bbp-body div.bbp-reply-author {
        margin: 0px 0px 10px 0px;
        padding-left: 80px;
        position: relative;
        text-align: left;
        width: 100%;
    }
    body>#search {
        max-width: 350px;
        right: -350px;
    }
    body>#search.active {
        transform: translate(-350px);
    }
    html.vc_mobile body>#search input[type="text"] {
        border: 1px solid #cecece;
        border-bottom: none;
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    html.vc_mobile body>#search #product_cat {
        width: 100%;
        margin-top: 0;
        border: 1px solid #cecece;
        border-top: none;
        direction: ltr;
    }
    #bbpress-forums div.bbp-reply-author img.avatar {
        position: absolute;
        top: 15px;
        left: 10px;
    }
    #bbpress-forums .bbp-body div.bbp-reply-content {
        margin: 10px 0;
    }
    #bbpress-forums .bbp-body div.bbp-reply-content:before,
    #bbpress-forums #bbp-user-body:before {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
#wcfmmp-store .address {
    width: 100% !important;
    padding: 0;
}
.wcfm-theme-rigid #wcfmmp-store .logo_area_after {
    left: 50%;
    margin-left: -48px;
}
.wcfm-theme-rigid #wcfmmp-store .logo_area.lft {
    margin-left: 0px;
}
.wcfmmp-store-page-wrap .body_area, .post-type-archive-product #products-wrapper.inner, .tax-product_cat #products-wrapper.inner, .archive.woocommerce-page #products-wrapper.inner, #header .inner {
    padding: 0 20px;
}
#rigid-persistent-search {
    margin: 0 0 18px 0;
    width: 100%;
}
}

@media only screen and (min-width: 380px) and (max-width: 599px) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
    #header .rigid-top-bar-message,
    #header #menu,
    ul#topnav2,
    #header_top .rigid-social,
    #header_top .rigid-social ul {
        width: 100%;
        text-align: center;
    }
    ul#topnav2 li,
    #header_top .rigid-social ul li {
        display: inline-block;
        float: none;
    }
    #header .rigid-top-bar-message span {
        padding: 0 5px;
        text-align: center;
        border: none !important;
    }
    .one_half,
    .one_third,
    .two_third,
    .three_fourth,
    .one_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    #footer-menu .menu>li {
        width: 98%;
        margin-right: 1% !important;
        margin-left: 1% !important;
        margin-bottom: 30px;
    }
    div.prod_hold,
    li.product-category,
    div.product-category {
        width: 100% !important;
    }
    .portfolio-unit.list-unit .portfolio-unit-info {
        padding: 20px;
    }
    div.prod_hold a.button.add_to_cart_button i.fa,
    .portfolio-unit.list-unit .portfolio-unit-info:before {
        display: none;
    }
    a.reset_variations {
        display: none;
    }
    #price-filter {
        width: 100%;
    }
    a.rigid-filter-widgets-triger {
        width: 100%;
        padding: 0px;
        text-align: center;
        border: 1px solid #f1f1f1;
        position: absolute;
        bottom: 0px;
        height: 50px;
        line-height: 50px;
    }
    a.rigid-filter-widgets-triger:before {
        height: 50px;
        line-height: 50px;
    }
    .rigid-product-filters-has-widgets .product-filter {
        padding-bottom: 70px;
    }
    form.woocommerce-ordering {
        float: none;
        width: 100%;
    }
    .product-filter .sort b {
        display: none;
    }
    .blog-post {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
    .post-date:before {
        display: none !important;
    }
    .rigid_blog_small_image .rigid_post_data_holder {
        margin-left: 0 !important;
        clear: both !important;
    }
    .portfolio-unit.portfolio-col-2,
    .portfolio-unit.portfolio-col-3,
    .portfolio-unit.masonry-unit,
    .portfolio-unit.portfolio-col-4,
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 100%;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .rigid_blog_small_image .blog-post {
        display: block;
    }
    .rigid_blog_small_image .blog-post .post-unit-holder,
    .rigid_blog_small_image .blog-post .rigid_flexslider.post_slide,
    .rigid_blog_small_image .blog-post .slideshow {
        margin-right: 0px;
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 35px;
    }
    #cart-module div.widget.woocommerce.widget_shopping_cart {
        width: 250px;
    }
    .wpb_text_column h1,
    h1.vc_custom_heading,
    .rigid_title_holder.title_has_image h1.heading-title,
    #content div.product div.summary h1.heading-title {
        font-size: 32px !important;
    }
    .wpb_text_column h2,
    h2.vc_custom_heading {
        font-size: 28px !important;
    }
    .rigid-product-slide-details,
    .rigid-product-slide-image {
        width: 100%;
        display: block;
        padding: 0;
    }
    .rigid-product-slide-image {
        margin-bottom: 30px;
    }
    .cart-info .coupon,
    table.shop_table.cart .actions>input.button,
    form.checkout_coupon p,
    form.checkout_coupon p input {
        width: 100%;
    }
    .mvx_sorted_vendors,
    .wpb_wrapper>.rigid-wcv-vendorslist,
    .has-sidebar .mvx_sorted_vendors,
    .has-sidebar .wpb_wrapper>.rigid-wcv-vendorslist {
        width: 100% !important;
    }
}

@media only screen and (min-width: 300px) and (max-width: 420px) {
    #header .rigid-top-bar-message,
    #header #menu,
    ul#topnav2,
    #header_top .rigid-social,
    #header_top .rigid-social ul,
    #header #logo,
    body.rigid_logo_center_menu_below #header2 #logo,
    #header .rigid-search-cart-holder,
    body.rigid_logo_center_menu_below #header2 .rigid-search-cart-holder,
    body.rigid_logo_center_menu_below #header2 #main-menu {
        width: 100%;
        text-align: center;
    }
    p.comment-form-author,
    p.comment-form-email,
    p.comment-form-url {
        width: 100%;
        margin-right: 0px;
    }
    ul#topnav2 li,
    #header_top .rigid-social ul li {
        display: inline-block;
        float: none;
    }
    #header .rigid-top-bar-message span {
        padding: 0 5px;
        text-align: center;
        border: none !important;
    }
    #header .rigid-search-cart-holder,
    body.rigid_logo_center_menu_below #main-menu .rigid-search-cart-holder,
    body.rigid_logo_left_menu_below #main-menu .rigid-search-cart-holder {
        padding: 0px;
    }
    #header #main-menu,
    #header2 #main-menu {
        padding: 0px;
        height: auto;
    }
    #header #main-menu .menu,
    #header2 #main-menu .menu {
        display: none;
    }
    #cart-module,
    .rigid-search-cart-holder .rigid-search-trigger,
    .rigid-wishlist-counter,
    #rigid-account-holder,
    .rigid-search-cart-holder a.sidebar-trigger {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    #header #logo img,
    #header2 #logo img {
        width: auto;
        max-width: 100%;
        height: auto;
    }
    .wpb_wrapper>.rigid-wcv-vendorslist {
        width: 100% !important;
        margin: 0 0 15px !important;
        text-align: center;
        padding-bottom: 15px;
    }
    #price-filter {
        width: 96%;
    }
    a.rigid-filter-widgets-triger {
        width: 100%;
        padding: 0px;
        text-align: center;
        border: 1px solid #f1f1f1;
        position: absolute;
        bottom: 0px;
        height: 50px;
        line-height: 50px;
    }
    a.rigid-filter-widgets-triger:before {
        height: 50px;
        line-height: 50px;
    }
    .rigid-product-filters-has-widgets .product-filter {
        padding-bottom: 70px;
    }
    form.woocommerce-ordering {
        float: none;
        width: 100%;
    }
    .product-filter .limit b,
    .product-filter .sort b {
        display: none;
    }
}

@media only screen and (max-width: 339px) {
#rigid-persistent-search input[type="text"] {
    width: 150px;
}
}

@media only screen and (min-width: 300px) and (max-width: 379px) {
    .inner,
    .dokan-dashboard #container>.dokan-dashboard-wrap,
    .body_area {
        width: 100% !important;
    }
    #header_bottom,
    #header_bottom .inner {
        height: auto !important;
    }
    .one_half,
    .one_third,
    .two_third,
    .three_fourth,
    .one_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    #footer-menu .menu>li {
        width: 98%;
        margin-right: 1% !important;
        margin-left: 1% !important;
        margin-bottom: 30px;
    }
    div.prod_hold,
    li.product-category,
    div.product-category {
        width: 100% !important;
    }
    .portfolio-unit.list-unit .portfolio-unit-info {
        padding: 20px;
    }
    div.prod_hold a.button.add_to_cart_button i.fa,
    .portfolio-unit.list-unit .portfolio-unit-info:before {
        display: none;
    }
    a.reset_variations {
        display: none;
    }
    #header #welcome {
        width: 100%;
        float: none;
        clear: both;
        padding: 15px 0;
        text-align: right;
    }
    .blog-post {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
    .post-date:before {
        display: none !important;
    }
    .rigid_blog_small_image .rigid_post_data_holder {
        margin-left: 0 !important;
        clear: both !important;
    }
    .portfolio-unit.portfolio-col-2,
    .portfolio-unit.portfolio-col-3,
    .portfolio-unit.masonry-unit,
    .portfolio-unit.portfolio-col-4,
    .rigid_masonry_fullwidth .portfolio-unit.masonry-unit {
        width: 100%;
    }
    .portfolio-unit a.portfolio-link {
        padding: 20px;
    }
    .rigid_blog_small_image .blog-post {
        display: block;
    }
    .rigid_blog_small_image .blog-post .post-unit-holder,
    .rigid_blog_small_image .blog-post .rigid_flexslider.post_slide,
    .rigid_blog_small_image .blog-post .slideshow {
        margin-right: 0px;
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 35px;
    }
    #cart-module div.widget.woocommerce.widget_shopping_cart {
        width: 250px;
    }
    .wpb_text_column h1,
    h1.vc_custom_heading,
    .rigid_title_holder.title_has_image h1.heading-title,
    #content div.product div.summary h1.heading-title {
        font-size: 32px !important;
    }
    .wpb_text_column h2,
    h2.vc_custom_heading {
        font-size: 28px !important;
    }
    .rigid-product-slide-details,
    .rigid-product-slide-image {
        width: 100%;
        display: block;
        padding: 0;
    }
    .rigid-product-slide-image {
        margin-bottom: 30px;
    }
    .wpb_rigid_banner a h4 {
        font-size: 16px;
        line-height: normal;
    }
    .rigid_banner_text .rigid_banner_centering .rigid_banner_centered {
        padding: 30px;
    }
    a#cancel-comment-reply-link {
        float: none;
        clear: both;
        display: block;
    }
    .cart-info .coupon,
    table.shop_table.cart .actions>input.button,
    form.checkout_coupon p,
    form.checkout_coupon p input {
        width: 100%;
    }
    .mvx_sorted_vendors,
    .wpb_wrapper>.rigid-wcv-vendorslist,
    .has-sidebar .mvx_sorted_vendors,
    .has-sidebar .wpb_wrapper>.rigid-wcv-vendorslist {
        width: 100% !important;
    }
}


/* NEW WISHLIST STYLES */

#yith-wcwl-form .wishlist_table.mobile {
    border: none !important;
}

#yith-wcwl-form .wishlist_table.mobile,
#yith-wcwl-form .wishlist_table.mobile tbody td,
#yith-wcwl-form .wishlist_table.mobile tbody tr {
    display: block !important;
    padding: 12px 0px !important;
    text-align: right;
    background: none;
    border: none;
    vertical-align: middle;
}

#yith-wcwl-form .wishlist_table.mobile {
    margin-left: 0;
    list-style: none;
}

#yith-wcwl-form .wishlist_table.mobile table {
    font-size: 13px;
    border: none;
}

#yith-wcwl-form .wishlist_table.mobile tbody td {
    text-align: center !important;
}

#yith-wcwl-form .wishlist_table.mobile tbody>span {
    display: block !important;
    text-align: right;
    background: none;
    border: none;
    vertical-align: middle;
}

#yith-wcwl-form .wishlist_table.mobile tbody {
    width: 100% !important;
    border-collapse: collapse !important;
    display: table-row-group;
    min-width: 100% !important;
    float: left;
    vertical-align: middle;
}

#yith-wcwl-form .wishlist_table.mobile thead {
    display: none;
}

#yith-wcwl-form .wishlist_table.mobile tbody span,
#yith-wcwl-form .wishlist_table.mobile tbody td a {
    vertical-align: middle;
    width: auto !important;
}

#yith-wcwl-form .wishlist_table.mobile tbody td a,
#yith-wcwl-form tble.wishlist_table.mobile tbody td>span {
    width: 100% !important;
}

#yith-wcwl-form .wishlist_table.mobile tr {
    border-bottom: 1px solid #f1f1f1;
    background: none !important;
}

.woocommerce .wishlist_table.mobile tr td.product-remove {
    display: block;
    font-size: 27px;
    width: 36px !important;
    height: 36px !important;
    vertical-align: middle !important;
    line-height: 36px !important;
    background-color: #f8f8f8;
    border-radius: 50%;
    text-decoration: none;
    float: none;
    margin: 0 auto;
}

#yith-wcwl-form .wishlist_table.mobile td span.woocommerce-Price-currencySymbol,
#yith-wcwl-form .wishlist_table.mobile td.product-thumbnail a {
    float: none !important;
    margin: 0 auto;
}

.wishlist_table.mobile tr td.product-thumbnail a img {
    width: 60px;
}

#yith-wcwl-form .wishlist_table.mobile tbody td.product-add-to-cart a.add_to_cart_button {
    width: auto !important;
    float: none !important;
    margin: 0 auto !important;
    display: inline-block !important;
}

#yith-wcwl-form .wishlist_table.mobile tbody td {
    text-align: center !important;
    padding: 12px 0 0 0 !important;
    display: inline-block !important;
}

.wishlist_table.mobile li .item-wrapper {
    width: 100%;
    margin-bottom: 0;
}

.wishlist_table.mobile li .item-wrapper .item-details {
    width: 100%;
    text-align: center;
}

.wishlist_table.mobile tr td.product-thumbnail a img {
    width: auto;
}

.wishlist_table.mobile li {
    text-align: center;
    margin-left: 0;
    padding: 10px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    position: relative;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: inline-block;
    max-width: none;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
    text-align: center;
}

#yith-wcwl-form .wishlist_table.mobile li .item-details h3 {
    font-size: 14px !important;
    font-weight: normal;
    margin-bottom: 10px;
}

.wishlist_table.mobile .links a.button.add_to_cart_button {
    color: #ffffff;
    border-radius: 0;
    margin-right: 0;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 12px !important;
}

.wishlist_table.mobile li .links .yith-wcwl-add-to-wishlist,
.wishlist_table.mobile li .product-add-to-cart a.rigid-quick-view-link {
    display: none !important;
}

#yith-wcwl-form .wishlist_table.mobile li tbody tr,
.wishlist_table.mobile li table.additional-info tr,
#yith-wcwl-form .wishlist_table.mobile li table.additional-info {
    padding: 5px 0 0 0 !important;
}

#yith-wcwl-form .wishlist_table.mobile li tbody td.label,
.wishlist_table.mobile li table.additional-info td.label {
    text-align: left !important;
    width: 49%;
    padding: 0 !important;
}

#yith-wcwl-form .wishlist_table.mobile li tbody td.value,
.wishlist_table.mobile li table.additional-info td.value {
    text-align: right !important;
    width: 49%;
    padding: 0 !important;
}

.wishlist_table.mobile tr:nth-child(2n) {
    background: none !important;
}

#yith-wcwl-form .wishlist_table.mobile li table.additional-info,
#yith-wcwl-form .wishlist_table.mobile li table.additional-info tr {
    padding: 0 !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: right;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 28px;
    height: 28px;
    text-align: center;
    border-radius: 50%;
    background: #333333;
    vertical-align: middle;
    line-height: 28px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
    color: #ffffff;
}


/* END OF NEW WISHLIST STYLES */