@media only screen and (max-width: 767px) {
  .mobile-remove-br br {
    display: none;
  }
  .elementor-column.mobile-order-top {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  /*** Reset **/
  .elementor-section.elementor-section-stretched {
    width: 100vw !important;
    left: calc(-50vw + 50%) !important; /*rtl*/
  }
  .visible-phone {
    display: block !important;
  }
  .hidden-phone,
  .sticky-wrapper.is-sticky .icon-menu-sticky-header.hidden-phone {
    display: none !important;
  }
  .mobile-ts-aligncenter {
    text-align: center !important;
  }
  .ts-header .container,
  footer .container,
  .breadcrumb-title-wrapper .breadcrumb-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main > .page-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main-content,
  #left-sidebar,
  #right-sidebar {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #left-sidebar.ts-col-6 {
    padding-right: 0; /*rtl*/
  }
  #right-sidebar.ts-col-6 {
    padding-left: 0; /*rtl*/
  }
  #left-sidebar
    .widget-container
    .widget-title-wrapper
    .widget-title:not(:empty),
  #left-sidebar .widget-title-wrapper .widget-title:not(:empty),
  #right-sidebar
    .widget-container
    .widget-title-wrapper
    .widget-title:not(:empty),
  #right-sidebar .widget-title-wrapper .widget-title:not(:empty) {
    margin-bottom: 0;
  }
  #left-sidebar .wp-block-search__label,
  #right-sidebar .wp-block-search__label,
  #left-sidebar
    .widget-container.mailchimp-subscription
    .widget-title-wrapper
    .widget-title:not(:empty),
  #right-sidebar
    .widget-container.mailchimp-subscription
    .widget-title-wrapper
    .widget-title:not(:empty),
  #left-sidebar
    .widget-container
    .widget-title-wrapper
    .block-control.active
    ~ .widget-title:not(:empty),
  #left-sidebar
    .widget-title-wrapper
    .block-control.active
    ~ .widget-title:not(:empty),
  #right-sidebar
    .widget-container
    .widget-title-wrapper
    .block-control.active
    ~ .widget-title:not(:empty),
  #right-sidebar
    .widget-title-wrapper
    .block-control.active
    ~ .widget-title:not(:empty) {
    margin-bottom: 10px;
  }
  body.page article.page + .comments-area {
    min-height: 240px;
  }
  body.page article.page .comments-area .commentlist {
    margin-bottom: 100px;
  }
  body
    .elementor-section.elementor-section-boxed.elementor-section-stretched
    > .elementor-container {
    max-width: calc(100% - 30px);
  }
  body .mobile-menu-wrapper .ts-megamenu .elementor-section,
  body
    .mobile-menu-wrapper
    .ts-megamenu
    .elementor-section.elementor-section-stretched {
    width: 100% !important;
    max-width: calc(100vw - 60px) !important;
    left: 0 !important;
  }
  body
    .mobile-menu-wrapper
    .ts-megamenu
    .elementor-section.elementor-section-boxed
    > .elementor-container,
  body
    .mobile-menu-wrapper
    .ts-megamenu
    .elementor-section.elementor-section-boxed.elementor-section-stretched
    > .elementor-container {
    max-width: 100%;
    margin: 0;
  }
  .widget-title-wrapper a.block-control {
    display: inline-block;
  }
  #left-sidebar {
    margin-bottom: 50px;
  }
  #right-sidebar {
    margin-top: 50px;
  }
  .single-post #right-sidebar {
    margin-top: 45px;
  }
  #left-sidebar .widget-container,
  #right-sidebar .widget-container {
    border-width: 0;
    padding: 15px 20px;
    margin-top: 20px;
    border-width: 1px;
    border-style: solid;
  }
  body #left-sidebar .widget-container.widget_text + .widget_media_image,
  body #right-sidebar .widget-container.widget_text + .widget_media_image {
    margin-top: 20px !important;
  }
  #left-sidebar .widget-container.widget_media_image,
  #right-sidebar .widget-container.widget_media_image {
    padding: 0;
    border-width: 0;
  }
  #left-sidebar .widget-container .widget-title-wrapper .widget-title:empty,
  #left-sidebar .widget-title-wrapper .widget-title:empty,
  #right-sidebar .widget-container .widget-title-wrapper .widget-title:empty,
  #right-sidebar .widget-title-wrapper .widget-title:empty {
    min-height: 18px;
  }
  #left-sidebar .widget-container.mailchimp-subscription .block-control,
  #right-sidebar .widget-container.mailchimp-subscription .block-control {
    display: none !important;
  }
  #left-sidebar .widget-container.mailchimp-subscription .subscribe-widget,
  #right-sidebar .widget-container.mailchimp-subscription .subscribe-widget {
    display: block !important;
  }
  #left-sidebar .product-filter-by-color ul,
  #right-sidebar .product-filter-by-color ul,
  #left-sidebar .product-filter-by-brand .product-filter-by-brand-wrapper > ul,
  #right-sidebar
    .product-filter-by-brand
    .product-filter-by-brand-wrapper
    > ul {
    margin-bottom: 5px;
  }
  #left-sidebar .widget_text .textwidget > p,
  #right-sidebar .widget_text .textwidget > p {
    margin-bottom: 10px;
  }
  #left-sidebar .widget_layered_nav > .woocommerce-widget-layered-nav-list,
  #right-sidebar .widget_layered_nav > .woocommerce-widget-layered-nav-list,
  #left-sidebar .woocommerce ul.product_list_widget,
  #right-sidebar .woocommerce ul.product_list_widget {
    padding-top: 5px;
  }
  #left-sidebar .woocommerce ul.product_list_widget,
  #right-sidebar .woocommerce ul.product_list_widget {
    padding-bottom: 5px;
  }
  #left-sidebar .product-filter-by-brand > .product-filter-by-brand-wrapper,
  #right-sidebar .product-filter-by-brand > .product-filter-by-brand-wrapper,
  #left-sidebar .widget_rating_filter > ul,
  #right-sidebar .widget_rating_filter > ul,
  #left-sidebar .product-filter-by-color > ul,
  #right-sidebar .product-filter-by-color > ul {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .footer-container
    .ts-mailchimp-subscription-shortcode
    .widget-title-wrapper
    .widget-title:not(:empty) {
    margin-bottom: 20px;
  }
  .woocommerce
    .woocommerce-widget-layered-nav-list
    .woocommerce-widget-layered-nav-list__item {
    margin: 5px 1px 0;
  }
  #right-sidebar .widget_text .textwidget > p[style="margin-bottom: 30px;"] {
    margin-bottom: 10px !important;
  }
  #left-sidebar .widget_text .textwidget > p:first-child > img:first-child,
  #right-sidebar .widget_text .textwidget > p:first-child > img:first-child {
    margin-top: 5px;
  }
  #left-sidebar .widget_text .textwidget > *:last-child,
  #right-sidebar .widget_text .textwidget > *:last-child {
    margin-bottom: 0;
  }
  #left-sidebar .mc4wp-response,
  #right-sidebar .mc4wp-response {
    margin-top: 5px;
  }
  .woocommerce .widget_price_filter form {
    padding-top: 11px;
  }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    margin-bottom: 10px;
  }
  .ts-product.ts-slider.partial-view.partial-left .owl-nav,
  .ts-product.ts-slider.partial-view.partial-right .owl-nav {
    left: 5px;
  }
  .ts-product.ts-slider.partial-view.partial-left .owl-nav {
    right: 5px;
  }
  .ts-portfolio-wrapper .filter-bar li,
  ul.blog-filter-bar li {
    padding: 0;
  }
  .mobile-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mobile-2-columns ul {
    margin-left: -5px;
    margin-right: -5px;
  }
  .mobile-2-columns ul li {
    width: 50%;
    float: left; /*rtl*/
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer-container ol li,
  .footer-container ul li {
    line-height: 22px;
  }
  .footer-container .ts-language-switcher ul.wpml-ls-sub-menu li,
  .footer-container .ts-currency-switcher ul li {
    line-height: 20px;
    padding: 4px 0;
  }
  .admin-bar .elementor-section.elementor-section-height-full {
    height: calc(100vh - 46px);
  }
  .woocommerce.ts-product-category-wrapper.style-default.columns-8
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-7
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-6
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-5
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-4
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-3
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-8
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-7
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-6
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-5
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-4
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-3
    .products
    .product.product-category {
    width: 50%;
  }
  .products .product-category .meta-wrapper .category-name .heading-title > a {
    padding: 2px 20px;
  }
  .single #right-sidebar {
    margin-bottom: 50px;
  }
  /**/

  /*** Header ***/
  .logo-wrapper .normal-logo {
    display: none;
  }
  .logo-wrapper .mobile-logo {
    display: block;
  }
  .menu-center .logo-wrapper {
    width: auto;
  }
  .shopping-cart-wrapper .dropdown-container,
  .my-account-wrapper .dropdown-container {
    display: none !important;
  }
  .header-middle > .container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  div.header-right > *:not(:last-child) {
    margin-right: 0; /*rtl*/
  }
  .woocommerce.ts-search-result-container ul.product_list_widget {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce.ts-search-result-container ul.product_list_widget li {
    width: 100%;
    float: none;
    padding: 0;
  }
  body.error404 #primary > article .not-found a.button {
    min-width: 0;
  }
  body.error404 .hide-image-device .content-404 {
    max-width: 100%;
  }
  .ts-header .search-button.search-icon .icon:before,
  .ts-header .my-wishlist-wrapper .tini-wishlist:before,
  .ts-header .shopping-cart-wrapper .cart-control .ic-cart:before,
  .ts-header .ts-tiny-account-wrapper .account-control > a:before {
    font-size: 16px;
  }

  /*** Footer ***/
  #ts-group-icons-header ~ #page .footer-container {
    padding-bottom: 20px;
  }
  .footer-container .social-icons .list-icons li a {
    font-size: 17px;
  }
  /**/

  /*** Mobile Group Button ***/
  #ts-mobile-button-bottom {
    position: sticky;
    top: 0;
    /* bottom: 0; */
    left: 0;
    right: 0;
    height: 46px; /*bottom-bar height*/
    border-width: 1px 0 0 0;
    border-style: solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99999;
  }
  #ts-mobile-button-bottom > .shopping-cart-wrapper:last-child,
  #ts-mobile-button-bottom > .my-wishlist-wrapper:last-child {
    padding-right: 10px; /*rtl*/
  }
  #ts-mobile-button-bottom > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  #ts-mobile-button-bottom > div .icon,
  #ts-mobile-button-bottom .my-wishlist-wrapper .tini-wishlist,
  #ts-mobile-button-bottom .my-account-wrapper .account-control > a,
  #ts-mobile-button-bottom .shopping-cart-wrapper .cart-control {
    width: 46px;
    height: 46px;
    display: block;
    line-height: 46px;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    color: inherit;
  }
  #ts-mobile-button-bottom > div .icon:before,
  #ts-mobile-button-bottom .my-wishlist-wrapper .tini-wishlist:before,
  #ts-mobile-button-bottom .shopping-cart-wrapper .cart-control .ic-cart:before,
  #ts-mobile-button-bottom
    .ts-tiny-account-wrapper
    .account-control
    > a:before {
    font-size: 22px;
    line-height: inherit;
  }
  #ts-mobile-button-bottom .my-wishlist-wrapper > a .count-number,
  #ts-mobile-button-bottom .shopping-cart-wrapper .cart-control .cart-number {
    right: 0; /*rtl*/
    top: 3px;
  }
  #ts-mobile-button-bottom a {
    text-decoration: none !important;
    color: inherit;
  }
  .ts-mobile-icon-toggle {
    position: relative;
  }
  .ts-mobile-icon-toggle .icon {
    display: inline-block;
    vertical-align: top;
    line-height: 0;
    transition: 350ms ease;
  }

  #ts-mobile-button-bottom ~ #to-top {
    bottom: 47px;
  }
  /**/

  /*** Mobile Menu ***/
  body.floating-sidebar-active,
  body.menu-mobile-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #group-icon-header div.overlay {
    display: none;
  }
  #group-icon-header .ts-sidebar-content {
    left: 0; /*rtl*/
    right: auto; /*rtl*/
    width: 100%;
    padding: 0 0 30px;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    box-shadow: none;
  }
  .admin-bar .ts-floating-sidebar .ts-sidebar-content {
    top: 46px;
  }
  #group-icon-header.active .ts-sidebar-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  #group-icon-header .sidebar-content {
    position: relative;
    height: 100%;
  }
  #group-icon-header .menu-title {
    margin-bottom: 0;
    position: relative;
  }
  #group-icon-header .menu-title span {
    display: inline-block;
    padding: 46px 0 30px; /*rtl*/
    left: 50px; /*rtl*/
    position: relative;
    z-index: 7;
  }
  #group-icon-header .menu-title span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -30px; /*rtl*/
    border-width: 0 0 1px;
    border-style: solid;
    width: calc(100vw - 40px);
  }
  #group-icon-header .menu-title:after {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 20px; /*rtl*/
    transform: translateY(-50%) translateY(8px);
  }
  #group-icon-header .mobile-menu-wrapper {
    margin-bottom: 0 !important;
    overflow-x: hidden !important;
    padding-top: 25px;
    max-height: 58vh;
  }
  .mobile-menu-wrapper ul {
    margin: 0;
    padding: 0;
  }
  .mobile-menu-wrapper nav ul li {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mobile-menu-wrapper nav > ul li:before,
  .mobile-menu-wrapper ul.menu li .menu-icon {
    position: relative;
    top: -2px;
  }
  .mobile-menu-wrapper .menu-sub-label {
    top: -8px;
  }
  .mobile-menu-wrapper nav > ul li:before {
    margin-right: 3px; /*rtl*/
    min-width: 16px;
    text-align: center;
  }
  .mobile-menu-wrapper ul.menu li .menu-icon {
    margin-right: 8px; /*rtl*/
  }
  .mobile-menu-wrapper
    .ts-megamenu-container
    .content-2-columns
    ul.menu
    > li:first-child,
  .mobile-menu-wrapper
    .ts-megamenu-container
    .content-2-columns
    ul.menu
    > li:last-child {
    padding: 0;
  }
  .mobile-menu-wrapper nav ul li > a {
    padding: 8px 0;
    display: inline-block;
    color: inherit;
    z-index: 1;
    position: relative;
  }
  .mobile-menu-wrapper nav ul li.has-line {
    padding-top: 16px;
  }
  .mobile-menu-wrapper nav ul li.has-line:before {
    content: "";
    width: 23px;
    height: 1px;
    border-top: 1px solid #d9d9d9;
    display: block;
    margin-bottom: 8px;
  }
  .mobile-menu-wrapper nav > ul > li {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mobile-menu-wrapper ul li .ts-menu-drop-icon {
    position: relative;
    right: -10px; /*rtl*/
    top: 20px;
    text-align: center;
    cursor: pointer;
    width: 30px;
    float: right; /*rtl*/
  }
  nav.mobile-menu > ul.menu > li.parent > .ts-menu-drop-icon:after {
    margin: 0;
  }
  .mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
    line-height: 82px;
  }
  .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
    position: fixed;
    top: 56px;
    height: 82px;
    line-height: 86px;
    left: 0;
    right: 0;
    width: auto;
    text-align: left; /*rtl*/
    padding: 0 20px;
    z-index: 5;
    color: inherit !important;
  }
  .mobile-menu-wrapper ul.sub-menu {
    display: none;
    padding-left: 20px; /*rtl*/
  }
  .mobile-menu-wrapper .ts-menu-drop-icon + ul.sub-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 126px;
    padding-left: 0; /*rtl*/
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 4;
  }
  .mobile-menu-wrapper li.active > ul.sub-menu {
    display: block !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    height: 100%;
    -webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_fade;
    -moz-animation-name: animation_fade;
    animation-name: animation_fade;
  }
  .mobile-menu-wrapper nav > ul > li > ul.sub-menu {
    top: 0;
  }
  .mobile-menu-wrapper nav > ul ul.sub-menu li:last-child > ul.sub-menu {
    margin-bottom: 0;
  }
  .mobile-menu-wrapper li.ts-megamenu > ul.sub-menu > li {
    position: relative;
  }
  .mobile-menu-wrapper ul.sub-menu > li {
    text-transform: none;
    padding: 0;
    width: 100%;
  }
  .mobile-menu-wrapper .ts-megamenu-container .content-2-columns ul.menu,
  .mobile-menu-wrapper .ts-megamenu-container .content-3-columns ul.menu {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .mobile-menu-wrapper .ts-megamenu-container .elementor-widget-container > h5 {
    margin-bottom: 15px;
  }
  .mobile-menu-wrapper .ts-megamenu-container .elementor-heading-title br {
    display: none;
  }
  .mobile-menu-wrapper nav li a:hover,
  .group-button-header a:hover {
    text-decoration: none;
  }
  .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  #group-icon-header .group-button-header:not(:empty) {
    padding: 30px 20px 0;
    margin-top: 25px;
    margin-bottom: 50px;
    position: relative;
    line-height: 18px;
  }
  #group-icon-header .group-button-header:not(:empty):before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-width: 1px 0 0;
    border-style: solid;
  }
  .group-button-header > *:not(:last-child) {
    margin-bottom: 15px;
  }
  .group-button-header > .language-currency:not(:last-child) {
    margin-bottom: 10px;
  }
  #group-icon-header .group-button-header a {
    color: inherit;
  }
  .mobile-menu-wrapper *[class^="elementor-"] {
    position: static;
  }
  body #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
  body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    left: 0; /*rtl*/
    right: auto; /*rtl*/
    margin-right: 0; /*rtl*/
  }
  body #group-icon-header .header-language a:hover,
  body #group-icon-header .header-language a:active,
  body #group-icon-header .header-language a:focus,
  body #group-icon-header .header-currency a:active,
  body #group-icon-header .header-currency a:focus,
  body #group-icon-header .header-currency a:hover {
    color: inherit;
  }
  .ts-megamenu-container .elementor-widget-container > h5,
  .ts-megamenu-container
    .ts-list-of-product-categories-wrapper
    h3.heading-title {
    margin-bottom: 15px;
  }
  .elementor-widget-wp-widget-nav_menu.columns-4 ul.menu,
  .ts-list-of-product-categories-wrapper.columns-4 .list-categories ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  body #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
  body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
  #group-icon-header .header-currency ul {
    padding: 20px 30px 26px 30px;
    top: auto;
    bottom: 100%;
    margin-bottom: 0;
    color: #000;
  }
  #group-icon-header .wcml_currency_switcher > ul:before,
  #group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
  #group-icon-header
    .wpml-ls-item-legacy-dropdown-click
    ul.wpml-ls-sub-menu:before {
    top: 0;
    bottom: 6px;
  }
  body #group-icon-header .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
  body #group-icon-header .wpml-ls-legacy-dropdown:focus .wpml-ls-sub-menu,
  body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
  #group-icon-header .header-currency:focus ul,
  #group-icon-header .header-currency:hover ul {
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }

  /*** Shop/Category ***/
  body #ts-filter-widget-area .close {
    display: block;
    left: 50%;
    right: auto;
    margin-left: -12px; /*rtl*/
    top: auto;
    bottom: 0;
    height: 24px;
    line-height: 22px;
  }
  body #ts-filter-widget-area .ts-sidebar-content {
    padding-bottom: 50px;
  }
  body #ts-filter-widget-area .close:after {
    line-height: inherit;
  }
  .woocommerce-page .page-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ts-product-columns-selector {
    display: none;
  }
  .ts-active-filters .widget_layered_nav_filters .widgettitle {
    margin-right: 10px; /*rtl*/
  }
  .filter-widget-area .widget-title-wrapper a.block-control {
    display: none !important;
  }
  .filter-widget-area .widget-container > *:not(.widget-title-wrapper) {
    display: block !important;
  }
  #main-content .woocommerce.columns-1 > .products .product:after {
    left: 0;
    right: 0;
  }
  .list-categories:after {
    left: 5px;
    right: 5px;
  }
  .woocommerce.archive #main-content.show-filter-sidebar {
    padding-left: 0; /*rtl*/
  }
  #main-content .woocommerce.columns-1 .products .meta-wrapper > * {
    margin-bottom: 15px;
  }
  #main-content .woocommerce.columns-1 > .products .product .product-name {
    margin-bottom: 30px;
  }
  #main-content .woocommerce.columns-1 > .products .product .star-rating {
    margin-top: -12px;
  }
  #main-content
    .woocommerce.columns-1
    > .products
    .product
    .short-description
    + .color-swatch {
    margin-top: 22px;
    margin-bottom: 0;
  }
  /**/

  /*** Product Detail ***/
  .woocommerce div.product.gallery-layout-vertical div.summary {
    width: 100%;
  }
  .woocommerce
    div.product.gallery-layout-vertical
    div.images
    .flex-control-thumbs {
    width: 90px;
  }
  .woocommerce-page #left-sidebar.ts-col-6,
  .woocommerce-page #right-sidebar.ts-col-6,
  .woocommerce-page #main-content.ts-col-18,
  .woocommerce-page #main-content.ts-col-12 {
    width: 100%;
  }
  .woocommerce div.product div.summary,
  .woocommerce div.product div.woocommerce-product-gallery {
    width: 100% !important;
    float: none;
    padding: 0;
  }
  .woocommerce div.product div.woocommerce-product-gallery {
    margin-bottom: 46px;
  }
  .woocommerce.product-label-rectangle
    div.product
    .images
    .product-label
    > span.onsale,
  .woocommerce.product-label-rectangle
    div.product
    .images
    .product-label
    > span {
    font-size: 12px;
    line-height: 20px !important;
    margin-bottom: 2px;
    min-width: 50px;
    min-height: 20px;
  }
  .woocommerce
    #main-content:not(.ts-col-24)
    div.product
    form.cart
    div.quantity {
    width: 128px;
    margin: 0 5px 0 0; /*rtl*/
  }
  .woocommerce #main-content:not(.ts-col-24) div.product form.cart .button {
    width: calc(100% - 133px);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 15px 0;
  }
  .woocommerce div.product.reviews-grid #reviews #comments .commentlist li {
    padding: 20px;
  }
  div.product .product-images-summary {
    overflow: visible;
  }
  .woocommerce.archive
    #main-content.show-filter-sidebar
    #primary
    > *:not(.before-loop-wrapper):not(.ts-active-filters),
  .woocommerce.archive.ts_desktop
    #main-content.show-filter-default
    #primary
    > *:not(.before-loop-wrapper):not(.ts-active-filters) {
    padding-left: 0; /*rtl*/
    transform: translateX(230px);
  }
  .woocommerce div.product .summary .ts-buy-now-button {
    margin: 0 0 25px;
  }
  .single-product-buttons-sharing .single-product-buttons > *:not(:last-child) {
    margin: 0 30px 0 0; /*rtl*/
  }
  #tab-description .product-content > p:first-child img.alignleft,
  #tab-description .product-content > p:first-child img.alignright {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #tab-ts_custom div.columns-2 {
    margin: 0;
  }
  #tab-ts_custom div.columns-2 > div {
    width: 100%;
    float: none;
    padding: 0;
  }
  #tab-ts_custom div.columns-2 > .columns-left {
    margin-bottom: 30px;
  }
  #tab-ts_custom div.columns-2 > div > img {
    margin-bottom: 30px;
  }
  #tab-ts_custom div.columns-2 > div > h1,
  #tab-ts_custom div.columns-2 > div > h2,
  #tab-ts_custom div.columns-2 > div > h3,
  #tab-ts_custom div.columns-2 > div > h4,
  #tab-ts_custom div.columns-2 > div > h5,
  #tab-ts_custom div.columns-2 > div > h6 {
    margin-bottom: 14px;
  }
  /*fix resize browser*/
  .ts_desktop #ts-filter-widget-area .ts-sidebar-content {
    width: 160px;
  }
  .ts_desktop
    #main-content.show-filter-sidebar.show-filter-default
    .main-products.columns-4
    .products
    .product,
  .ts_desktop
    #main-content.show-filter-sidebar.show-filter-default
    .main-products.columns-3
    .products
    .product {
    width: 50%;
  }
  .woocommerce-tabs .panel .product-content img.alignleft,
  .woocommerce-tabs .panel .product-content img.alignright {
    max-width: 100% !important;
    margin-bottom: 15px !important;
  }
  #commentform.comment-form .cr-upload-local-images label,
  .comment-form .cr-upload-local-images label {
    width: 100%;
    margin: 0 0 15px;
  }
  .pagination-wrap ul.pagination,
  .woocommerce nav.woocommerce-pagination ul,
  .ts-pagination ul,
  .dokan-pagination-container .dokan-pagination {
    padding: 0 40px;
  }
  .pagination-wrap ul.pagination > li > a.prev,
  .pagination-wrap ul.pagination > li > a.next {
    width: 32px;
    height: 32px;
    padding: 0;
    line-height: 28px;
  }
  .dokan-pagination-container .dokan-pagination li:first-child a,
  .dokan-pagination-container .dokan-pagination li:last-child a,
  .woocommerce nav.woocommerce-pagination ul li a.next,
  .woocommerce nav.woocommerce-pagination ul li a.prev,
  .ts-pagination ul li a.prev,
  .ts-pagination ul li a.next {
    width: 32px;
    height: 32px;
    line-height: 0;
    font-size: 0;
    padding: 0;
  }
  .dokan-pagination-container .dokan-pagination li:first-child a:before,
  .dokan-pagination-container .dokan-pagination li:last-child a:after,
  .woocommerce nav.woocommerce-pagination ul li a.next:after,
  .ts-pagination ul li a.next:after,
  .woocommerce nav.woocommerce-pagination ul li a.prev:before,
  .ts-pagination ul li a.prev:before {
    font-size: 12px;
    line-height: 28px;
    margin: 0;
  }
  #main-content.ts-col-18 ~ #right-sidebar {
    margin-top: 10px;
  }
  #main-content.ts-col-12 .ts-pagination {
    padding-bottom: 0;
  }
  .blog-template #main-content.ts-col-18 ~ #right-sidebar {
    margin-top: 0;
  }
  .ts-pagination ul li {
    padding-bottom: 0;
  }

  /*** Vertical ***/
  #main-content div.product .yith-wfbt-section .yith-wfbt-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  #main-content div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items,
  #main-content
    div.product
    .yith-wfbt-section
    .yith-wfbt-form
    .yith-wfbt-submit-block {
    width: 100%;
    float: none;
    margin: 0;
    padding: 10px 0 0;
  }
  #main-content
    div.product
    .yith-wfbt-section
    .yith-wfbt-form
    .yith-wfbt-submit-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 30px 0 0;
  }
  #main-content
    div.product
    .yith-wfbt-section
    .yith-wfbt-form
    .yith-wfbt-images
    tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #main-content
    div.product
    .yith-wfbt-section
    .yith-wfbt-form
    .yith-wfbt-images
    td:not(.image_plus) {
    width: 33.3333%;
    margin-bottom: 26px;
  }
  #main-content
    div.product
    .woocommerce.yith-wfbt-section
    .yith-wfbt-images
    td.image-td:nth-child(5n)
    > a:after {
    display: none;
  }
  .main-content-fullwidth.woocommerce div.product div.summary,
  .layout-fullwidth.woocommerce div.product div.summary {
    padding-left: 0; /*rtl*/
  }
  /**/

  /*** Myaccount ***/
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-left: 20px;
    padding-right: 20px;
  }
  .woocommerce #customer_login form.login .button,
  .woocommerce #customer_login form.register .button {
    min-width: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-left: 2px;
    padding-right: 2px;
  }
  .woocommerce ul.order_details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 20px;
  }
  .woocommerce ul.order_details li {
    border-width: 0 0 1px;
    width: 100%;
    text-align: left; /*rtl*/
    padding: 8px 0;
  }
  .woocommerce ul.order_details li strong {
    display: inline-block;
  }
  /**/

  /*** Checkout ***/
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    margin-left: -5px;
    margin-right: -5px;
  }
  .woocommerce-billing-fields__field-wrapper > p.form-row,
  .woocommerce-shipping-fields__field-wrapper > p.form-row {
    margin-left: 5px;
    margin-right: 5px;
  }
  .woocommerce-billing-fields__field-wrapper > p.form-row-first,
  .woocommerce-billing-fields__field-wrapper > p.form-row-last,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-last,
  .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
  .woocommerce-billing-fields__field-wrapper > #billing_city_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
    width: calc(50% - 10px);
  }
  /**/

  /*** Main content ***/
  .wpcf7 form div.columns-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .wpcf7 form div.columns-3 > label {
    width: 100%;
    float: none;
    padding: 0;
  }
  body.error404 .image-404 {
    margin-bottom: 20px;
  }
  body.error404 .not-found .content-404.ts-col-12 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
  }
  body.search.search-no-results .search-wrapper {
    max-width: 80%;
  }
  body.search.search-no-results .alert p {
    font-size: 120%;
  }
  body.search.search-no-results .alert {
    padding-bottom: 20px !important;
  }
  .image-scroll .elementor-column .elementor-image,
  .image-scroll.has-filter .elementor-column .elementor-image,
  .image-scroll .elementor-column.elementor-col-25 .elementor-image {
    height: 400px;
  }
  .has-filter .elementor-column .elementor-widget-image {
    width: 50%;
  }
  .ts-floating-sidebar .woocommerce ul.product_list_widget:after {
    content: "";
    display: table;
    clear: both;
  }
  .ts-floating-sidebar .woocommerce ul.product_list_widget li {
    width: 50%;
    float: left; /*rtl*/
    padding: 0 1px;
    margin-bottom: 20px;
  }
  .ts-floating-sidebar
    .woocommerce
    ul.product_list_widget
    li:nth-child(2n + 1) {
    clear: both;
  }
  /**/

  /*** Blog ***/
  .columns-0 .list-posts article:nth-child(2),
  .columns-0 .list-posts article,
  .columns-2 .list-posts article,
  .ts-blogs.columns-2:not(.style-list) .items article,
  .columns-3 .list-posts article,
  .ts-blogs.columns-3:not(.style-list) .items article {
    width: 100%;
  }
  .ts-blogs.style-list .items article {
    flex-direction: column;
  }
  .ts-blogs.style-list .items article .thumbnail-content,
  .ts-blogs.style-list .items article .entry-content {
    width: 100%;
  }
  .ts-blogs.style-list .items article .thumbnail-content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 20px;
  }
  .list-posts article .entry-content > *:not(:last-child),
  .ts-blogs article .entry-content > *:not(:last-child),
  .ts-blogs.style-list article .entry-content > *:not(:last-child) {
    margin-bottom: 10px;
  }
  .ts-blogs.style-list .items article .entry-content {
    padding-right: 0; /*rtl*/
  }
  .entry-author {
    padding: 20px;
  }
  .entry-author .author-avatar {
    width: 80px;
    padding-right: 10px; /*rtl*/
  }
  .commentlist .comment-detail .comment-meta,
  .commentlist .comment-detail .comment-text {
    width: 100%;
    float: none;
  }
  .commentlist .comment-detail .comment-meta {
    padding-right: 100px; /*rtl*/
    margin-bottom: 10px;
  }
  .commentlist .comment-detail .comment-text {
    width: 100%;
    padding-right: 0; /*rtl*/
  }
  .commentlist li.comment .comment-actions {
    top: 15px;
  }
  .commentlist li.comment .comment-detail {
    padding: 30px 0;
  }
  .comment-meta span {
    display: inline-block;
  }
  .commentlist li #comment-wrapper {
    padding-left: 0; /*rtl*/
  }
  .comment-meta .author + .date-time {
    margin-left: 8px; /*rtl*/
  }
  #commentform .info-wrapper {
    margin: 0 -5px;
  }
  #commentform .info-wrapper > p {
    padding: 0 5px;
  }
  .item-wrapper .portfolio-meta > *:not(:last-child) {
    margin-bottom: 8px;
  }
  article.single-post:not(.style-2) .entry-format .thumbnail:not(:last-child) {
    margin-bottom: 37px;
  }
  article.single-post .entry-format .entry-meta-middle {
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  article.single-post .entry-meta-top,
  article.single-post .entry-header {
    margin-bottom: 15px;
  }
  .comments-area .navigation {
    padding-top: 15px;
  }
  .list-posts article,
  .ts-blogs .items article,
  article.single-post > .entry-content {
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  body.page article.page + .comments-area {
    margin-top: 45px;
    padding-top: 45px;
  }
  .list-posts article.sticky {
    padding: 30px !important;
  }
  body.page .page-container #primary > article.page {
    margin-top: 0;
  }
  .single-portfolio.left-thumbnail .entry-main > .entry-format {
    width: 100%;
    margin-bottom: 30px;
  }
  .single-portfolio.left-thumbnail .entry-main > .entry-format + .entry-content,
  .single-portfolio.left-thumbnail .entry-main > .entry-content {
    width: 100%;
    padding-left: 0; /*rtl*/
  }
  /**/

  /*** Popup/Modal ***/
  body .ts-popup-modal .product-360-container {
    width: 200px;
  }
  .threesixty .nav_bar a {
    width: 30px;
    height: 30px;
    margin: 3px 0;
  }
  .threesixty .nav_bar a:before {
    font-size: 12px;
    line-height: 30px;
  }
  .ts-popup-modal .product-size-chart-container .product-size-chart-content {
    padding: 30px;
  }
  .ts-popup-modal .product-size-chart-container .ts-size-chart-content {
    max-height: 70vh;
    overflow: auto;
  }
  .ts-size-chart-content .chart-content {
    overflow: auto;
  }
  .ts-size-chart-content .chart-content::-webkit-scrollbar,
  .ts-popup-modal
    .product-size-chart-container
    .ts-size-chart-content::-webkit-scrollbar {
    height: 4px;
    width: 4px;
  }
  body .ts-popup-modal .add-to-cart-popup-container {
    width: 70%;
    padding: 20px;
  }
  .add-to-cart-popup-content .heading {
    margin-bottom: 10px;
  }
  .add-to-cart-popup-content .item .product-image {
    width: 30%;
  }
  .add-to-cart-popup-content .item .product-meta {
    width: calc(70% - 30px);
  }
  /**/

  /*** Shortcode ***/
  .ts-mailchimp-subscription-shortcode .subscribe-widget > form {
    display: block;
  }
  .ts-mailchimp-subscription-shortcode .mc4wp-form .subscribe-email .button,
  .ts-mailchimp-subscription-shortcode
    .mc4wp-form
    .subscribe-email
    input[type="email"],
  .elementor-col-100
    .ts-mailchimp-subscription-shortcode
    .mc4wp-form
    .subscribe-email
    input[type="email"] {
    min-width: 0;
    width: 100%;
    margin-right: 0; /*rtl*/
  }
  .ts-product.woocommerce .products {
    width: calc(100% + 10px);
  }
  .ts-list-items-mobile-align-left
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-bottom: 10px;
  }
  .elementor-text-editor .discount {
    top: 0;
  }
  .ts-team-members:not(.ts-slider) .item {
    margin-bottom: 10px;
  }
  .ts-product-category-wrapper.woocommerce:not(.columns-1) .content-wrapper {
    width: 100%;
  }
  .ts-shortcode.ts-product-brand-wrapper .items .item {
    padding-left: 31px;
    padding-right: 31px;
  }
  .has-filters .elementor-column .filter-item {
    height: 40vw !important;
  }
  body .image-scroll .elementor-column-gap-wide > .elementor-row {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
  }
  body
    .image-scroll
    .elementor-column-gap-wide
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated {
    padding: 5px;
  }
  .image-scroll .elementor-column .elementor-widget-text-editor {
    height: 56vw !important;
    margin-bottom: 20px;
  }

  .header-sticky .header-bottom{
    display: none !important;
  }
}
@media only screen and (max-width: 670px) {
  .ts-logo-slider-wrapper:not(.ts-slider).columns-6 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-5 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-4 .item {
    width: 33.333333%;
  }
}
@media only screen and (max-width: 560px) {
  .woocommerce.ts-product-category-wrapper.style-icon.columns-8
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-7
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-6
    .products
    .product {
    width: 25%;
  }
  .ts-store-notice .container {
    min-height: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ts-store-notice .divider {
    width: 100%;
    height: 1px;
    min-height: 0;
    opacity: 0;
    visibility: hidden;
  }
  /*** Wishlist ***/
  body .wishlist_table.mobile li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body .wishlist_table.mobile li .item-wrapper,
  body .wishlist_table.mobile li .additional-info-wrapper {
    width: 100%;
  }
  body .wishlist_table.mobile li .additional-info-wrapper {
    border-width: 1px 0 0;
    border-style: dotted;
    padding-top: 0;
  }
  body .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 80px;
  }
  body .wishlist_table.mobile li .item-wrapper .item-details {
    width: calc(100% - 100px);
  }
  body .wishlist_table.mobile li .item-details h3 {
    padding-right: 20px; /*rtl*/
  }
  body
    .wishlist_table.mobile
    li
    .additional-info-wrapper
    > .product-add-to-cart {
    margin-top: 0;
  }
  .yith-wcwl-share .yith-wcwl-after-share-section,
  .yith-wcwl-share .yith-wcwl-after-share-section input.copy-target {
    text-align: left; /*rtl*/
  }
  .yith-wcwl-share .yith-wcwl-after-share-section {
    margin-top: 10px;
  }
  body .elementor-image-gallery .gallery-columns-4 .gallery-item,
  body .elementor-image-gallery .gallery-columns-5 .gallery-item,
  body .elementor-image-gallery .gallery-columns-6 .gallery-item,
  body .elementor-image-gallery .gallery-columns-7 .gallery-item,
  body .elementor-image-gallery .gallery-columns-8 .gallery-item,
  body .elementor-image-gallery .gallery-columns-9 .gallery-item {
    width: 33.333333% !important;
  }

  /**/
}
@media only screen and (max-width: 500px) {
  .ts-team-members:not(.ts-slider) .item.ts-col-4,
  .ts-team-members:not(.ts-slider) .item.ts-col-8,
  .ts-team-members:not(.ts-slider) .item.ts-col-12,
  .ts-team-members:not(.ts-slider) .item.ts-col-6 {
    width: 100%;
  }
  .header-left {
    width: 80%;
  }
}
@media only screen and (max-width: 480px) {
  /*** Reset ***/
  .elementor-widget ul.elementor-icon-list-items.elementor-inline-items {
    margin: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .woocommerce .cross-sells .owl-nav > div,
  .woocommerce .up-sells .owl-nav > div,
  .woocommerce .related .owl-nav > div,
  .woocommerce.related .owl-nav > div,
  .ts-product:not(.ts-product-category-wrapper) .owl-nav > div,
  .woocommerce #main-content:not(.ts-col-24) .cross-sells .owl-nav > div,
  .woocommerce #main-content:not(.ts-col-24) .up-sells .owl-nav > div,
  .woocommerce #main-content:not(.ts-col-24) .related .owl-nav > div,
  #main-content:not(.ts-col-24) .woocommerce.related .owl-nav > div,
  #main-content:not(.ts-col-24)
    .ts-product:not(.ts-product-category-wrapper)
    .owl-nav
    > div {
    top: 29%;
  }
  .ts-product.ts-product-deals-wrapper .owl-nav > div,
  #main-content:not(.ts-col-24)
    .ts-product.ts-product-deals-wrapper
    .owl-nav
    > div {
    top: 35%;
  }
  .owl-dots {
    margin-left: -8px;
    margin-right: -8px;
  }
  .owl-dot {
    margin: 0 8px;
  }
  .ts-floating-sidebar.active .ts-sidebar-content {
    width: 100%;
  }
  .woocommerce.ts-product-category-wrapper.style-default.columns-8
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-7
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-6
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-5
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-4
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-default.columns-3
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-8
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-7
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-6
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-5
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-4
    .products
    .product.product-category,
  .woocommerce.ts-product-category-wrapper.style-icon-background.columns-3
    .products
    .product.product-category {
    width: 100%;
  }
  .has-filters
    .elementor-inner-section
    .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    margin: 0 -5px;
  }
  .has-filters .elementor-column .filter-item {
    width: calc(50% - 10px);
    margin: 0 5px 30px;
  }
  .has-filters .elementor-column .filter-item.auto {
    height: 37vw !important;
  }
  .image-scroll .elementor-column .elementor-widget-text-editor {
    height: 56vw !important;
  }
  .ts-blogs-wrapper .owl-nav > div {
    top: 30%;
  }
  /**/

  /*** Header ***/
  .elementor-widget-wp-widget-nav_menu.columns-3 ul.menu,
  .elementor-widget-wp-widget-nav_menu.columns-4 ul.menu,
  .ts-list-of-product-categories-wrapper.columns-3 .list-categories ul,
  .ts-list-of-product-categories-wrapper.columns-4 .list-categories ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .ts-store-notice > .container {
    padding-right: 30px; /*rtl*/
  }
  .ts-store-notice .close {
    top: 7px;
  }
  /**/

  /*** Footer ***/
  .footer-container
    .elementor-column:not(.elementor-col-100)
    .ts-mailchimp-subscription-shortcode
    .widget-title-wrapper
    .widget-title {
    max-width: 100%;
  }
  .social-icons.style-horizontal-line .list-icons {
    margin: 0 10px;
  }
  .social-icons .list-icons {
    margin: 0 -3px;
  }
  .social-icons .list-icons li {
    margin: 0 3px;
  }
  .footer-container .elementor-widget-wp-widget-nav_menu ul.menu li {
    margin: 0;
    padding-bottom: 0;
  }
  /**/

  /*** Shop/Category ***/
  .product-on-sale-form {
    display: none;
  }
  .woocommerce.columns-8 .products .product,
  .woocommerce.columns-7 .products .product,
  .woocommerce.columns-6 .products .product,
  .woocommerce.columns-5 .products .product,
  .woocommerce.columns-4 .products .product,
  .woocommerce.columns-3 .products .product,
  #main-content:not(.ts-col-24) .woocommerce.columns-3 .products .product,
  #main-content:not(.ts-col-24) .woocommerce.columns-4 .products .product {
    width: 50%;
  }
  .woocommerce #tab-more_seller_product .products .product,
  .woocommerce.main-content-fullwidth
    #tab-more_seller_product
    .products
    .product,
  .woocommerce.layout-fullwidth #tab-more_seller_product .products .product {
    width: 50%;
  }
  .woocommerce.columns-8 .products .product.product-category,
  .woocommerce.columns-7 .products .product.product-category,
  .woocommerce.columns-6 .products .product.product-category,
  .woocommerce.columns-5 .products .product.product-category,
  .woocommerce.columns-4 .products .product.product-category,
  .woocommerce.columns-3 .products .product.product-category {
    width: 50%;
  }
  #main-content .woocommerce.columns-1 > .products .product {
    padding-bottom: 41px;
  }
  #main-content
    .woocommerce.columns-1.style-column-1-1
    > .products
    .product
    .product-wrapper,
  #main-content
    .woocommerce.columns-1:not(.style-column-1-1)
    > .products
    .product
    .product-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 0;
  }
  #main-content
    .woocommerce.columns-1.style-column-1-1
    > .products
    .product
    .product-wrapper
    > .thumbnail-wrapper,
  #main-content
    .woocommerce.columns-1:not(.style-column-1-1)
    > .products
    .product
    .product-wrapper
    > .thumbnail-wrapper {
    margin-bottom: 25px;
  }
  #main-content .woocommerce.columns-1 > .products .product .short-description {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  #main-content .woocommerce.columns-1 > .products .product .short-description,
  #main-content
    .woocommerce.columns-1.style-column-1-1
    > .products
    .product
    .product-wrapper
    > div.meta-wrapper-2,
  #main-content
    .woocommerce.columns-1:not(.style-column-1-1)
    > .products
    .product
    .product-wrapper
    > div.meta-wrapper-2 {
    padding-top: 0;
    border-width: 0;
  }
  .woocommerce:not(.columns-1)
    .products
    .product
    .meta-wrapper:not(.meta-wrapper-2),
  .ts-product .product-wrapper .meta-wrapper:not(.meta-wrapper-2) {
    padding-right: 10px; /*rtl*/
  }
  .woocommerce-cart article .woocommerce .cart-collaterals,
  .woocommerce-checkout #order_review {
    padding: 30px;
  }
  .woocommerce > form.checkout #order_review_heading {
    margin: 25px 0 0;
  }
  .woocommerce > form.checkout #order_review {
    padding: 60px 30px 30px;
    margin-top: -49px;
  }
  #customer_login h2,
  .account-content h2,
  .woocommerce-MyAccount-content > h2,
  .woocommerce-customer-details > h2,
  .woocommerce-billing-fields > h3,
  .woocommerce-additional-fields > h3,
  header.woocommerce-Address-title > h3 {
    margin-bottom: 20px;
  }
  /**/

  /*** Product Detail ***/
  .woocommerce
    #main-content:not(.ts-col-24)
    div.product.gallery-layout-vertical
    div.images
    .flex-control-thumbs,
  .woocommerce
    div.product.gallery-layout-vertical
    div.images
    .flex-control-thumbs {
    width: 50px;
  }
  .main-content-fullwidth.woocommerce div.product div.summary,
  .layout-fullwidth.woocommerce div.product div.summary {
    padding-left: 0; /*rtl*/
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
  }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce
    #main-content:not(.ts-col-24)
    div.product
    form.cart
    div.quantity {
    width: 100%;
    margin-right: 0;
  }
  .woocommerce div.product form.cart .button,
  .woocommerce #main-content:not(.ts-col-24) div.product form.cart .button {
    width: 100%;
    margin-top: 10px;
  }
  #main-content.ts-col-24
    .woocommerce.yith-wfbt-section
    .yith-wfbt-form
    .yith-wfbt-submit-block
    .button {
    width: 100%;
    min-width: 0;
  }
  ul.features {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .woocommerce
    div.product
    .woocommerce-tabs
    .panel
    img.image-description.alignleft,
  .woocommerce
    div.product
    .woocommerce-tabs
    .panel
    img.image-description.alignright {
    margin: 0 0 20px 0 !important; /*rtl*/
    max-width: 100%;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 5px;
    margin-top: 14px;
  }
  .woocommerce #review_form #respond .comment-form {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce #review_form #respond .comment-form > * {
    margin: 0 0 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce
    #review_form
    #respond
    .comment-form
    > .comment-form-cookies-consent {
    margin: 15px 0 24px;
  }
  .woocommerce #review_form #respond .comment-form > .comment-form-author,
  .woocommerce #review_form #respond .comment-form > .comment-form-email {
    width: 100%;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0;
  }
  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment-text
    p.meta
    .woocommerce-review__author {
    margin: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    width: 100%;
  }
  .woocommerce div.product.reviews-grid #reviews #comments .commentlist {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .woocommerce #tab-more_seller_product .products .product {
    width: 50%;
  }
  ul.features li {
    padding-top: 15px;
  }
  .counter-wrapper > div,
  .woocommerce div.product .summary .counter-wrapper > div {
    min-width: 50px;
    padding: 5px 2px;
  }
  .counter-wrapper > div .number-wrapper,
  .woocommerce div.product .summary .counter-wrapper > div .number-wrapper {
    font-size: 14px;
    line-height: 16px;
  }
  .counter-wrapper > span,
  .woocommerce div.product .summary .counter-wrapper > span {
    width: 14px;
    font-size: 14px;
  }
  /**/

  /*** Myaccount ***/
  .woocommerce #customer_login {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce #customer_login .col-1,
  .woocommerce #customer_login .col-2,
  .woocommerce-page #customer_login .col-1,
  .woocommerce-page #customer_login .col-2 {
    width: 100%;
    float: none;
    padding: 0;
  }
  .woocommerce #customer_login .col-1,
  .woocommerce-page #customer_login .col-1 {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-width: 0 0 1px;
    border-style: solid;
  }
  .woocommerce form.track_order,
  .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 100%;
  }
  /**/

  /*** Cart ***/
  .woocommerce table.shop_table.shop_table_responsive.cart tr.cart_item {
    margin-bottom: 10px;
    padding: 15px 35px 15px 15px; /*rtl*/
  }
  .woocommerce table.shop_table.shop_table_responsive.cart tr.cart_item td {
    padding: 4px 0;
    width: calc(100% - 110px);
  }
  .woocommerce
    table.shop_table.shop_table_responsive.cart
    tr.cart_item
    td.product-thumbnail {
    width: 110px;
    padding: 0 15px 0 0; /*rtl*/
  }
  .woocommerce-cart
    table.shop_table.shop_table_responsive.cart
    tr.cart_item
    td.product-remove {
    width: 26px;
    right: 5px; /*rtl*/
  }
  .woocommerce
    table.shop_table_responsive.cart
    tr
    td:not(.product-subtotal)::before,
  .woocommerce-page
    table.shop_table_responsive.cart
    tr
    td:not(.product-subtotal)::before {
    display: none;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 0;
  }
  .woocommerce
    table.shop_table.shop_table_responsive.cart
    tr.cart_item
    td.product-subtotal {
    clear: both;
    padding-top: 10px;
    padding-bottom: 0;
    margin-top: 17px;
    border-width: 1px 0 0;
    border-style: dotted;
    width: calc(100% + 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  /**/

  /*** Checkout ***/
  .woocommerce form.checkout_coupon,
  .woocommerce .checkout-login-coupon-wrapper form.login {
    padding: 20px;
  }
  .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
    width: 100%;
  }
  .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
    width: 100%;
    min-width: 0;
    margin-left: 0; /*rtl*/
    margin-top: 10px;
  }
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-billing-fields__field-wrapper > p.form-row-first,
  .woocommerce-billing-fields__field-wrapper > p.form-row-last,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-last,
  .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
  .woocommerce-billing-fields__field-wrapper > #billing_city_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_city_field,
  .woocommerce-billing-fields__field-wrapper > p.form-row,
  .woocommerce-shipping-fields__field-wrapper > p.form-row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  /**/

  /*** Main content ***/
  body.search.search-no-results .search-wrapper {
    max-width: 100%;
  }
  .has-filter
    .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    margin: 0;
    width: 100%;
  }
  .has-filter .elementor-column .elementor-widget-image {
    width: 100%;
    padding: 0;
  }
  div.wpcf7 .ts-row .ts-column-left,
  div.wpcf7 .ts-row .ts-column-right {
    float: none; /*rtl*/
    margin-right: 0; /*rtl*/
    width: 100%;
  }
  div.wpcf7 .ts-row .ts-column-left {
    margin-bottom: 10px;
  }

  /*** Blog ***/
  #commentform .info-wrapper {
    margin: 0;
  }
  #commentform .info-wrapper > p {
    width: 100%;
    float: none;
    padding: 0;
  }
  .commentlist #commentform p {
    margin-bottom: 20px;
  }
  .post-password-form > p > label {
    display: block;
  }
  .post-password-form > p > label > input {
    min-width: 0;
    width: 100%;
  }
  .post-password-form > p > label + input[type="submit"] {
    width: 100%;
    min-width: 0;
    margin-left: 0; /*rtl*/
    display: block;
    top: 0;
  }
  /**/

  /*** Popup/Modal ***/
  body .ts-popup-modal .product-360-container {
    width: calc(85% - 50px);
  }
  .add-to-cart-popup-content .item:after {
    content: "";
    clear: both;
    display: table;
  }
  .add-to-cart-popup-content .action .button {
    width: 100%;
    min-width: 0;
  }
  .add-to-cart-popup-content .item .product-image {
    width: 40%;
    margin-right: 20px; /*rtl*/
  }
  .add-to-cart-popup-content .item .product-meta {
    width: calc(60% - 20px);
  }
  /**/

  /*** Shortcode ***/
  .left-top .box-content,
  .elementor-column.elementor-col-100 .left-top .box-content {
    left: 20px;
    top: 20px;
  }
  .left-bottom .box-content,
  .elementor-column.elementor-col-100 .left-bottom .box-content {
    left: 20px;
    bottom: 20px;
  }
  .left-center .box-content,
  .elementor-column.elementor-col-100 .left-center .box-content {
    left: 20px;
  }
  .right-top .box-content,
  .elementor-column.elementor-col-100 .right-top .box-content {
    right: 20px;
    top: 20px;
  }
  .right-bottom .box-content,
  .elementor-column.elementor-col-100 .right-bottom .box-content {
    right: 20px;
    bottom: 20px;
  }
  .right-center .box-content,
  .elementor-column.elementor-col-100 .right-center .box-content {
    right: 20px;
  }
  .center-top .box-content,
  .elementor-column.elementor-col-100 .center-top .box-content {
    top: 20px;
  }
  .center-bottom .box-content,
  .elementor-column.elementor-col-100 .center-bottom .box-content {
    bottom: 20px;
  }
  .ts-instagram-wrapper.columns-4 .item,
  .ts-instagram-wrapper.columns-5 .item,
  .ts-instagram-wrapper.columns-6 .item {
    width: 50%;
  }
  .ts-instagram-wrapper.columns-4 .item:nth-child(4n + 1),
  .ts-instagram-wrapper.columns-5 .item:nth-child(5n + 1),
  .ts-instagram-wrapper.columns-6 .item:nth-child(6n + 1) {
    clear: none;
  }
  .ts-instagram-wrapper.columns-4 .item:nth-child(2n + 1),
  .ts-instagram-wrapper.columns-5 .item:nth-child(2n + 1),
  .ts-instagram-wrapper.columns-6 .item:nth-child(2n + 1) {
    clear: both;
  }
  .woocommerce.ts-product-category-wrapper.style-icon.columns-8
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-7
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-6
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-5
    .products
    .product,
  .woocommerce.ts-product-category-wrapper.style-icon.columns-4
    .products
    .product {
    width: 33.3333%;
  }
  .column-tabs ul.tabs {
    margin: 0 -13px;
  }
  .column-tabs ul.tabs li {
    padding: 5px;
    margin: 0 8px;
  }
  .column-tabs ul.tabs li:after {
    left: 5px;
    right: 5px;
  }
  .ts-portfolio-wrapper.columns-2 .item,
  .ts-portfolio-wrapper.columns-3 .item,
  .ts-portfolio-wrapper.columns-4 .item {
    width: 100%;
    float: none;
  }
  .ts-list-items-mobile-align-left
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-left: 0 !important;
  }
  .ts-product-brand-wrapper.ts-product .owl-nav > div {
    top: 22%;
  }
  body .elementor-image-gallery .gallery-columns-4 .gallery-item,
  body .elementor-image-gallery .gallery-columns-5 .gallery-item,
  body .elementor-image-gallery .gallery-columns-6 .gallery-item,
  body .elementor-image-gallery .gallery-columns-7 .gallery-item,
  body .elementor-image-gallery .gallery-columns-8 .gallery-item,
  body .elementor-image-gallery .gallery-columns-9 .gallery-item {
    width: 50% !important;
  }
  .ts-portfolio-wrapper .portfolio-meta {
    padding: 20px;
  }
  .products .product-category .meta-wrapper .category-name .heading-title > a {
    padding: 2px 5px;
    min-width: 90px;
  }
  .ts-shortcode.ts-product-brand-wrapper .items .item {
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media only screen and (max-width: 430px) {
  .ts-logo-slider-wrapper:not(.ts-slider).columns-6 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-5 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-4 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-3 .item {
    width: 50%;
  }
}
@media only screen and (max-width: 330px) {
  .woocommerce div.product form.cart div.quantity {
    margin: 0;
    width: 100%;
  }
  .woocommerce div.product form.cart .button {
    width: 100%;
    margin-top: 10px;
  }
  .ts-logo-slider-wrapper:not(.ts-slider).columns-6 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-5 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-4 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-3 .item,
  .ts-logo-slider-wrapper:not(.ts-slider).columns-2 .item {
    width: 100%;
    margin-right: 0;
  }

  /*** Checkout ***/
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-billing-fields__field-wrapper > p.form-row,
  .woocommerce-shipping-fields__field-wrapper > p.form-row {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-billing-fields__field-wrapper > p.form-row-first,
  .woocommerce-billing-fields__field-wrapper > p.form-row-last,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
  .woocommerce-shipping-fields__field-wrapper > p.form-row-last,
  .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
  .woocommerce-billing-fields__field-wrapper > #billing_city_field,
  .woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
    width: 100%;
  }
  /**/
}
@media only screen and (max-height: 500px) {
  #ts-add-to-cart-popup-modal .close {
    top: 5px;
    right: 5px;
    transform: translateY(0);
    color: #191919;
  }
}
