:root {
    --color-wishlist-table-border: #d1d1d1
}

.ts-sidebar:after,
.menu-wrapper nav>ul.menu:after,
header:after,
.header-container:after,
div#main:after,
.ts-megamenu-container:after,
.container:after,
div.content-wrapper:after,
.page-container:after {
    display: table;
    content: "";
    clear: both
}

.ts-header .container,
footer .container,
.breadcrumb-title-wrapper .breadcrumb-content {
    padding-left: 40px;
    padding-right: 40px
}

.page-container {
    min-height: 500px;
    padding-top: 0;
    padding-bottom: 0
}

@-moz-keyframes animation_menu {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes animation_menu {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes animation_menu {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@-moz-keyframes animation_language_top {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes animation_language_top {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes animation_language_top {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(5px)
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes mySticky {
    from {
        margin-top: -200px
    }

    to {
        margin-top: 0
    }
}

@-moz-keyframes mySticky {
    from {
        margin-top: -200px
    }

    to {
        margin-top: 0
    }
}

@keyframes mySticky {
    from {
        margin-top: -200px
    }

    to {
        margin-top: 0
    }
}

@-moz-keyframes animation_menu_sub {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: scale(.7, 1)
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: scale(1, 1)
    }
}

@-webkit-keyframes animation_menu_sub {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: scale(.7, 1)
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: scale(1, 1)
    }
}

@keyframes animation_menu_sub {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: scale(.7, 1)
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: scale(1, 1)
    }
}

@-moz-keyframes slidebottomtotop {
    0% {
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes slidebottomtotop {
    0% {
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slidebottomtotop {
    0% {
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes run_button_thumbnail {
    from {
        opacity: 0;
        transform: translate(20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 20px)
    }
}

@-moz-keyframes run_button_thumbnail {
    from {
        opacity: 0;
        transform: translate(0, 20px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes run_button_thumbnail {
    from {
        opacity: 0;
        transform: translate(0, 20px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-webkit-keyframes run_button_thumbnail_right {
    from {
        opacity: 0;
        transform: translate(20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-moz-keyframes run_button_thumbnail_right {
    from {
        opacity: 0;
        transform: translate(20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes run_button_thumbnail_right {
    from {
        opacity: 0;
        transform: translate(20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-webkit-keyframes run_button_thumbnail_left {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-moz-keyframes run_button_thumbnail_left {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes run_button_thumbnail_left {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-moz-keyframes animation_line {
    0% {
        right: 100%;
        left: 0
    }

    100% {
        right: 0;
        left: 0
    }
}

@-webkit-keyframes animation_line {
    0% {
        right: 100%;
        left: 0
    }

    100% {
        right: 0;
        left: 0
    }
}

@keyframes animation_line {
    0% {
        right: 100%;
        left: 0
    }

    100% {
        right: 0;
        left: 0
    }
}

@-webkit-keyframes run_social_product {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@-moz-keyframes run_social_product {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes run_social_product {
    from {
        opacity: 0;
        transform: translate(-20px, 0)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

header .logo img,
footer .logo img {
    transition: 350ms ease 0s
}

.header-sticky {
    position: relative;
    z-index: 993;
    width: 100%;
    transition: 100ms ease 0s
}

.sticky-wrapper.is-sticky .header-sticky img.sticky-logo {
    display: block
}

.sticky-wrapper.is-sticky .header-sticky img.mobile-logo,
.sticky-wrapper.is-sticky img.normal-logo {
    display: none
}

.sticky-wrapper.is-sticky .logo-sticky {
    opacity: 1;
    width: auto;
    height: auto;
    padding: 5px 0;
    position: relative;
    display: table-cell
}

header .sticky-wrapper.is-sticky .header-sticky {
    -webkit-animation: animation_fade 1s;
    -moz-animation: animation_fade 1s;
    animation: animation_fade 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: 450ms ease 0s
}

header .sticky-wrapper.is-sticky .header-sticky .logo-wrapper,
footer .sticky-wrapper.is-sticky .header-sticky .logo-wrapper {
    height: 60px
}

.sticky-wrapper.is-sticky .header-sticky>.container,
.sticky-wrapper.is-sticky .header-sticky .header-middle>.container {
    padding-top: 0;
    padding-bottom: 0
}

.sticky-wrapper.is-sticky .vertical-menu-button:before {
    line-height: 40px;
    width: 40px
}

.header-v5 .sticky-wrapper.is-sticky .header-left {
    width: 70px
}

.header-v1 .sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container,
.header-v1 .sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container {
    padding-top: 45px
}

.header-v1 .sticky-wrapper.is-sticky .header-sticky>.container {
    padding-top: 5px;
    padding-bottom: 5px
}

.header-v1 .sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li ul.sub-menu {
    padding-top: 50px
}

.header-v1 .sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li.ts-normal-menu>ul.sub-menu,
.header-v1 .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.header-v1 .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-v1 .sticky-wrapper.is-sticky .header-currency ul {
    padding-top: 40px
}

.header-v1 .sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li ul.sub-menu:before,
.header-v1 .sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container:before,
.header-v1 .sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container:before,
.header-v1 .sticky-wrapper.is-sticky .wcml_currency_switcher>ul:before,
.header-v1 .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before {
    top: 10px
}

.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container,
.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container {
    padding-top: 40px
}

.ts-header .sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li ul.sub-menu {
    padding-top: 45px
}

.sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li.ts-normal-menu>ul.sub-menu,
.sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.sticky-wrapper.is-sticky .header-currency ul {
    padding-top: 40px
}

.sticky-wrapper.is-sticky .menu-wrapper nav>ul.menu li ul.sub-menu:before,
.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container:before,
.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container:before,
.sticky-wrapper.is-sticky .wcml_currency_switcher>ul:before,
.sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    top: 10px
}

#page header .sticky-wrapper.is-sticky .header-sticky:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16px;
    content: "";
    height: 16px;
    /* background-image: url(../../../../../../themes/enzy/images/shadow-header.png); */
    background-position: top left;
    display: block
}

.ts-header {
    padding: 0;
    display: block
}

.ts-header .header-container {
    position: relative
}

.ts-header:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, .6);
    z-index: 991;
    opacity: 0;
    visibility: hidden;
    transition: 350ms ease 0s
}

.header-transparent .ts-header {
    position: absolute;
    z-index: 993;
    left: 0;
    right: 0;
    top: 0;
    background: transparent
}

footer .ts-header {
    position: relative !important;
}

.header-transparent .header-template>div:not(.is-sticky) .header-middle,
.header-transparent .header-template>.header-middle {
    background: transparent
}

.header-transparent .header-template>div:not(.is-sticky) .header-middle:after,
.header-transparent .header-template>.header-middle:after {
    display: none
}

.header-transparent.header-text-light .breadcrumb-title-wrapper .breadcrumb-title h1,
.header-transparent.header-text-light .breadcrumb-title-wrapper .breadcrumb-title *,
.header-transparent.header-text-light .header-template>.header-middle .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>.header-middle .menu-wrapper nav>ul.menu>li>a,
.header-transparent.header-text-light .header-template>.header-middle .menu-wrapper nav>ul.menu li.fa:before,
.header-transparent.header-text-light .header-template>.header-middle .search-button .icon,
.header-transparent.header-text-light .header-template>.header-middle .my-account-wrapper .account-control>a,
.header-transparent.header-text-light .header-template>.header-middle .my-wishlist-wrapper a,
.header-transparent.header-text-light .header-template>.header-middle .shopping-cart-wrapper .cart-control,
.header-transparent.header-text-light .header-template>.header-middle .header-language .wpml-ls>ul>li>a,
.header-transparent.header-text-light .header-template>.header-middle .header-currency .wcml_currency_switcher>a,
.header-transparent.header-text-light .header-template>.header-middle .ts-group-meta-icon-toggle .icon,
.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category .search-button:before,
.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category .search-content input[type="text"] .header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .menu-wrapper nav>ul.menu>li>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .menu-wrapper nav>ul.menu li.fa:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button .icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-account-wrapper .account-control>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper .cart-control,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .header-language .wpml-ls>ul>li>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .header-currency .wcml_currency_switcher>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-group-meta-icon-toggle .icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category .search-button:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category .search-content input[type="text"] {
    color: #fff
}

.header-transparent.header-text-light .header-template>.header-middle div.header-right>div.header-currency:before,
.header-transparent.header-text-light .header-template>.header-middle div.header-right>div.header-language:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle div.header-right>div.header-currency:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle div.header-right>div.header-language:before {
    border-color: #fff
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button .icon:hover,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper:hover .cart-control,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-account-wrapper:hover .account-control>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper:hover a {
    opacity: .7
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .shopping-cart-wrapper .cart-control .cart-number,
.header-transparent.header-text-light .header-template>.header-middle .shopping-cart-wrapper .cart-control .cart-number,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .my-wishlist-wrapper a span,
.header-transparent.header-text-light .header-template>.header-middle .my-wishlist-wrapper a span {
    background-color: #fff;
    color: #000
}

.header-v5.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-content input[type="text"],
.header-v5.header-transparent.header-text-light .header-template>.header-middle .search-content input[type="text"] {
    border-color: #fff
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category .search-content.loading~.search-button:before {
    border-bottom-color: #fff;
    border-right-color: #fff
}

.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category :-moz-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category ::-moz-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>.header-middle .ts-search-by-category :-ms-input-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category :-moz-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category ::-moz-placeholder {
    color: rgba(255, 255, 255, .7)
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-search-by-category :-ms-input-placeholder {
    color: rgba(255, 255, 255, .7)
}

nav>ul.menu>ul {
    padding: 0;
    margin: 0
}

nav>ul.menu>ul:after {
    display: table;
    content: "";
    clear: both
}

nav>ul.menu>ul>li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0
}

nav>ul.menu>ul>li>a {
    font-size: 15px;
    line-height: 18px;
    padding: 15px 20px;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    text-decoration: none
}

nav>ul.menu li>a,
nav>ul.menu>ul>li>a:hover {
    text-decoration: none
}

header .menu-wrapper,
footer .menu-wrapper {
    position: relative
}

header .menu-wrapper .ts-menu,
footer .menu-wrapper .ts-menu {
    text-align: left
}

header .menu-wrapper .ts-menu:after,
footer .menu-wrapper .ts-menu:after {
    display: table;
    content: "";
    clear: both
}

li.hide ul.sub-menu {
    display: none !important
}

.home .woocommerce-message,
.home .woocommerce-notices-wrapper {
    display: none !important
}

.sub-overflow ul.sub-menu,
.item-more-categories ul.sub-menu {
    overflow: hidden
}

.header-bottom ul.menu>li {
    list-style: none
}

.header-v5 .ts-header .header-left {
    width: 70px
}

.vertical-menu-button {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    transition: 350ms ease 0s;
    border-width: 1px;
    border-style: solid
}

.vertical-menu-button:before {
    content: "\e68e";
    font-family: 'themify';
    font-size: 20px;
    width: 50px;
    line-height: 48px;
    display: block;
    font-weight: 400
}

#vertical-menu-sidebar .vertical-menu-content {
    position: fixed;
    padding: 25px 60px 40px 60px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100001;
    visibility: hidden;
    width: 410px;
    max-width: 100%;
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1);
    overflow-y: auto
}

.admin-bar #vertical-menu-sidebar .vertical-menu-content {
    padding-top: 57px
}

.header-v5 .ts-header,
.header-v5 #main,
.header-v5 #colophon {
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1)
}

.vertical-sidebar-active .ts-header,
.vertical-sidebar-active #main,
.vertical-sidebar-active #colophon {
    transform: translate(410px, 0)
}

#vertical-menu-sidebar.active .vertical-menu-content {
    transform: translateX(0);
    visibility: visible;
    box-shadow: 4px 0 10px rgba(0, 0, 0, .1)
}

#vertical-menu-sidebar .ts-menu {
    margin-top: 50px
}

#vertical-menu-sidebar .vertical-menu-wrapper nav>ul.menu>li {
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-width: 0 0 1px 0;
    border-style: solid;
    position: relative;
    display: block
}

.vertical-menu-wrapper nav>ul.menu>li a {
    position: relative
}

#vertical-menu-sidebar .vertical-menu-wrapper nav>ul.menu>li:last-child {
    border-width: 0
}

#vertical-menu-sidebar .vertical-menu-wrapper nav>ul.menu li.menu-item {
    list-style: none;
    position: relative
}

#vertical-menu-sidebar .sub-menu {
    display: none
}

#vertical-menu-sidebar .sub-menu ul {
    margin: 0;
    padding: 0
}

#vertical-menu-sidebar nav>ul.menu>li ul li.widget_nav_menu {
    padding: 0
}

#vertical-menu-sidebar nav li>.widgettitle+div {
    margin-bottom: 30px
}

#vertical-menu-sidebar nav ul>li:last-child>.widgettitle+div {
    margin-bottom: 0
}

#vertical-menu-sidebar ul li {
    list-style: none
}

#vertical-menu-sidebar .ts-megamenu ul.sub-menu>li {
    padding: 0;
    margin: 0
}

#vertical-menu-sidebar nav>ul li ul.sub-menu {
    padding-left: 20px;
    padding-top: 20px;
    margin: 0 0 20px 0
}

#vertical-menu-sidebar nav>ul ul.sub-menu ul.sub-menu {
    padding-left: 20px;
    margin-bottom: 20px
}

#vertical-menu-sidebar .ts-vertical-menu .ts-menu-drop-icon {
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    top: -3px;
    cursor: pointer;
    transform: none
}

#vertical-menu-sidebar .ts-vertical-menu ul.sub-menu .ts-menu-drop-icon {
    top: 0
}

#vertical-menu-sidebar .ts-vertical-menu .ts-menu-drop-icon:before {
    content: "\e61a";
    line-height: 30px;
    font-family: 'themify';
    font-weight: 400
}

#vertical-menu-sidebar .ts-vertical-menu li.active>.ts-menu-drop-icon:before {
    content: "\e622"
}

#vertical-menu-sidebar div.header-currency,
#vertical-menu-sidebar div.header-language,
#vertical-menu-sidebar div.header-currency>*,
#vertical-menu-sidebar div.header-language>* {
    float: left
}

#vertical-menu-sidebar div.header-language+div.header-currency {
    margin-left: 40px
}

#vertical-menu-sidebar .vertical-menu-bottom {
    margin-top: 30px
}

#vertical-menu-sidebar .vertical-menu-bottom:after {
    display: table;
    clear: both;
    content: ""
}

#vertical-menu-sidebar div.header-currency>div,
#vertical-menu-sidebar div.header-language>div {
    position: relative;
    cursor: pointer
}

body #vertical-menu-sidebar div.header-currency>div:before,
body #vertical-menu-sidebar div.header-language>div:before {
    margin: 0;
    bottom: 0;
    top: auto
}

#vertical-menu-sidebar .header-currency .wcml_currency_switcher>a,
#vertical-menu-sidebar .header-language .wpml-ls>ul>li>a span,
#vertical-menu-sidebar .wpml-ls>ul,
body #vertical-menu-sidebar .wcml_currency_switcher:after,
body #vertical-menu-sidebar .wpml-ls-legacy-dropdown>ul>li:after,
body #vertical-menu-sidebar .wpml-ls-legacy-dropdown-click>ul>li:after {
    line-height: 34px
}

body #vertical-menu-sidebar .wcml_currency_switcher,
body #vertical-menu-sidebar .wpml-ls-legacy-dropdown>ul,
body #vertical-menu-sidebar .wpml-ls-legacy-dropdown-click>ul {
    min-width: auto
}

.ts-header .menu-wrapper nav>ul.menu ul.sub-menu li:hover>ul.sub-menu {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 250ms;
    -webkit-animation-delay: 250ms;
    -moz-animation-delay: 250ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu_sub;
    -moz-animation-name: animation_menu_sub;
    animation-name: animation_menu_sub;
    display: block
}

.header-sticky .container {
    display: table;
    table-layout: auto
}

.header-sticky .container>* {
    display: table-cell;
    vertical-align: middle
}

.header-sticky .visible-sticky.logo-wrapper {
    width: 0;
    height: auto;
    display: none
}

.menu-right .ts-menu {
    float: right
}

.menu-center.menu-wrapper {
    text-align: center
}

.menu-center.menu-wrapper>.ts-menu {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.menu-wrapper nav>ul.menu,
.menu-wrapper nav>ul {
    margin: 0;
    text-align: left
}

.ts-header .menu-wrapper nav>ul.menu>li,
.ts-header .menu-wrapper nav>ul>li {
    float: left;
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0 36px 0 0;
    cursor: pointer
}

header .menu-wrapper nav>ul.menu>li>a:after,
header .multi-menus.parent-menu ul li:after {
    border-width: 4px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: 5px;
    content: "";
    height: 4px;
    width: 0;
    transition: 350ms ease 0s
}

header .multi-menus.parent-menu ul {
    margin: -10px -20px;
    overflow: hidden
}

header .multi-menus.parent-menu ul li {
    list-style: none;
    float: left;
    margin: 10px 20px;
    padding: 8px 0;
    cursor: pointer;
    text-transform: uppercase;
    position: relative
}

body header .multi-menus.parent-menu ul li {
    letter-spacing: .5px
}

header .multi-menus.parent-menu ul li:after {
    bottom: 4px
}

header .multi-menus.parent-menu ul li.current {
    cursor: default
}

.header-v6 .ts-header .menu-wrapper nav>ul.menu li ul.sub-menu {
    padding-top: 45px
}

.header-v6 .ts-header .menu-wrapper nav>ul.menu li.ts-normal-menu>ul.sub-menu,
.header-v6 header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.header-v6 header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-v6 header .header-currency ul {
    padding-top: 35px
}

.header-v6 .ts-header .menu-wrapper nav>ul.menu li ul.sub-menu:before,
.header-v6 header.ts-header .wcml_currency_switcher>ul:before,
.header-v6 header.ts-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.header-v6 header.ts-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    top: 5px
}

.header-v6 header.ts-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.header-v6 header.ts-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-v6 header.ts-header .header-currency ul {
    padding-top: 30px
}

.header-v6 .menu-wrapper nav>ul.menu>li>a:after {
    border-width: 1px 0 0 0;
    height: 1px;
    bottom: 9px
}

.header-v6 header .menu-wrapper nav>ul>li>a {
    text-transform: uppercase
}

header .menu-wrapper nav>ul.menu>li:hover>a:after,
header .menu-wrapper nav>ul.menu>li.current-menu-item>a:after,
header .menu-wrapper nav>ul.menu>li.current_page_parent>a:after,
header .menu-wrapper nav>ul.menu>li.current-menu-parent>a:after,
header .menu-wrapper nav>ul.menu>li.current_page_item>a:after,
header .menu-wrapper nav>ul.menu>li.current-menu-ancestor>a:after,
header .menu-wrapper nav>ul.menu>li.current-page-ancestor>a:after,
header .menu-wrapper nav>ul.menu li.current-product_cat-ancestor>a:after,
header .multi-menus.parent-menu ul li:hover:after,
header .multi-menus.parent-menu ul li.current:after {
    width: 30px
}

.header-v6 header .menu-wrapper nav>ul.menu>li:hover>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current-menu-item>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current_page_parent>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current-menu-parent>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current_page_item>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current-menu-ancestor>a:after,
.header-v6 header .menu-wrapper nav>ul.menu>li.current-page-ancestor>a:after,
.header-v6 header .menu-wrapper nav>ul.menu li.current-product_cat-ancestor>a:after {
    width: 100%
}

.ts-header .menu-wrapper nav>ul.menu>li:after,
.ts-header .menu-wrapper nav>ul>li:after {
    display: table;
    content: "";
    clear: both
}

.ts-header .menu-wrapper.menu-padding-item nav>ul.menu {
    display: table
}

.ts-header .menu-wrapper.menu-padding-item nav>ul.menu>li {
    display: table-cell;
    float: none;
    vertical-align: top
}

.menu-desc {
    font-size: 80%;
    line-height: 14px;
    margin-top: -2px
}

header .logo-header a {
    padding: 0
}

header .logo-header a:before {
    display: none !important
}

.ts-header .menu-wrapper nav>ul.menu>li:last-child {
    padding: 0;
    margin: 0
}

.ts-header .menu-wrapper nav>ul.menu>li:hover,
.ts-header .menu-wrapper nav>ul>li:hover {
    z-index: 993
}

.ts-header .menu-wrapper nav>ul.menu>li a:hover,
.ts-header .menu-wrapper nav>ul>li a:hover {
    text-decoration: none
}

.ts-header .menu-wrapper nav>ul.menu>li>a,
.ts-header .menu-wrapper nav>ul>li>a {
    text-align: center
}

.ts-header .menu-wrapper nav>ul.menu>li>a,
.ts-header .menu-wrapper nav>ul>li>a,
.ts-header .menu-wrapper nav>ul.menu>li:before {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    position: relative;
    float: left
}

.ts-header .menu-wrapper nav>ul.menu li:before,
.mobile-menu-wrapper nav>ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    letter-spacing: 0;
    float: left;
    z-index: 1;
    margin-right: 5px;
    transition: 350ms ease 0s
}

.ts-header .menu-wrapper nav>ul.menu li.fab:before,
.mobile-menu-wrapper nav>ul li.fab:before,
#vertical-menu-sidebar nav>ul li.fab:before {
    font-family: 'Font Awesome 5 Brands'
}

.ts-header .menu-wrapper nav>ul.menu li.fa:before,
.mobile-menu-wrapper nav>ul li.fas:before,
#vertical-menu-sidebar nav>ul li.fas:before {
    font-weight: 900
}

.ts-header .menu-wrapper nav>ul.menu>li a.has-icon,
.ts-header .menu-wrapper nav>ul>li a.has-icon,
.mobile-menu-wrapper nav>ul>li a.has-icon,
#vertical-menu-sidebar nav>ul>li a.has-icon {
    margin-left: 22px
}

.ts-header .menu-wrapper nav>ul.menu li:before,
.mobile-menu-wrapper nav>ul li:before,
.ts-header .menu-wrapper nav>ul.menu li .menu-icon,
#vertical-menu-sidebar nav>ul.menu li .menu-icon {
    position: relative;
    display: inline-block;
    margin-right: 5px
}

.ts-header .menu-wrapper nav>ul.menu li .menu-icon,
.mobile-menu-wrapper nav>ul.menu li .menu-icon,
#vertical-menu-sidebar nav>ul.menu li .menu-icon {
    position: absolute;
    top: 50%;
    width: 18px;
    left: -22px;
    max-width: 100%;
    line-height: 0;
    transform: translate(0, -50%)
}

.ts-header .menu-wrapper nav>ul.menu li .menu-desc {
    text-transform: none
}

.widget_nav_menu .menu-sub-label {
    top: -10px
}

.menu-sub-label {
    position: absolute;
    right: -20px;
    top: 0;
    padding: 1px 2px;
    line-height: 13px;
    font-size: 65%;
    color: #fff;
    text-align: center;
    min-width: 35px;
    border-radius: 2px
}

.mobile-menu-wrapper .menu-sub-label {
    top: -10px
}

#vertical-menu-sidebar .menu-sub-label {
    top: -13px
}

.sub-menu .menu-sub-label {
    top: -10px
}

.mobile-menu-wrapper .sub-menu .menu-sub-label {
    top: -14px
}

.menu-sub-label:before {
    width: 0;
    height: 0;
    border-top: 2px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 7px solid transparent;
    transform: rotate(15deg);
    position: absolute;
    right: 50%;
    margin-right: -3px;
    content: "";
    bottom: -5px
}

.ts-header .menu-wrapper .ts-megamenu.no-stretch-content>.sub-menu>li {
    width: 100%;
    margin: 0 auto !important
}

.ts-header .menu-wrapper nav>ul.menu li .ts-megamenu-widgets-container>ul {
    display: flex;
    padding: 0;
    margin: 0 -20px;
    width: auto;
    justify-content: center
}

.ts-mega-menu {
    margin: 0 -20px;
    overflow: hidden
}

.ts-menu-drop-icon {
    position: absolute;
    right: -10px;
    left: auto;
    top: 50%;
    line-height: 14px;
    width: 14px;
    transform: translate(0, -50%);
    font-size: 12px
}

nav.main-menu>ul.menu ul li.menu-item-has-children .ts-menu-drop-icon:after {
    content: "\e649";
    font-family: themify;
    letter-spacing: 0;
    font-weight: 400
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu {
    position: absolute;
    z-index: 999;
    left: -40px;
    top: 100%;
    margin: 0;
    padding: 60px 40px 30px 40px;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    width: 210px;
    display: none
}

.ts-header .menu-wrapper .ts-menu>nav>ul.menu>li>ul.sub-menu {
    left: -40px
}

.ts-header .menu-wrapper .ts-menu>nav>ul.menu>li.ts-megamenu-columns-1>ul.sub-menu,
.ts-header .menu-wrapper .ts-menu>nav>ul.menu>li.ts-normal-menu>ul.sub-menu {
    left: -40px !important;
    right: auto !important
}

.ts-header .menu-wrapper nav>ul.menu li:hover>ul.sub-menu {
    display: block;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 250ms;
    -webkit-animation-delay: 250ms;
    -moz-animation-delay: 250ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu {
    z-index: 990
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu {
    z-index: 991
}

.menu-wrapper nav>ul.menu li.hide>ul.sub-menu,
.menu-wrapper nav>ul.menu>li.parent.hide:hover>a:after {
    display: none
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu:before,
body.header-v1>#ts-search-result-container:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    background-size: contain
}

body.header-v1>#ts-search-result-container:before,
.ts-header .menu-wrapper.small-padding nav>ul.menu li ul.sub-menu:before {
    top: 0
}

@-moz-keyframes animation_fade {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes animation_fade {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes animation_fade {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@-moz-keyframes animation_fade_out {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes animation_fade_out {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes animation_fade_out {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu,
.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu ul.sub-menu ul.sub-menu {
    left: 100%;
    width: 250px;
    padding: 30px 40px 30px 80px;
    top: -30px
}

.ts-header .menu-wrapper nav>ul.menu li.menu-item-has-children:hover {
    z-index: 3
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu:before {
    left: 40px;
    top: 0
}

#page .ts-header .menu-wrapper nav>ul.menu ul.sub-menu li.menu-item-has-children ul.sub-menu:before {
    top: 0
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu>li,
.ts-header .menu-wrapper nav li.widget_nav_menu li,
.ts-header .menu-wrapper nav div.list-link li,
.ts-header .menu-wrapper nav>ul.menu li.ts-normal-menu ul.sub-menu li,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
    list-style: none;
    padding: 8px 0;
    position: relative;
    z-index: 2
}

.ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu>li>a,
.ts-header .menu-wrapper nav li.widget_nav_menu li>a,
.ts-header .menu-wrapper nav div.list-link li>a,
.ts-header .menu-wrapper nav>ul.menu li.ts-normal-menu ul.sub-menu li>a,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>a,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
.ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
.widget_nav_menu .menu>li>a,
.widget_nav_menu div.list-link li>a {
    padding: 0;
    display: table;
    position: relative
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu>ul.sub-menu>li {
    padding: 0 !important;
    margin: 0;
    display: block
}

.ts-header .menu-wrapper nav>ul.menu li:before {
    display: none
}

.ts-header .menu-wrapper nav>ul.menu li.fa:before,
.ts-header .menu-wrapper nav>ul.menu li.fas:before,
.ts-header .menu-wrapper nav>ul.menu li.far:before,
.ts-header .menu-wrapper nav>ul.menu li.fab:before {
    display: inline-block
}

.ts-header .menu-wrapper nav>ul.menu .sub-menu li.fa:before,
.ts-header .menu-wrapper nav>ul.menu .sub-menu li.fas:before,
.ts-header .menu-wrapper nav>ul.menu .sub-menu li.far:before,
.ts-header .menu-wrapper nav>ul.menu .sub-menu li.fab:before {
    position: relative;
    top: 2px
}

.ts-header .menu-wrapper nav>ul.menu ul.sub-menu>li>a,
.ts-header .menu-wrapper nav li.widget_nav_menu li>a,
.ts-header .menu-wrapper nav div.list-link li>a,
.ts-header .menu-wrapper nav>ul.menu li.ts-normal-menu ul.sub-menu li>a {
    display: table;
    position: relative
}

.ts-header .widget-title-rotate {
    margin: 0;
    line-height: 40px !important;
    position: absolute;
    left: -50px;
    -webkit-transform: translateX(-100%) rotate(-90deg);
    transform: translateX(-100%) rotate(-90deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    top: 0;
    min-width: auto !important;
    text-align: right;
    bottom: 0
}

.list-link.no-padding {
    padding: 0 !important;
    min-width: 180px
}

.list-link {
    position: relative;
    z-index: 1
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
    width: 1170px
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu-columns-4 ul.sub-menu {
    width: 929px
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu-columns-3 ul.sub-menu {
    width: 600px
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu-columns-2 ul.sub-menu {
    width: 380px
}

.ts-header .menu-wrapper nav>ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
    width: 200px
}

.menu-wrapper nav>ul.menu ul.sub-menu li>a,
.menu-wrapper nav div.list-link li>a,
.menu-wrapper nav>ul.menu li.widget_nav_menu li>a,
.widget-container div.list-link li>a,
.widget-container ul.menu li.widget_nav_menu li>a,
.widget-container ul.menu ul.sub-menu li>a {
    transition: 350ms ease 0s
}

header li.widget_nav_menu {
    margin: 0;
    padding: 0
}

.menu-wrapper nav li.widget {
    list-style: none
}

.ts-menu nav .widgettitle,
.vertical-menu .widget_nav_menu .widgettitle {
    margin: 8px 0 15px 0;
    position: relative;
    padding-bottom: 0
}

.menu-wrapper nav li.widget ul,
.menu-wrapper nav div.list-link ul {
    margin: 0
}

.menu-wrapper nav>ul.menu>li ul li.widget_nav_menu {
    padding: 0 20px;
    max-width: 100%
}

.ts-header .menu-wrapper nav div.list-link {
    position: relative
}

.list-link.has-margin {
    margin-top: 40px;
    margin-bottom: 40px
}

.menu-wrapper nav>ul.menu>li ul li.widget_text {
    padding: 0;
    min-width: 0
}

.menu-wrapper nav li.ts-megamenu-fullwidth .widget_nav_menu>* {
    min-width: 120px
}

.menu-wrapper nav li.ts-megamenu-fullwidth .widget .ts-single-image {
    max-width: 240px
}

.menu-wrapper nav li.ts-megamenu-columns-4 .widget_nav_menu,
.mg-col-4>div {
    width: 25%
}

.menu-wrapper nav li.ts-megamenu-columns-3 .widget_nav_menu,
.mg-col-3>div {
    width: 33.33333%
}

.menu-wrapper nav li.ts-megamenu-columns-2 .widget_nav_menu,
.mg-col-2>div {
    width: 50%
}

.menu-wrapper nav li.ts-megamenu-columns-1 .widget_nav_menu,
.mg-col-1>div {
    width: 100%
}

.ts-megamenu-columns-2 li.widget,
.ts-megamenu-columns-3 li.widget,
.ts-megamenu-columns-4 li.widget,
.ts-megamenu-fullwidth li.widget {
    padding: 0 20px
}

.ts-megamenu-columns-1 li.widget {
    clear: both;
    width: 100%
}

.ts-megamenu-columns-2 li.widget {
    width: 50%
}

.ts-megamenu-columns-3 li.widget {
    width: 33.3333%
}

.ts-megamenu-columns-4 li.widget {
    width: 25%
}

.menu-wrapper nav div.ts-megamenu-widgets-container li.widget_text .bg-mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    z-index: 0;
    background-repeat: no-repeat !important
}

.menu-wrapper nav div.ts-megamenu-widgets-container>ul>li {
    position: relative
}

.menu-wrapper nav div.ts-megamenu-widgets-container li.widget_text {
    position: static
}

.sub-menu>li>.ts-megamenu-container {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.header-top {
    padding: 6px 0;
    border-width: 0 0 1px 0;
    border-style: solid
}

.header-top {
    font-size: 90%
}

.header-top .header-left {
    width: 40%;
    float: left
}

.header-top .header-right {
    width: 60%;
    float: right
}

.header-top .header-left:after {
    display: table;
    clear: both;
    content: ""
}

.header-top .header-left>div {
    margin-right: 30px;
    float: left
}

.header-top .info-desc {
    position: relative
}

.header-top .info-link a,
.header-top .info-desc a {
    text-decoration: none
}

.group-meta-header:after {
    display: table;
    clear: both;
    content: ""
}

.group-meta-header>div {
    float: right;
    margin-right: 30px;
    position: relative
}

.group-meta-header>div:first-child {
    margin: 0
}

.wpml-ls-legacy-dropdown {
    width: 15.5em;
    max-width: 100%
}

.wpml-ls-legacy-dropdown>ul {
    position: static;
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
    visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    padding: 5px 10px;
    line-height: 20px
}

.wpml-ls-legacy-dropdown-click a {
    line-height: 20px
}

.wpml-ls-legacy-dropdown a span {
    vertical-align: middle;
    display: inline-block
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    position: relative;
    padding-right: calc(10px + .7em + .7em)
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: '';
    vertical-align: middle;
    display: inline-block;
    border: .35em solid transparent;
    border-top: .5em solid;
    position: absolute;
    right: 10px;
    top: calc(50% - .175em)
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: #000;
    background: #eee
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    visibility: visible;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0 1px 1px 1px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
    vertical-align: middle;
    width: 18px;
    height: 12px;
    position: relative;
    top: 4px;
    float: left
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    float: left
}

.wpml-ls-legacy-dropdown-click>ul {
    position: static
}

.wpml-ls-legacy-dropdown>ul>li>a .wpml-ls-flag {
    top: 6px
}

.ts-header .wpml-ls-legacy-dropdown>ul>li>a .wpml-ls-flag,
.vertical-menu-content .wpml-ls-legacy-dropdown>ul>li>a .wpml-ls-flag {
    top: 10px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    margin-left: .4em
}

.wpml-ls-first-item.wpml-ls-last-item .wpml-ls-native:after,
.wpml-ls-first-item.wpml-ls-last-item .wpml-ls-sub-menu {
    display: none !important
}

body .wpml-ls>ul>li>a span.wpml-ls-bracket {
    float: none !important
}

.wpml-ls-legacy-dropdown-click>ul>li>a,
.wpml-ls-legacy-dropdown>ul>li>a,
.wpml-ls-legacy-list-vertical .wpml-ls-item a,
.wpml-ls-legacy-list-horizontal .wpml-ls-item a {
    overflow: hidden
}

body .wpml-ls-legacy-list-vertical {
    border-width: 0
}

body .wpml-ls-legacy-list-vertical a {
    padding: 0;
    border-width: 0
}

.header-language a:hover,
.my-account-wrapper .account-control>a:hover,
.shopping-cart-wrapper a.cart-control:hover,
.my-wishlist-wrapper a:hover,
.header-currency a:hover {
    text-decoration: none
}

.header-middle {
    position: relative
}

.header-bottom {
    padding: 5px 0
}

.header-middle>.container {
    position: relative;
    display: table;
    /* padding-top: 10px;
    padding-bottom: 10px */
}

.header-v2 .header-middle>.container .logo-wrapper,
.header-v6 .header-middle>.container .logo-wrapper {
    text-align: center;
    width: 20%
}

.header-v6 .no-multi-menus .container .logo-wrapper {
    text-align: inherit
}

.header-v6 .no-multi-menus .header-middle>.container>div {
    width: auto
}

.header-v2 .logo-wrapper,
.header-v6 .logo-wrapper {
    line-height: 0
}

.header-v2 .logo-wrapper .logo,
.header-v6 .logo-wrapper .logo {
    display: inline-block
}

.header-v2 .header-middle>.container>div,
.header-v6 .header-middle>.container>div {
    width: 40%
}

.header-v3 .header-middle>.container>div {
    width: 25%
}

.header-v3 .header-middle>.container>.menu-wrapper {
    width: 50%
}

.header-middle>.container>div {
    vertical-align: middle;
    display: table-cell
}

.header-middle>.container>.header-right {
    position: relative
}

.header-v1 .header-middle>.container>.header-right {
    width: 380px
}

.header-v1 .hidden-wishlist .header-middle>.container>.header-right,
.header-v1 .hidden-cart .header-middle>.container>.header-right {
    width: 300px
}

.header-v1 .hidden-wishlist.hidden-cart .header-middle>.container>.header-right {
    width: 200px
}

header .header-sticky .logo-sticky {
    display: none
}

.header-middle div.header-right>div {
    float: right;
    margin-left: 30px
}

.header-middle div.header-right>div.shopping-cart-wrapper {
    margin-left: 0;
    padding-left: 30px
}

.header-middle div.header-right>div:last-child {
    margin-left: 0
}

.header-middle div.header-right>div.header-currency,
.header-middle div.header-right>div.header-language {
    position: relative
}

header .header-currency .wcml_currency_switcher>a,
header .header-language .wpml-ls>ul>li>a span,
.wpml-ls>ul {
    line-height: 34px
}

header .header-language,
header .header-currency {
    position: relative;
    padding-bottom: 6px
}

header .header-bottom .container>* {
    vertical-align: top
}

header .header-bottom .header-language,
header .header-bottom .header-currency {
    padding: 3px 0;
    position: relative;
    width: auto;
    float: right;
    margin-left: 20px;
    text-align: right
}

header .header-bottom .header-language ul,
header .header-bottom .header-currency ul {
    text-align: initial
}

.header-middle div.header-right>div.header-currency:before,
.header-middle div.header-right>div.header-language:before,
#vertical-menu-sidebar div.header-currency>div:before,
#vertical-menu-sidebar div.header-language>div:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 9px;
    content: "";
    height: 1px;
    transition: 350ms ease 0s
}

.header-middle div.header-right>div.header-currency:hover:before,
.header-middle div.header-right>div.header-language:hover:before,
#vertical-menu-sidebar div.header-currency:hover:before,
#vertical-menu-sidebar div.header-language:hover:before {
    left: 100%
}

header .header-language .wpml-ls>ul>li>a:after,
header .header-currency .wcml_currency_switcher>a:after {
    content: "\e64b";
    font-family: themify;
    margin: 0 0 0 5px;
    border: 0;
    position: static;
    display: inline-block;
    font-weight: 400;
    line-height: 30px
}

.ts-aligncenter .ts-currency-switcher,
.ts-aligncenter .ts-language-switcher {
    display: inline-block;
    margin: 0 10px
}

.ts-currency-switcher>*,
.ts-language-switcher>* {
    float: left;
    position: relative;
    text-align: initial
}

.ts-currency-switcher .title,
.ts-language-switcher .title {
    margin-right: 10px;
    padding: 0 0;
    min-width: 80px
}

.ts-aligncenter .ts-currency-switcher .title,
.ts-aligncenter .ts-language-switcher .title {
    min-width: auto
}

.ts-currency-switcher:after,
.ts-language-switcher:after {
    display: table;
    clear: both;
    content: ""
}

.ts-currency-switcher ul,
.ts-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.ts-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-language .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-currency ul {
    position: absolute;
    left: -30px;
    min-width: 150px;
    top: 100%;
    padding: 30px 30px 20px 30px;
    display: none;
    margin: 0;
    z-index: 0
}

.ts-currency-switcher ul {
    width: 150px;
    min-width: 150px
}

#vertical-menu-sidebar .header-currency ul {
    width: 100px;
    min-width: 100px
}

.ts-currency-switcher.dropdown-top ul,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-language .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-currency ul {
    top: auto;
    bottom: 100%;
    padding: 20px 30px 30px 30px
}

.ts-currency-switcher ul li,
.ts-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li,
.ts-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li {
    position: relative;
    z-index: 2
}

.ts-currency-switcher ul:before,
.ts-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before,
.ts-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before,
#vertical-menu-sidebar .wcml_currency_switcher>ul:before,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 10px;
    content: "";
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1)
}

.ts-currency-switcher.dropdown-top ul:before,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before,
#vertical-menu-sidebar .wcml_currency_switcher>ul:before,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    bottom: 10px;
    top: 0
}

.ts-currency-switcher .wcml_currency_switcher>a,
.ts-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle span,
.ts-language-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle span {
    position: relative;
    padding: 3px 0;
    line-height: 20px
}

.ts-currency-switcher .wcml_currency_switcher:hover,
.ts-language-switcher .wpml-ls-legacy-dropdown:hover,
.ts-language-switcher .wpml-ls-legacy-dropdown-click:hover {
    cursor: pointer
}

.ts-currency-switcher.dropdown-top .wcml_currency_switcher:hover ul,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-language>div:hover .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-currency>div:hover ul {
    display: block;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 150ms;
    -webkit-animation-delay: 150ms;
    -moz-animation-delay: 150ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_language_top;
    -moz-animation-name: animation_language_top;
    animation-name: animation_language_top;
    z-index: 9
}

.ts-currency-switcher.dropdown-bottom .wcml_currency_switcher:hover ul,
.ts-language-switcher.dropdown-bottom .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
.ts-language-switcher.dropdown-bottom .wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    display: block;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 150ms;
    -webkit-animation-delay: 150ms;
    -moz-animation-delay: 150ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu;
    z-index: 9
}

.ts-currency-switcher .wcml_currency_switcher,
.ts-language-switcher .wpml-ls-legacy-dropdown>ul,
.ts-language-switcher .wpml-ls-legacy-dropdown-click>ul,
#vertical-menu-sidebar .wcml_currency_switcher,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown>ul,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click>ul {
    position: relative;
    min-width: 100px;
    padding: 0 20px 0 0
}

.ts-currency-switcher .wcml_currency_switcher:after,
.ts-language-switcher .wpml-ls-legacy-dropdown>ul>li:after,
.ts-language-switcher .wpml-ls-legacy-dropdown-click>ul>li:after,
#vertical-menu-sidebar .wcml_currency_switcher:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown>ul>li:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click>ul>li:after {
    content: "\e64b";
    font-family: themify;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 26px;
    font-weight: 400;
    transition: 350ms ease 0s
}

.ts-currency-switcher .wcml_currency_switcher:hover:after,
.ts-language-switcher .wpml-ls-legacy-dropdown>ul>li:hover:after,
.ts-language-switcher .wpml-ls-legacy-dropdown-click>ul>li:hover:after {
    transform: rotate(180deg)
}

.ts-currency-switcher.dropdown-top .wcml_currency_switcher:after,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown>ul>li:after,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown-click>ul>li:after,
#vertical-menu-sidebar .wcml_currency_switcher:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown>ul>li:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click>ul>li:after {
    content: "\e648"
}

.ts-currency-switcher.dropdown-top .wcml_currency_switcher:hover:after,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown>ul>li:hover:after,
.ts-language-switcher.dropdown-top .wpml-ls-legacy-dropdown-click:hover>ul>li:hover:after,
#vertical-menu-sidebar .wcml_currency_switcher:hover:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown:hover>ul>li:after,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click:hover>ul>li:after {
    transform: rotate(-180deg)
}

.ts-currency-switcher a:hover,
.ts-language-switcher a:hover {
    text-decoration: none
}

.ts-currency-switcher .wcml_currency_switcher:before,
.ts-language-switcher .wpml-ls-legacy-dropdown>ul:before,
.ts-language-switcher .wpml-ls-legacy-dropdown-click>ul:before {
    position: absolute;
    border-width: 1px 0 0 0;
    border-style: solid;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    content: ""
}

.header-transparent .header-sticky:before {
    display: none
}

.header-transparent>div.is-sticky .header-sticky:before {
    display: block
}

.ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay,
.widget_shopping_cart ul li div.blockUI.blockOverlay {
    background-image: none !important
}

.ts-tiny-cart-wrapper ul li:last-child div.blockUI.blockOverlay,
.widget_shopping_cart ul li:last-child div.blockUI.blockOverlay {
    bottom: 0 !important
}

.shopping-cart-wrapper .cart-control {
    padding-right: 12px;
    display: block;
    position: relative
}

body:not(.header-v1) header .shopping-cart-wrapper .cart-control>span:last-child {
    display: none
}

body:not(.header-v1) header .ts-tiny-account-wrapper .account-control>a,
body:not(.header-v1) header .my-wishlist-wrapper a {
    font-size: 0;
    letter-spacing: 0
}

.shopping-cart-wrapper a>.ic-cart {
    text-align: center;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0
}

header .my-wishlist-wrapper {
    position: relative;
    padding-right: 3px
}

.shopping-cart-wrapper .cart-control .cart-number,
header .my-wishlist-wrapper a span {
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    border-radius: 100%;
    overflow: hidden
}

header .my-wishlist-wrapper a span {
    right: -5px
}

header .search-button .icon {
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0;
    transition: 350ms ease 0s
}

.ts-tiny-account-wrapper .account-control {
    letter-spacing: 0
}

body:not(.header-v1) .ts-tiny-account-wrapper .account-control>a {
    line-height: 0
}

.header-v1 header .ts-tiny-account-wrapper .account-control>a,
.header-v1 header .search-button .icon,
.header-v1 header .my-wishlist-wrapper a {
    font-size: 0;
    line-height: 0
}

.header-v1 .shopping-cart-wrapper .cart-control>span:last-child {
    display: none
}

.header-v1 header .my-wishlist-wrapper,
.header-v1 header .shopping-cart-wrapper .cart-control {
    line-height: 0
}

header .search-button .icon:before,
.ts-group-meta-icon-toggle .icon:before,
.shopping-cart-wrapper a>.ic-cart:before,
.ts-tiny-account-wrapper .account-control>a:before,
.my-wishlist-wrapper a:before {
    font-family: themify;
    content: "\e655";
    position: relative;
    letter-spacing: 0;
    font-weight: 400;
    display: inline-block
}

header .search-button .icon:before,
header .ts-group-meta-icon-toggle .icon:before,
header .shopping-cart-wrapper a>.ic-cart:before,
header .ts-tiny-account-wrapper .account-control>a:before,
header .my-wishlist-wrapper a:before {
    font-size: 20px;
    line-height: 40px
}

header .search-button .icon:before {
    content: "\e610"
}

header .search-button.active .icon:before {
    content: "\e646"
}

.header-v1 .header-middle .menu-wrapper .ts-menu {
    transition: 350ms ease 0s
}

body.search-active .header-middle .menu-wrapper .ts-menu {
    opacity: 0;
    visibility: hidden;
    transition: 100ms ease 0s
}

.header-v1 .header-middle .ts-search-by-category {
    position: absolute;
    z-index: 9;
    visibility: hidden;
    top: 50%;
    right: 0;
    left: -20px;
    transform: translate(0, -50%);
    opacity: 0;
    transition: 350ms ease 0s
}

.header-v1 .header-middle .ts-search-by-category.active {
    visibility: visible;
    opacity: 1
}

.header-v1 .header-middle .ts-search-by-category .search-content input[type="text"] {
    border-width: 0;
    width: 100%;
    max-width: 100%;
    padding: 20px 0 20px 60px
}

.header-v1 .header-middle .ts-search-by-category .search-button,
.header-v1 .header-middle .ts-search-by-category .search-content input[type="submit"] {
    left: 10px;
    right: auto;
    top: 10px;
    bottom: 10px
}

.ts-tiny-account-wrapper .account-control>a:before {
    content: "\e602"
}

.my-wishlist-wrapper a:before {
    content: "\e634"
}

.header-v1 header .ts-tiny-account-wrapper .account-control>a:before,
.header-v1 header .my-wishlist-wrapper a:before {
    width: 100%
}

.header-v1 header .ts-tiny-account-wrapper .account-control>a {
    text-align: center;
    display: block
}

.header-middle>.container>div.ts-group-meta-icon-toggle {
    content: "\e6c3";
    display: none
}

.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .header-currency ul {
    display: none;
    position: absolute;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    content: "";
    right: auto;
    left: 50%;
    top: 100%;
    min-width: 170px;
    padding: 60px 40px 35px 40px
}

header .header-currency ul {
    min-width: 120px
}

header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .header-currency ul {
    padding: 60px 40px 30px 40px
}

header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .header-currency ul {
    position: absolute;
    left: -40px;
    transform: none;
    top: 100%;
    bottom: auto;
    margin: 0
}

#group-icon-header .wpml-ls-legacy-dropdown,
#group-icon-header .wpml-ls-legacy-dropdown-click,
#group-icon-header .header-currency {
    text-align: right
}

.my-account-wrapper .dropdown-container {
    width: 330px;
    right: 0;
    left: auto;
    margin: 0 -118px 0 0
}

body.logged-in #page .my-account-wrapper .dropdown-container {
    width: 170px;
    margin-left: -85px;
    left: 50%;
    right: auto;
    transform: none
}

body.logged-in.header-v1 #page .my-account-wrapper .dropdown-container {
    display: none
}

.my-account-wrapper .dropdown-container ul {
    margin: -8px 0 0 0
}

.my-account-wrapper .dropdown-container ul li {
    list-style: none
}

.my-account-wrapper .dropdown-container ul li a {
    text-decoration: none
}

body:not(.logged-in) .hidden-wishlist .my-account-wrapper .dropdown-container,
body:not(.logged-in) .hidden-cart .my-account-wrapper .dropdown-container {
    margin: 0 -64px 0 0
}

body:not(.logged-in).header-v1 .my-account-wrapper .dropdown-container {
    margin: 0 -188px 0 0
}

body:not(.logged-in).header-v1 .hidden-wishlist .my-account-wrapper .dropdown-container,
body:not(.logged-in).header-v1 .hidden-cart .my-account-wrapper .dropdown-container {
    margin: 0 -88px 0 0
}

body:not(.logged-in).header-v1 .hidden-cart.hidden-wishlist .my-account-wrapper .dropdown-container,
body:not(.logged-in) .hidden-cart.hidden-wishlist .my-account-wrapper .dropdown-container {
    margin-left: 0;
    margin-right: 0
}

.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
header .wcml_currency_switcher>ul:before,
header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    bottom: 0;
    content: "";
    z-index: -1;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    display: block
}

.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .dropdown-container,
header .header-language:hover .wpml-ls-sub-menu,
header .header-currency:hover ul {
    display: block;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 150ms;
    -webkit-animation-delay: 150ms;
    -moz-animation-delay: 150ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu;
    z-index: 5
}

header .my-account-wrapper .form-content {
    padding: 10px 0
}

.shopping-cart-wrapper {
    cursor: pointer;
    position: relative
}

.shopping-cart-wrapper .cart-icon {
    position: relative
}

body .wpml-ls-legacy-dropdown>ul>li:before,
body .wpml-ls-legacy-dropdown-click>ul>li:before,
.header-currency>div:before {
    top: 34px;
    left: 50%;
    margin-left: -9px;
    z-index: 9992
}

.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.woocommerce-cart #ts-shopping-cart-sidebar,
.woocommerce-checkout #ts-shopping-cart-sidebar {
    display: none !important
}

.shopping-cart-wrapper .dropdown-container {
    width: 450px;
    left: auto;
    right: 0;
    z-index: 992
}

header .cart-dropdown-form .form-content {
    position: relative;
    z-index: 2;
    overflow: hidden
}

.cart-dropdown-form .form-content>label {
    text-align: center
}

.cart-dropdown-form .form-content>label:before {
    font-family: themify;
    content: "\e60d";
    position: relative;
    letter-spacing: 0;
    font-size: 100px;
    line-height: 100px;
    display: block;
    opacity: .1;
    margin-bottom: 20px;
    font-weight: 400
}

.cart-dropdown-form .form-content>.emty-title {
    display: none
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>.emty-title {
    display: block
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    transform: translate(0, -50%)
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label:before {
    font-size: 140px;
    line-height: 140px
}

.dropdown-container .cart-number {
    margin-bottom: 30px;
    text-transform: uppercase
}

.ts-sidebar-content .dropdown-container .cart-number {
    padding-right: 60px;
    margin-bottom: 40px
}

.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content>label {
    width: 100%;
    display: inline-block
}

.woocommerce.dropdown-container ul.cart_list {
    overflow: auto;
    max-height: 365px;
    padding: 0;
    margin-bottom: 30px;
    position: relative
}

#ts-shopping-cart-sidebar .woocommerce.dropdown-container ul.cart_list {
    margin-bottom: 0
}

.shopping-cart-wrapper.updating .dropdown-container {
    animation: none !important;
    -webkit-animation: none !important
}

.ts-tiny-account-wrapper {
    position: relative
}

.ts-tiny-cart-wrapper a.cart-control:hover {
    text-decoration: none
}

.ts-tiny-cart-wrapper .form-content>label {
    text-transform: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2
}

.dropdown-container .dropdown-footer {
    margin: 0
}

.my-account-wrapper .login-submit {
    padding-top: 10px;
    margin-bottom: 0
}

.my-account-wrapper .login-submit input {
    width: 100%
}

.my-account-wrapper .forgot-pass {
    margin: 0 0 2px 0
}

.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-dropdown-form {
    height: 100%
}

.ts-sidebar-content .ts-tiny-cart-wrapper .form-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto
}

.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden
}

.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content .cart_list {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul li,
.ts-tiny-cart-wrapper .dropdown-container ul li {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    display: inline-block;
    width: 100%;
    position: relative
}

.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul li:last-child,
.ts-tiny-cart-wrapper .dropdown-container ul li:last-child {
    margin: 0;
    padding: 0
}

.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul,
.ts-tiny-cart-wrapper .dropdown-container ul {
    padding: 0 0 30px 0;
    margin: 0
}

.dropdown-container .cart_list li>a,
.woocommerce .dropdown-container .cart_list li>a {
    float: left;
    width: 120px
}

.woocommerce .dropdown-container ul.cart_list li img,
.woocommerce.dropdown-container ul.cart_list li img {
    width: 120px
}

.dropdown-footer>a {
    width: 100%;
    float: left
}

.dropdown-footer>a:last-child {
    margin-top: 10px
}

.dropdown-footer>a:first-child:last-child {
    margin-top: 0
}

.ts-sidebar-content .dropdown-container ul.cart_list {
    max-height: calc(100% - 200px);
    overflow-y: scroll;
    margin-right: -17px;
    padding: 0
}

.is-safari .ts-sidebar-content .dropdown-container ul.cart_list,
body:not(.ts_desktop) .ts-sidebar-content .dropdown-container ul.cart_list {
    margin-right: 0;
    margin-left: 0
}

.is-safari div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body,
body:not(.ts_desktop) div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    right: 0;
    left: auto
}

.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
    margin-left: 140px;
    overflow: hidden
}

.cart_list .cart-item-wrapper .price {
    display: block;
    margin-bottom: 10px
}

.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
* .woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-tiny-cart-wrapper .cart_list li>a,
.woocommerce .ts-tiny-cart-wrapper .cart_list li>a {
    float: left;
    width: 120px;
    height: auto;
    margin: 0
}

.cart_list li .cart-item-wrapper a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    content: "";
    z-index: 2;
    font-size: 0;
    height: 20px;
    width: auto;
    text-indent: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none
}

header .cart_list li .cart-item-wrapper a.remove {
    right: 5px;
    left: auto
}

.woocommerce a.remove:hover {
    background: transparent !important
}

.cart_list li .cart-item-wrapper a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    text-decoration: none
}

.ts-tiny-cart-wrapper .total>span.amount,
.widget_shopping_cart .total .amount {
    float: right
}

.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total {
    margin: 30px 0 30px 0;
    position: relative;
    overflow: hidden
}

.ts-tiny-cart-wrapper .total>span.total-title,
.widget_shopping_cart .total-title {
    display: inline-block;
    padding-right: 5px
}

.header-currency img.wcml-spinner {
    left: 50%;
    margin-top: -3px;
    margin-left: -8px;
    right: auto
}

.header-currency {
    position: relative
}

.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.shopping-cart-wrapper:hover {
    z-index: 996
}

.header-currency a {
    text-decoration: none;
    display: block
}

.header-currency ul {
    padding: 0 10px;
    margin: 0
}

.header-currency ul li {
    position: relative;
    list-style: none;
    margin: 0;
    z-index: 991;
    width: 100%;
    padding: 6px 0;
    transition: 350ms ease 0s;
    cursor: pointer
}

header .header-currency>img {
    position: absolute;
    left: 0;
    top: 2px;
    margin-left: 5px !important
}

.group-button-header .header-currency ul,
.group-button-header .header-currency ul,
.group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    margin-top: 6px
}

.group-button-header .header-currency ul,
body .group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    display: none
}

.header-left>div {
    float: left
}

.info-desc {
    position: relative
}

.info-link a,
.info-desc a {
    text-decoration: none
}

.ts-header .header-container .logo-background {
    text-align: center;
    padding: 0 10px
}

.logo-vetical-ipad {
    display: none
}

header .logo-wrapper,
footer .logo-wrapper {
    height: 100px;
    transition: 450ms ease 0s
}

header.ts-header .header-container .logo-wrapper.logo-ipad {
    display: none
}

.logo-wrapper.logo-center {
    text-align: center
}

.sticky-logo {
    display: none
}

.mobile-logo,
#vertical-menu-sidebar .normal-logo {
    display: none
}

header .logo-wrapper a {
    font-size: 40px;
    line-height: 50px;
    display: inline
}

header .logo-wrapper a:hover {
    text-decoration: none
}

footer .logo-wrapper a {
    font-size: 40px;
    line-height: 50px;
    display: inline
}

footer .logo-wrapper a:hover {
    text-decoration: none
}

body .wpml-ls .wpml-ls-flag+span {
    margin-left: 5px;
    display: inline-block
}

body .wpml-ls-legacy-list-horizontal {
    padding: 0;
    border-width: 0
}

body .wpml-ls-legacy-list-horizontal a {
    padding: 0 20px 0 0
}

body .wpml-ls-legacy-list-horizontal ul li:last-child a {
    padding: 0
}

body .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    float: left
}

body .wpml-ls-legacy-list-horizontal,
body .wpml-ls-legacy-list-horizontal ul {
    overflow: hidden
}

body .wpml-ls-legacy-dropdown,
body .wpml-ls-legacy-dropdown-click {
    width: auto
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding: 0 !important;
    border-width: 0;
    display: block;
    background: transparent !important
}

header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    line-height: 0
}

body .wpml-ls .wpml-ls-item:after {
    content: "";
    display: table;
    clear: both
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    padding: 0;
    border-width: 0;
    background: transparent !important
}

.group-meta-header>div:first-child .dropdown-container,
.group-meta-header>div:first-child ul {
    right: 0;
    left: auto;
    margin-right: 0;
    margin-left: 0
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-width: 0
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item {
    padding: 6px 0;
    margin: 0;
    position: relative;
    display: inline-block;
    width: 100%
}

body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-top .header-currency ul {
    position: absolute;
    padding: 26px 30px 24px 30px;
    width: 180px;
    right: 50%;
    left: auto;
    margin-right: -90px;
    top: 100%
}

body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-width: 0
}

.header-top .header-currency ul li,
body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item {
    padding: 4px 0;
    margin: 0;
    position: relative
}

.header-currency {
    position: relative
}

.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.shopping-cart-wrapper:hover,
.shopping-cart-wrapper:hover .dropdown-container,
.shopping-cart-wrapper.active .dropdown-container {
    z-index: 996
}

.header-top .header-currency a {
    text-decoration: none;
    display: block
}

body #ts-search-result-container>p {
    padding: 23px 0;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.ts-search-result-container {
    z-index: 993;
    padding-top: 30px;
    display: none
}

body>#ts-search-result-container {
    padding: 40px 0
}

#ts-search-sidebar .ts-search-result-container {
    clear: both
}

.ts-search-result-container ul li {
    list-style: none
}

.ts-search-result-container .view-all-wrapper {
    padding: 0;
    clear: both;
    position: relative;
    text-transform: uppercase;
    z-index: 2
}

.search-sidebar .ts-search-result-container .view-all-wrapper {
    margin-top: 40px
}

.ts-search-result-container .description {
    margin: 5px 0
}

.ts-search-result-container .view-all-wrapper a,
.ts-search-result-container .view-all-wrapper a:hover {
    text-decoration: none
}

#ts-search-result-container ul.has-view-all:before {
    bottom: -52px
}

#ts-search-sidebar .ts-search-result-container .view-all-wrapper a {
    width: 100%;
    display: inline-block
}

.search-content input[type="text"] {
    padding-right: 50px;
    padding-left: 20px;
    max-width: 100%;
    margin: 0;
    width: 400px
}

.error404 .search-content input[type="text"] {
    width: 700px
}

header .ts-search-by-category:after {
    display: table;
    clear: both;
    content: ""
}

.ts-search-by-category .search-button,
.ts-search-by-category .search-content input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0;
    width: 48px;
    height: auto;
    text-align: center;
    display: inline-block;
    transition: opacity 500ms ease 0s
}

.ts-search-by-category .search-content input[type="submit"]:hover {
    opacity: .8
}

.ts-search-by-category input[type="submit"] {
    padding: 0 !important;
    border: 0 !important;
    min-width: 0;
    position: absolute;
    background: transparent !important;
    width: 48px;
    height: 48px;
    right: 1px;
    top: 1px;
    font-size: 0
}

.ts-search-by-category .search-button:before {
    font-family: themify;
    letter-spacing: 0;
    content: "\e610";
    font-size: 20px;
    line-height: 48px;
    transition: color 500ms ease 0s;
    font-weight: 400;
    position: relative
}

#ts-search-sidebar .ts-search-by-category .search-button:before {
    right: -10px
}

.ts-search-by-category form>.search-content {
    margin-left: 230px;
    position: relative
}

.widget_display_search>form input[type="submit"],
.widget_product_search>form button,
.widget_search>form input[type="submit"] {
    background: transparent !important
}

.ts-search-by-category .search-content.loading~.search-button:before {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
    position: absolute;
    left: 7px;
    top: 12px;
    width: 24px;
    height: 24px;
    letter-spacing: 0;
    content: "";
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%
}

#ts-search-sidebar .ts-search-by-category .search-content.loading~.search-button:before {
    right: 0;
    left: auto
}

body .ts-search-by-category .search-button input[type="submit"]:hover {
    background-color: transparent !important
}

.search-content input[type="text"] {
    padding-top: 9px;
    padding-bottom: 9px
}

.header-middle .ts-search-by-category .search-content input[type="text"] {
    background: transparent !important
}

.header-v5 .header-middle .search-content input[type="text"] {
    padding: 4px 40px 4px 0;
    border-width: 0 0 1px 0;
    width: 200px
}

.header-v5 .header-middle .ts-search-by-category input[type="submit"] {
    height: auto
}

.header-v5 .header-middle .ts-search-by-category .search-button:before {
    line-height: 40px
}

.header-v5 .header-middle .ts-search-by-category input[type="submit"],
.header-v5 .header-middle .ts-search-by-category .search-button {
    width: 20px;
    top: 0;
    bottom: 0
}

.header-v5 .header-middle .ts-search-by-category .search-content.loading~.search-button:before {
    width: 20px
}

.ts-sidebar-content .search-content input[type="text"] {
    padding: 9px 50px 9px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    background: transparent;
    width: 100%
}

.search-fullscreen .ts-sidebar-content h2,
.search-fullwidth .ts-sidebar-content h2 {
    margin-bottom: 40px;
    text-align: center
}

.ts-sidebar-content h2 {
    margin-bottom: 20px
}

.ts-header .search-wrapper.active .search-table {
    z-index: 994
}

.ts-header .search-wrapper.active .search-content input[type="text"] {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.search-table {
    position: relative
}

.ts-sidebar-content.ts-search-by-category .search-button {
    top: 0;
    bottom: 0;
    right: 0
}

.ts-floating-sidebar .close,
.ts-popup-modal .close,
#vertical-menu-sidebar .close {
    position: absolute;
    top: -40px;
    right: 0;
    z-index: 999;
    text-align: center;
    width: auto;
    line-height: 20px;
    letter-spacing: 1px;
    transition: 350ms ease 0s
}

#ts-quickshop-modal .close {
    top: 48px;
    right: 50px
}

.ts-floating-sidebar .close,
#vertical-menu-sidebar .close {
    top: 40px;
    right: 40px
}

#vertical-menu-sidebar .close {
    top: auto;
    left: 50%;
    margin-left: -12px;
    right: auto;
    width: auto;
    position: relative;
    font-size: 24px;
    line-height: 50px
}

.ts-popup-modal .close:before,
.ts-popup-modal .close {
    border-color: #fff;
    color: #fff
}

.ts-floating-sidebar .close:before,
.ts-popup-modal .close:before,
#vertical-menu-sidebar .close:before,
body.wpb-js-composer div.product .summary .vc_tta-accordion .vc_tta-controls-icon:after {
    border-width: 1px 0 0 0;
    border-style: solid;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    transition: 350ms ease 0s;
    content: ""
}

.ts-floating-sidebar .close:hover:before,
.ts-popup-modal .close:hover:before,
#vertical-menu-sidebar .close:hover:before,
body.wpb-js-composer div.product .summary .vc_tta-accordion .vc_tta-controls-icon:hover:after {
    left: 100%
}

.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
#vertical-menu-sidebar .close:after {
    font-family: themify;
    content: "\e646";
    letter-spacing: 0;
    font-weight: 400
}

.ts-floating-sidebar * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ts-floating-sidebar .ts-sidebar-content {
    position: fixed;
    padding: 40px;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100001;
    width: 450px;
    max-width: 100%;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1);
    height: 100%
}

#ts-search-sidebar .ts-sidebar-content {
    overflow-y: scroll;
    margin-right: -17px
}

.is-safari #ts-search-sidebar .ts-sidebar-content {
    margin-right: 0;
    margin-left: 0
}

#ts-search-sidebar.search-fullwidth .ts-sidebar-content,
#ts-search-sidebar.search-fullscreen .ts-sidebar-content {
    overflow: auto
}

.ts-floating-sidebar.search-fullwidth .ts-sidebar-content {
    right: 0 !important;
    left: 0 !important;
    transform: translateY(-100%);
    width: 100%;
    bottom: auto;
    height: auto
}

.ts-floating-sidebar.search-fullwidth .ts-sidebar-content .ts-search-by-category,
.ts-floating-sidebar.search-fullscreen .ts-sidebar-content .ts-search-by-category {
    width: 840px;
    margin: 0 auto
}

.ts-floating-sidebar.search-fullscreen .ts-sidebar-content .ts-search-by-category {
    height: 80%;
    padding-top: 5%
}

.ts-floating-sidebar.search-fullwidth.active .ts-sidebar-content {
    transform: translateY(0)
}

.menu-header-active .ts-header,
.menu-header-active .ts-header .header-sticky {
    z-index: 99999
}

.menu-header-active .sticky-wrapper.is-sticky .header-sticky:before {
    display: none !important
}

.menu-header-active #group-icon-header .ts-sidebar-content {
    z-index: 99998
}

#group-icon-header .ts-sidebar-content {
    transform: none;
    box-shadow: none;
    padding: 0 20px 40px 20px;
    z-index: 992;
    overflow-y: auto
}

#group-icon-header .ts-sidebar-content>.ts-search-by-category {
    transform: translateY(0)
}

#group-icon-header .ts-sidebar-content>* {
    opacity: 0;
    transform: translateY(-10px);
    transition: all 100ms ease
}

#group-icon-header.active .ts-sidebar-content>* {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s
}

#ts-filter-widget-area .ts-sidebar-content {
    padding-left: 0;
    padding-right: 0
}

#ts-shopping-cart-sidebar .ts-sidebar-content {
    max-width: 100%
}

.ts-floating-sidebar div.overlay,
#vertical-menu-sidebar .overlay {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: #000;
    z-index: 100000;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}

.ts-floating-sidebar.active div.overlay,
#vertical-menu-sidebar.active .overlay {
    opacity: .3;
    visibility: visible
}

.ts-floating-sidebar.active .ts-sidebar-content {
    visibility: visible;
    transform: translateX(0);
    box-shadow: -4px 0 10px rgba(0, 0, 0, .1)
}

.ic-menu-close-button {
    width: 50px;
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
    text-align: center !important;
    padding: 7px 0
}

.ts-floating-sidebar.search-fullscreen .overlay {
    display: none
}

.ts-floating-sidebar.search-fullscreen .ts-sidebar-content {
    position: absolute;
    padding: 0;
    left: 0 !important;
    right: 0 !important;
    top: 0;
    transform: translate(0, 0);
    bottom: auto;
    width: 100%;
    background: transparent;
    overflow: initial;
    box-shadow: none;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.2s cubic-bezier(.645, .045, .355, 1), visibility 0.2s cubic-bezier(.645, .045, .355, 1), opacity 0.2s cubic-bezier(.645, .045, .355, 1)
}

#ts-search-sidebar.ts-floating-sidebar.search-fullscreen .ts-sidebar-content {
    background: transparent
}

.ts-floating-sidebar.search-fullscreen .ts-sidebar-content:before {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    position: absolute;
    opacity: 1;
    z-index: -1
}

.ts-floating-sidebar.search-fullscreen.active .ts-sidebar-content {
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1);
    opacity: 1
}

.ts-floating-sidebar.search-fullscreen .ts-sidebar-content h2 {
    text-align: center
}

.ts-floating-sidebar.search-fullscreen .ts-search-result-container>*,
.ts-floating-sidebar.search-fullwidth .ts-search-result-container>* {
    animation: slidebottomtotop 600ms ease
}

.ts-floating-sidebar.search-fullscreen .ts-search-result-container {
    padding-bottom: 10%
}

.ts-floating-sidebar .ts-search-result-container {
    display: block
}

.ts-floating-sidebar.search-fullscreen ul.product_list_widget,
.ts-floating-sidebar.search-fullwidth ul.product_list_widget,
body.header-v1>#ts-search-result-container ul.product_list_widget {
    margin: 0 -20px
}

body.header-v1>#ts-search-result-container .search-content {
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.ts-floating-sidebar.search-fullscreen ul.product_list_widget li,
.ts-floating-sidebar.search-fullwidth ul.product_list_widget li,
body.header-v1>#ts-search-result-container .search-content li {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    border-width: 0
}

.ts-floating-sidebar.search-fullscreen ul.product_list_widget li:nth-child(2n+1),
.ts-floating-sidebar.search-fullwidth ul.product_list_widget li:nth-child(2n+1),
body.header-v1>#ts-search-result-container .search-content li:nth-child(2n+1) {
    clear: both
}

.ts-effect .overlay {
    display: block;
    position: absolute;
    z-index: 20;
    background: rgba(0, 0, 0, .5);
    overflow: hidden;
    transition: all 0.5s;
    font-size: 0
}

.ts-effect .overlay:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    width: 50px;
    height: 50px;
    content: "+";
    font-weight: 400;
    font-family: "Times New Roman";
    text-align: center;
    color: #fff;
    line-height: 50px;
    font-size: 38px;
    transform: translate(-50%, -50%)
}

.ts-effect:after {
    content: "";
    display: table;
    clear: both
}

.ts-effect .item {
    position: relative;
    float: left;
    margin-bottom: 5px;
    width: 33.3333%;
    overflow: hidden
}

.ts-effect .item-wrapper {
    position: relative
}

.ts-effect a.item-wrapper {
    display: block
}

.ts-effect .item-image {
    position: relative
}

.ts-effect .item a.link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
    z-index: 1
}

.ts-effect .item img {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.gallery-size-thumbnail {
    margin-left: -5px !important;
    margin-right: -5px !important
}

.gallery-size-thumbnail .gallery-item {
    float: left;
    margin: 0;
    padding: 0 5px
}

.gallery-size-thumbnail .gallery-item a {
    display: inline-block
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.ts-gallery-img,
.ts-list-video {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 20px;
    overflow: hidden
}

.ts-gallery-img li.first,
.ts-list-video li.first {
    clear: both
}

.ts-gallery-img li,
.ts-list-video li {
    padding: 5px;
    float: left;
    text-align: center;
    position: relative
}

.ts-gallery-img li a {
    display: inline-block
}

.ts-gallery-img.columns-5 li {
    width: 20%
}

.ts-gallery-img.columns-4 li {
    width: 25%
}

.ts-gallery-img.columns-3 li {
    width: 33.3333%
}

.wpb_image_grid .wpb_image_grid_ul {
    margin-left: -3px;
    margin-right: -3px
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    padding: 3px;
    margin: 0;
    border: 0
}

div#main {
    min-height: 500px;
    width: 100%;
    clear: both
}

h3.product-name {
    margin-bottom: 6px
}

.cart-dropdown-form h3.product-name {
    margin-bottom: 8px;
    margin-right: 20px
}

.cart-dropdown-form .price {
    margin: 0
}

header .cart-dropdown-form h3.product-name {
    margin-right: 25px
}

body:not(.wpb-js-composer) .vc_row.loading {
    height: auto !important;
    overflow: visible
}

body:not(.wpb-js-composer) .vc_row.loading:after {
    display: none
}

body:not(.wpb-js-composer) .vc_row.loading>* {
    visibility: visible;
    opacity: 1
}

.ts-product .content-wrapper.loading {
    max-height: 400px
}

.ts-product-category-wrapper .content-wrapper.loading,
.ts-portfolio-wrapper.ts-masonry.loading,
.vc_row.loading,
.image-gallery.loading,
.vertical-thumbnail .thumbnails-container.loading,
.ts-blogs.loading .content-wrapper,
.ts-products-widget .ts-products-widget-wrapper.loading,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper.loading,
article .thumbnail.loading,
.single-portfolio .thumbnails.loading,
.vertical-thumbnail .images-thumbnails .thumbnails.loading,
.ts-team-members .loading,
.woocommerce .product figure.loading,
.images.loading,
.ts-blogs-widget .ts-blogs-widget-wrapper.loading,
.ts-logo-slider-wrapper.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.blogs article a.gallery.loading,
.ts-testimonial-wrapper .items.loading,
.ts-twitter-slider .items.loading,
.ts-portfolio-wrapper.loading,
.ts-instagram-wrapper.loading {
    height: 200px
}

.column-products.loading,
.thumbnail-slider .thumbnails-container.loading {
    height: 400px
}

.ts-best-selling-products-wrapper .column-products.loading {
    height: 500px
}

.ts-multi-features .items.loading,
.thumbnails-container.loading,
.thumbnails.loading,
.widget-container .gallery.loading figure {
    height: 100px
}

.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.ts-products-widget .ts-products-widget-wrapper.loading,
.ts-blogs-widget .ts-blogs-widget-wrapper.loading,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper.loading,
.blogs article a.gallery.loading,
.ts-blogs.loading .content-wrapper,
.ts-testimonial-wrapper .items.loading,
.ts-twitter-slider .items.loading,
article .thumbnail.loading,
.ts-portfolio-wrapper.loading,
.thumbnails.loading,
.widget-container .gallery.loading figure,
.ts-product-category-wrapper .content-wrapper.loading,
.vc_row.loading,
.thumbnails-container.loading,
.images-slider-wrapper .image-items.loading,
.ts-instagram-wrapper.loading,
.column-products.loading,
.image-gallery.loading,
.ts-team-members .loading,
.ts-multi-features .items.loading {
    position: relative;
    overflow: hidden;
    background: transparent !important
}

.images>*,
.ts-product .content-wrapper>*,
.ts-logo-slider-wrapper .content-wrapper>*,
.related-posts .content-wrapper>*,
.woocommerce .product figure>*,
.ts-products-widget .ts-products-widget-wrapper>*,
.ts-blogs-widget .ts-blogs-widget-wrapper>*,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper>*,
.blogs article a.gallery>*,
.ts-blogs .content-wrapper>*,
.ts-testimonial-wrapper .items>*,
.ts-twitter-slider .items>*,
article .thumbnail>*,
.ts-portfolio-wrapper>*,
.thumbnails>*,
.widget-container .gallery figure>*,
.ts-product-category-wrapper .content-wrapper>*,
.vc_row>*,
.thumbnails-container>*,
.images-slider-wrapper .image-items>*,
.ts-instagram-wrapper>*,
.column-products>*,
.image-gallery>*,
.ts-team-members>* {
    transition: 350ms ease 0s
}

.images.loading>*,
.ts-product .content-wrapper.loading>*,
.ts-logo-slider-wrapper.loading .content-wrapper>*,
.related-posts.loading .content-wrapper>*,
.woocommerce .product figure.loading>*,
.ts-products-widget .ts-products-widget-wrapper.loading>*,
.ts-blogs-widget .ts-blogs-widget-wrapper.loading>*,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper.loading>*,
.blogs article a.gallery.loading>*,
.ts-blogs.loading .content-wrapper>*,
.ts-testimonial-wrapper .items.loading>*,
.ts-twitter-slider .items.loading>*,
article .thumbnail.loading>*,
.ts-portfolio-wrapper.loading>*,
.thumbnails.loading>*,
.widget-container .gallery.loading figure>*,
.ts-product-category-wrapper .content-wrapper.loading>*,
.vc_row.loading>*,
.thumbnails-container.loading>*,
.images-slider-wrapper .image-items.loading>*,
.ts-instagram-wrapper.loading>*,
.column-products.loading>*,
.image-gallery.loading>*,
.ts-team-members .loading>*,
.ts-multi-features .items.loading>* {
    visibility: hidden;
    opacity: 0
}

.thumbnails.loading:before,
.thumbnails-container.loading:before {
    display: block !important
}

.banner-text-background>* {
    display: table;
    height: 100%
}

.banner-text-background>*>div {
    height: 100%
}

.group-categories>* {
    margin-bottom: 20px
}

.columns-1 .ts-product-category-wrapper .products .product.product-category {
    margin-bottom: 0
}

.bg-coming-soon img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    max-width: none
}

body .title-coming-soon h1 {
    font-size: 80px;
    line-height: 100px;
    opacity: .05;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    letter-spacing: 20px
}

.mail-chimp-bg-dark .ts-mailchimp-subscription-shortcode {
    max-width: 840px;
    margin: 0 auto;
    padding: 90px 50px;
    margin-bottom: -300px
}

#page footer .logo-rotate,
#page footer .logo-rotate-2 {
    padding-left: 150px
}

.logo-rotate .logo {
    top: 50%;
    left: 5px;
    line-height: 70px;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.logo-rotate-2 .logo {
    top: 100%;
    left: 70px;
    line-height: 70px;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.group-banner .ts-banner {
    padding: 20px 20px 0 20px
}

.pd-stretch-row {
    border-width: 0 20px 0 20px;
    border-style: solid
}

.super-size {
    font-size: 120px;
    line-height: 150px
}

.super-size span:first-child {
    padding: 0 80px 0 0
}

.super-size span:last-child {
    padding: 0 0 0 80px
}

.big-icon {
    font-size: 320px;
    line-height: 280px;
    text-align: center;
    display: block
}

.breadcrumb-title-wrapper {
    width: 100%;
    margin: 0;
    display: block;
    background-size: cover;
    background-position: center;
    z-index: 0
}

.breadcrumb-title-wrapper.breadcrumb-v3 {
    text-align: center
}

.breadcrumb-title-wrapper .breadcrumb-title {
    padding: 0;
    display: table-cell;
    vertical-align: middle
}

.breadcrumb-title-wrapper .breadcrumb-content {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    background-repeat: no-repeat;
    background-position: center center !important
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content {
    height: 400px
}

.header-transparent .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content {
    height: 550px
}

.breadcrumb-title-wrapper.ts-breadcrumb-parallax,
.breadcrumb-title-wrapper.ts-breadcrumb-parallax .breadcrumb-content {
    background-attachment: fixed
}

.breadcrumbs-container>span {
    margin: 0 7px
}

.breadcrumbs-container>span.brn_arrow {
    position: relative
}

.breadcrumbs-container>span.current {
    opacity: 1;
    margin: 0
}

.breadcrumb-title-wrapper .breadcrumb-title {
    width: 100%;
    height: 100%
}

.breadcrumb-title-wrapper * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.breadcrumb-title-wrapper .breadcrumbs-container * {
    display: inline-block
}

.breadcrumb-title-wrapper .breadcrumb-title a {
    text-decoration: none
}

.breadcrumb-title-wrapper .breadcrumb-title a:hover {
    opacity: 1;
    text-decoration: none
}

.breadcrumb-title-wrapper .breadcrumb-title a:hover {
    opacity: 1
}

.breadcrumb-title-wrapper .breadcrumbs-container span:not(.current) {
    font-size: 90%
}

.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-content {
    height: auto;
    display: block
}

.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-title {
    display: block
}

.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-title>* {
    text-align: center
}

.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-title>.page-title {
    margin-top: -5px
}

.no-title.breadcrumb-v1 .breadcrumb-title>* {
    text-align: left
}

.no-title.breadcrumb-v1.breadcrumb-title-wrapper .breadcrumb-content {
    padding-top: 20px;
    padding-bottom: 20px
}

.heading-title.page-title {
    margin-bottom: 0
}

.theme-title {
    margin: 0 0 30px 0;
    position: relative
}

.related-posts article,
.ts-blogs article,
.related-portfolio article,
.ts-shortcode .items .item {
    padding-left: 10px;
    padding-right: 10px
}

.ts-shortcode.no-margin .items .item {
    padding-left: 0;
    padding-right: 0
}

.ts-blogs .items,
.related-portfolio .items,
.ts-shortcode .items {
    margin-left: -10px;
    margin-right: -10px
}

.ts-blogs .items {
    padding-left: 1px;
    padding-right: 1px
}

.ts-blogs.ts-masonry .items {
    padding-left: 0;
    padding-right: 0
}

.ts-blogs.ts-masonry .item {
    padding-bottom: 1px
}

.ts-shortcode.no-margin .items {
    margin-left: 0;
    margin-right: 0
}

.ts-shortcode.no-margin .owl-carousel {
    width: 100%
}

.commentlist {
    margin-bottom: 80px
}

.commentlist .comment-wrapper li ol li.comment {
    border-width: 1px 0 0 0;
    border-style: solid;
    content: ""
}

.commentlist .comment-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%
}

.commentlist .comment-wrapper>* {
    display: table-cell;
    vertical-align: middle
}

.commentlist .comment-wrapper .comment-detail {
    padding: 0
}

.commentlist .comment-wrapper .comment-text p {
    margin-bottom: 0
}

.comments-area {
    margin: 40px 0;
    clear: both;
    display: inline-block;
    width: 100%;
    overflow: hidden
}

.comments-area>.commentlist>li.pingback {
    list-style: none;
    border-width: 0;
    margin: 0;
    padding: 0
}

.comments-area>.commentlist>li:first-child {
    margin-top: 0;
    padding-top: 0
}

.commentlist>li {
    padding: 30px 0 0 0;
    margin-top: 30px;
    border-width: 1px 0 0 0;
    border-style: solid
}

.commentlist>li:first-child {
    padding-top: 0;
    border-width: 0
}

.commentlist .children {
    padding: 30px 0 0 130px;
    margin: 0
}

.commentlist .children .children {
    padding: 30px 0 0 100px
}

.commentlist .children>li {
    list-style: none;
    padding-top: 30px;
    margin-top: 30px;
    padding-bottom: 0;
    position: relative
}

.commentlist .children>li:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    content: "";
    height: 1px;
    border-width: 1px 0 0 0;
    border-style: solid
}

.commentlist .children>li:first-child {
    margin-top: 0
}

.comments-area div.avatar {
    padding-right: 30px;
    width: 130px;
    vertical-align: top
}

.comments-area div.avatar img {
    width: 100px;
    height: 100px;
    border-radius: 100%
}

.comments-area ol.children div.avatar {
    width: 100px
}

.comments-area ol.children div.avatar img {
    width: 70px;
    height: 70px
}

.comment-detail .comment-meta {
    display: block;
    float: right
}

.comment-meta-bottom {
    overflow: hidden
}

.comment-detail .entry-meta-middle {
    float: left;
    margin: 0;
    font-style: italic
}

.comment-detail .comment-meta>* {
    margin-left: 10px;
    float: left
}

.comment-meta-bottom a:hover {
    text-decoration: none
}

.comment-meta-bottom .comment-button span {
    margin-right: 20px
}

.comment-meta-bottom .comment-button>span:empty {
    display: none
}

.comment-meta-bottom .comment-button .button-text a:after {
    display: none
}

.comment-meta-bottom .comment-button span:last-child {
    margin-right: 0
}

.comment-detail .reply a {
    text-decoration: none
}

.comment-detail .reply a:hover,
.comment-detail .edit a:hover {
    text-decoration: none
}

.comment-detail .reply a:after {
    content: "\e6bd"
}

.comment-detail .edit a:after {
    content: "\e6bc"
}

.comment-detail .comment-text {
    clear: both;
    margin-bottom: 14px
}

#cancel-comment-reply-link {
    text-transform: none;
    font-size: 90%;
    margin-left: 30px
}

.comment-detail .edit .sep {
    padding: 0 10px
}

#comment-nav-below {
    margin-bottom: 20px
}

#comment-nav-below a {
    text-decoration: none
}

#comment-wrapper .comment-edit-link {
    float: right;
    font-size: 12px;
    line-height: 14px
}

#comment-wrapper {
    overflow: hidden
}

li #comment-wrapper {
    margin-top: 40px
}

#comment-wrapper .info-wrapper {
    margin: 0 -10px;
    display: block;
    padding-bottom: 10px
}

#comment-wrapper .info-wrapper:after {
    display: table;
    content: "";
    clear: both
}

#comment-wrapper .info-wrapper>* {
    width: 33.3333%;
    float: left;
    padding: 0 10px;
    margin-bottom: 10px
}

#comment-wrapper p.form-submit {
    clear: both;
    margin-top: 18px;
    display: inline-block;
    width: 100%
}

#comment-wrapper p.form-submit .button {
    min-width: 200px
}

body .tp-bullets {
    z-index: 990
}

body.wpb-js-composer .vc_images_carousel .vc_carousel-control {
    opacity: 1
}

body .theme-default .nivo-directionNav {
    top: 40%
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a:hover,
.theme-default .nivo-directionNav a:hover {
    text-decoration: none
}

.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
    position: static !important
}

body .vc_images_carousel .vc_carousel-control,
body .wpb_gallery .wpb_flexslider .flex-direction-nav a,
body .theme-default .nivo-directionNav a,
body .vc_images_carousel .vc_carousel-control .icon-next,
body .vc_images_carousel .vc_carousel-control .icon-prev {
    position: absolute;
    background: none !important;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center !important;
    font-size: 0;
    margin: 0;
    text-shadow: none;
    transition: 350ms ease 0s;
    text-indent: 0 !important;
    border: 0 !important;
    opacity: 1
}

.vc_images_carousel .vc_carousel-control {
    margin-top: -30px !important
}

body .vc_images_carousel .vc_left .icon-prev:before,
body .vc_images_carousel .vc_right .icon-next:before,
body .wpb_gallery .wpb_flexslider .flex-direction-nav a:before,
body .theme-default .nivo-directionNav a:before {
    font-family: 'themify' !important;
    font-weight: normal !important;
    display: inline-block;
    letter-spacing: 0;
    font-size: 50px;
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 110;
    line-height: 50px;
    margin: 0 !important;
    transition: 350ms ease 0s;
    width: 100%
}

.vc_images_carousel .vc_left .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-prev:before,
.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-prev:before,
.theme-default .nivo-directionNav a.nivo-prevNav:before {
    content: "\e629" !important
}

.vc_images_carousel .vc_right .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-next:before,
.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-next:before,
.theme-default .nivo-directionNav a.nivo-nextNav:before {
    content: "\e628" !important
}

.tp-bullets.tp-thumbs .thumb {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

body .wpcf7-submit {
    margin-top: 20px;
    min-width: 170px
}

div.wpcf7-response-output {
    margin: 0 0 10px 0;
    padding: 8px 15px;
    border: 0;
    display: inline-block;
    width: 100%;
    border-width: 2px;
    border-style: solid
}

.wpcf7-not-valid-tip {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

div.wpcf7-display-none {
    display: none
}

div.wpcf7 {
    margin-bottom: 20px !important
}

.pp_pic_holder div.wpcf7 {
    margin-bottom: 0 !important
}

div.wpcf7 .ajax-loader {
    display: block;
    background: transparent;
    position: relative;
    margin-top: 10px;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    height: 30px;
    width: 30px
}

body div.wpcf7 .ajax-loader:after {
    font-size: 18px
}

div.screen-reader-response {
    color: #e94b4b
}

div.screen-reader-response ul li {
    padding-bottom: 0
}

div.screen-reader-response ul {
    margin: 0 0 20px 0
}

.contact-address,
.contact-phone,
.contact-email,
.contact-time {
    margin-bottom: 30px;
    position: relative;
    /* padding-left: 50px */
}

.wpcf7-form input[type^="text"],
.wpcf7-form input[type^="email"],
.wpcf7-form input[type^="phone"] {
    margin-bottom: 10px
}

.wpcf7-form .wpcf7-spinner {
    top: 18px
}

.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0
}

.contact-address h6,
.contact-phone h6,
.contact-email h6,
.contact-time h6 {
    margin-bottom: 5px
}

.contact-address:before,
.contact-phone:before,
.contact-email:before,
.contact-time:before {
    font-family: 'themify';
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 7px
}

.contact-address:before {
    content: "\e693";
    font-size: 36px
}

.contact-phone:before {
    content: "\e621";
    font-size: 32px
}

.contact-time:before {
    content: "\e6c6";
    font-size: 30px;
    top: 2px
}

.contact-email:before {
    content: "\e75a";
    font-size: 28px;
    top: 2px
}

.contact-col-1,
.contact-col-2 {
    float: left;
    width: 48%;
    margin-right: 4%
}

.contact-col-2 {
    margin-left: 0;
    margin-right: 0
}

.contact-col-3 {
    clear: both
}

.page-template-blank-page-template #main-content {
    padding-left: 0;
    padding-right: 0
}

body .owl-carousel {
    z-index: 5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-slider ul li {
    list-style: none
}

.ts-slider.products .product,
.woocommerce .ts-slider.products .product {
    padding: 0
}

.woocommerce .content-wrapper:after {
    display: table;
    clear: both;
    content: ""
}

.owl-dots {
    margin-top: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.ts-product .owl-dots {
    margin-top: 0
}

.gallery .owl-dots,
.product-wrapper .owl-dots {
    top: auto;
    bottom: 16px;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
    position: absolute
}

.ts-product.show-dots .products>.owl-controls {
    display: block;
    text-align: center;
    width: 100%
}

.widget .gallery .owl-dots,
.widget-container .gallery .owl-dots {
    bottom: 0;
    line-height: 0
}

.owl-dots>div>span,
body .flex-control-paging li a,
body .theme-default .nivo-controlNav a,
body .theme-default .nivo-controlNav a.active {
    background: transparent;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-width: 1px;
    border-style: solid;
    position: relative;
    z-index: 9;
    box-shadow: none;
    border-radius: 100%;
    margin: 0 6px
}

.owl-dots>div {
    display: inline-block;
    line-height: 0;
    cursor: pointer
}

.woocommerce .product figure .color-image img {
    z-index: -1 !important
}

.woocommerce .product figure .color-image span:before,
.woocommerce .product figure .color span:before {
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    border-width: 2px;
    border-style: solid;
    border-color: transparent
}

body .theme-default .nivo-controlNav a {
    border-color: transparent
}

.woocommerce .product figure .owl-controls .color-image.active span:before,
.woocommerce .product figure .owl-controls .color.active span:before,
.woocommerce .product figure .owl-controls .color-image span:hover:before,
.woocommerce .product figure .owl-controls .color span:hover:before {
    background: transparent;
    border-color: #fff
}

body .flex-control-nav li {
    margin: 5px;
    line-height: 0;
    padding: 0
}

.owl-dots>div.active>span,
body #fp-nav ul li a.active span,
body .fp-slidesNav ul li a.active span,
body .flex-control-paging li a.flex-active,
body .theme-default .nivo-controlNav a.active {
    cursor: default
}

.widget-container .owl-nav,
.widget .owl-nav {
    top: -50px;
    border: 0;
    right: 0;
    background: transparent;
    position: absolute;
    margin: 0 -1px
}

.widget-container .owl-nav>div,
.widget .owl-nav>div {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 1px
}

.widget-container .owl-nav>div:before,
.widget .owl-nav>div:before {
    line-height: 30px;
    font-size: 16px
}

.cross-sells .owl-nav>div,
.up-sells .owl-nav>div,
.related.products .owl-nav>div {
    top: 37%;
    margin-top: -30px;
    position: absolute;
    left: -61px
}

.meta-on-thumbnail .cross-sells .owl-nav>div,
.meta-on-thumbnail .up-sells .owl-nav>div,
.meta-on-thumbnail .related.products .owl-nav>div {
    top: 50%
}

.cross-sells .owl-nav>div.owl-next,
.up-sells .owl-nav>div.owl-next,
.related.products .owl-nav>div.owl-next {
    right: -61px;
    left: auto
}

.cross-sells .products:hover .owl-nav>div,
.up-sells .products:hover .owl-nav>div,
.related .products:hover .owl-nav>div {
    left: 20px;
    right: auto
}

.cross-sells .products:hover .owl-nav>div.owl-next,
.up-sells .products:hover .owl-nav>div.owl-next,
.related .products:hover .owl-nav>div.owl-next {
    right: 20px;
    left: auto
}

.ts-shortcode .owl-nav {
    top: 4px
}

.nav-middle {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto
}

.entry-format .owl-nav {
    margin-top: 0 !important
}

.nav-middle .thumbnail:hover .owl-nav>div {
    visibility: visible
}

.nav-middle .thumbnail .owl-nav:after,
.images-slider-wrapper .owl-nav:after {
    display: none
}

.nav-middle .owl-nav>div,
.nav-bottom .owl-nav>div {
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -30px;
    position: absolute;
    border-radius: 50px;
    transition: 350ms ease 0s;
    margin-left: 0;
    margin-right: 0;
    right: -61px;
    text-align: center;
    box-shadow: 0 0 6px rgba(100, 100, 100, .1)
}

.nav-middle .owl-nav>div:before {
    line-height: 60px
}

.nav-middle .owl-nav>.owl-prev,
.nav-bottom .owl-nav>.owl-prev {
    left: -61px
}

.nav-middle .thumbnail:hover .owl-nav>.owl-next,
.nav-bottom .thumbnail:hover .owl-nav>.owl-next {
    right: 0
}

.nav-middle .thumbnail:hover .owl-nav>.owl-prev,
.nav-bottom .thumbnail:hover .owl-nav>.owl-prev {
    left: 0
}

.owl-nav>div.disabled {
    display: none !important
}

.owl-nav {
    line-height: 0
}

.owl-nav>div,
.prev-button,
.next-button {
    cursor: pointer;
    position: relative;
    width: 60px;
    height: 60px;
    z-index: 0;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    text-align: center;
    transition: 350ms ease 0s;
    letter-spacing: 0
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav {
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div {
    font-size: inherit;
    line-height: 40px;
    width: auto;
    height: auto;
    position: static;
    margin: 0;
    background: transparent !important
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div.owl-prev:before,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div.owl-prev:before {
    line-height: 20px;
    margin-right: 5px;
    display: inline-block
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div.owl-next:before,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div.owl-next:before {
    display: none
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div.owl-next:after,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div.owl-next:after {
    content: "\e628";
    margin-left: 5px;
    display: inline-block;
    font-family: 'themify';
    line-height: 20px;
    font-weight: 400
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div.owl-prev,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div.owl-prev {
    float: left
}

.ts-blogs.nav-text .items>.owl-controls .owl-nav>div.owl-next,
.ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav>div.owl-next {
    float: right
}

.prev-button:hover,
.next-button:hover {
    z-index: 6
}

.owl-nav>div:before,
.prev-button:before,
.next-button:before {
    line-height: 60px;
    font-family: 'themify';
    font-size: 16px;
    letter-spacing: 0;
    display: inline-block;
    transition: none;
    color: inherit
}

.next-button:before {
    content: "\e628"
}

.prev-button:before {
    content: "\e629"
}

.owl-nav>div:hover {
    z-index: 2
}

.owl-nav>div.owl-next:before {
    content: "→";
    font-size: 24px;
    top: 50%;
    transform: translateY(-23px);
    position: relative;
}

.owl-nav>div.owl-prev:before {
    content: "←";
    font-size: 24px;
    top: 50%;
    transform: translateY(-23px);
    position: relative;
}

.images-thumbnails>.thumbnails .owl-carousel .owl-stage-outer {
    padding: 0
}

.single-portfolio .thumbnail .owl-nav {
    position: static;
    margin: 0
}

.nav-bottom .owl-nav>div {
    bottom: 0;
    top: auto;
    margin: 0
}

.ts-product.ts-product-category-wrapper .owl-dots {
    margin-top: 30px
}

.ts-product-category-wrapper.nav-middle .owl-nav>div,
.ts-product-brand-wrapper.nav-middle .owl-nav>div {
    top: 47%
}

.ts-product-category-wrapper.nav-middle.show-button .owl-nav>div {
    top: 40%
}

.nav-middle.middle-thumbnail .owl-nav>div {
    top: 30%
}

.nav-middle .owl-nav:after {
    display: none
}

body .nav-middle .products:hover .owl-nav>div,
body .nav-middle .items:hover .owl-nav>div {
    visibility: visible
}

.ts-instagram-shortcode.nav-middle:hover .owl-nav>div,
body .nav-middle .products:hover .owl-nav .owl-next,
body .nav-middle .items:hover .owl-nav .owl-next {
    right: 20px;
    left: auto
}

.ts-instagram-shortcode.nav-middle:hover .owl-nav>.owl-prev,
body .nav-middle .products:hover .owl-nav .owl-prev,
body .nav-middle .items:hover .owl-nav .owl-prev {
    left: 20px;
    right: auto
}

body .ts-shortcode.no-margin .items:hover .owl-nav .owl-next {
    right: 0;
    left: auto
}

body .ts-shortcode.no-margin .items:hover .owl-nav .owl-prev {
    left: 0;
    right: auto
}

.woocommerce .nav-middle .products,
.nav-middle .woocommerce .products,
.nav-middle .ts-shortcode .items {
    position: relative;
    overflow: hidden
}

.nav-middle .owl-nav {
    position: static;
    margin: 0
}

.images-thumbnails>.thumbnails * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.thumbnails .thumbnails-container {
    position: relative;
    overflow: hidden
}

.vertical-thumbnail .thumbnails.has-video .thumbnails-container,
.vertical-thumbnail .thumbnails.has-360-gallery .thumbnails-container {
    margin: 0 0 20px 0;
    width: 100%
}

.images-thumbnails .thumbnails-container a,
.vertical-thumbnail .thumbnails-container .caroufredsel_wrapper,
.vertical-thumbnail .thumbnails-container .caroufredsel_wrapper ul {
    width: 100% !important
}

.images-thumbnails>.thumbnails .thumbnails-container a {
    margin: 0 !important
}

.images-thumbnails>.thumbnails ul {
    margin: 0;
    position: relative
}

.images-thumbnails>.thumbnails ul li {
    padding: 0
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul li,
.thumbnail-grid .images-thumbnails .ts-video {
    margin-bottom: 10px
}

.thumbnail-default .thumbnails,
.thumbnail-slider .images-thumbnails .ts-video,
.thumbnail-slider .images-thumbnails .ts-product-360 {
    margin-top: 10px
}

.thumbnail-slider .images-thumbnails .threesixty .nav_bar,
.thumbnail-grid .images-thumbnails .threesixty .nav_bar {
    right: 10px;
    top: 10px;
    transform: none
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul {
    margin: 0 -5px
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul li {
    padding: 0 5px;
    width: 50%;
    float: left
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul li.last-item {
    width: 33.3333%;
    clear: none !important
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul li:nth-child(2n+1) {
    clear: both
}

.thumbnail-grid .images-thumbnails .thumbnails-container ul li:nth-child(2n+1) {
    clear: both
}

.thumbnail-grid .three-thumbnail.thumbnails .thumbnails-container ul li:last-child {
    display: inline-block;
    width: auto;
    float: none
}

.vertical-thumbnail .images-thumbnails>.thumbnails ul li {
    margin-top: 10px
}

.thumbnails .thumbnails-container ul li a {
    position: relative
}

.thumbnails .thumbnails-container ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    background: #000;
    transition: 350ms ease 0s
}

.thumbnails .thumbnails-container * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.thumbnails .thumbnails-container ul li a:hover:before {
    visibility: visible;
    opacity: .1
}

div.product.thumbnail-slider .images-thumbnails .owl-carousel {
    width: 100%
}

div.product:not(.thumbnail-slider) .images-thumbnails .owl-nav {
    border: 0;
    display: block;
    position: static !important
}

div.product:not(.thumbnail-slider) .images-thumbnails .owl-nav div {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: -32px;
    width: 32px !important;
    height: 32px !important;
    line-height: 30px;
    border-width: 0;
    visibility: hidden;
    opacity: 0;
    transition: 350ms ease 0s
}

div.product:not(.thumbnail-slider) .images-thumbnails .owl-controls div:before {
    line-height: 32px
}

div.product:not(.thumbnail-slider) .images-thumbnails .owl-controls div.owl-prev {
    left: -32px;
    right: auto
}

div.product .thumbnails-container:hover .owl-controls div {
    visibility: visible;
    opacity: 1
}

div.product .thumbnails-container:hover .owl-controls div.owl-next {
    right: 0
}

div.product .thumbnails-container:hover .owl-controls div.owl-prev {
    left: 0
}

.image-border div.product .thumbnails-container:hover .owl-controls div.owl-next {
    right: 1px
}

.image-border div.product .thumbnails-container:hover .owl-controls div.owl-prev {
    left: 1px
}

.image-border .images-thumbnails .nav-bottom .owl-nav>div {
    bottom: 1px
}

div.thumbnail-default.vertical-thumbnail .images-thumbnails .owl-nav div,
div.product.small-thumbnails.vertical-thumbnail .thumbnails .owl-nav div {
    bottom: -32px;
    top: auto;
    left: 50% !important;
    right: auto !important;
    margin: 0;
    transform: translate(-50%, 0)
}

div.thumbnail-default.vertical-thumbnail .images-thumbnails .owl-controls div.owl-prev,
div.product.small-thumbnails.vertical-thumbnail .thumbnails .owl-controls div.owl-prev {
    top: -32px;
    bottom: auto
}

div.thumbnail-default.vertical-thumbnail .thumbnails-container:hover .owl-controls div.owl-next,
div.product.small-thumbnails.vertical-thumbnail .thumbnails:hover .owl-controls div.owl-next {
    bottom: 0;
    top: auto;
    margin: 0
}

div.thumbnail-default.vertical-thumbnail .thumbnails-container:hover .owl-controls div.owl-prev,
div.product.small-thumbnails.vertical-thumbnail .thumbnails:hover .owl-controls div.owl-prev {
    top: 0;
    bottom: auto;
    margin: 0
}

div.thumbnail-default.vertical-thumbnail .thumbnails .owl-nav>div.owl-next:before,
div.product.small-thumbnails.vertical-thumbnail .thumbnails .owl-nav div.owl-next:before {
    content: "\e62a"
}

div.thumbnail-default.vertical-thumbnail .thumbnails .owl-nav>div.owl-prev:before,
div.product.small-thumbnails.vertical-thumbnail .thumbnails .owl-nav div.owl-prev:before {
    content: "←";
    font-size: 24px;
}

body footer .widget .widgettitle,
body footer .widget-title {
    line-height: 24px
}

#to-top {
    position: fixed;
    right: 0;
    bottom: 0;
    transform: scale(0, 0);
    width: 50px;
    height: 50px;
    transition: 350ms ease 0s;
    text-align: center;
    cursor: pointer;
    border-radius: 100%;
    display: block !important;
    z-index: 996;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

#to-top a {
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    text-decoration: none;
    background: #161616;
    color: #fff
}

#to-top a:before {
    font-family: themify;
    letter-spacing: 0;
    content: "\e627";
    font-size: 16px;
    line-height: 50px;
    font-weight: 400
}

#to-top a:hover {
    text-decoration: none;
    opacity: 1;
    color: #000;
    background: #fff;
    box-shadow: 0 0 6px rgba(100, 100, 100, .1)
}

#to-top.on {
    transform: scale(1, 1)
}

.ts-footer-block .widget-container ul li>a:hover {
    text-decoration: underline
}

.widget-container ul.list-item,
.widget ul.list-item {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px
}

body .ts-footer-block {
    border: 0;
    padding: 20px 0;
    margin: 0
}

body .end-footer .ts-footer-block,
body .ts-footer-block .widget-container {
    padding: 0
}

footer ul li {
    list-style: none;
    padding: 6px 0
}

footer ul li>a {
    text-decoration: none
}

footer ul ul li {
    padding: 6px 0
}

body #colophon .wpb_wrapper>.widget-title,
body #colophon .widget-title-wrapper {
    margin: 0 0 20px 0
}

body #colophon .mailchimp-subscription .widget-title-wrapper {
    margin-bottom: 0
}

body #colophon .widget-title {
    border-width: 0
}

.footer-end-menu {
    margin: 0 -5px;
    display: block;
    text-align: right
}

.footer-end-menu li {
    display: inline-block;
    padding: 0;
    margin: 4px 8px
}

ul.no-padding li a:hover,
.footer-end-menu li a {
    text-decoration: none
}

ul.info-content {
    margin-top: -4px
}

ul.info-content li {
    position: relative;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px
}

ul.info-content li:before {
    font-family: themify;
    font-size: inherit;
    position: relative;
    letter-spacing: 0;
    line-height: 14px;
    position: absolute;
    left: 0;
    top: 13px;
    font-weight: 400
}

ul.info-content li.info-location:before {
    content: "\e693"
}

ul.info-content li.info-phone:before {
    content: "\e621"
}

ul.info-content li.info-email:before {
    content: "\e75a"
}

.payment-right img {
    float: right
}

.payment-left img {
    float: left
}

.payment-right {
    text-align: right;
    overflow: hidden
}

.payment-left {
    text-align: left;
    overflow: hidden
}

.filter-widget-area {
    margin-bottom: 50px
}

.filter-widget-area>.widget-title-wrapper {
    margin-bottom: 0;
    padding: 20px 20px 0 20px;
    text-transform: uppercase
}

.filter-widget-area .widget-container {
    margin-bottom: 0
}

.filter-widget-area.style-dropdown-2 .widget-container {
    padding: 20px
}

.filter-widget-area .widget-container .widget-title {
    font-size: 100%;
    text-transform: uppercase
}

.filter-widget-area .widget_categories {
    padding-top: 30px
}

.filter-widget-area.style-default .widget-container .widget-title,
.filter-widget-area.style-dropdown .widget-container .widget-title {
    text-transform: none;
    transition: 350ms ease 0s
}

.filter-widget-area>.widget-title-wrapper .widget-title {
    margin: 0
}

.filter-widget-area .widget-container .widget-title-wrapper {
    margin-bottom: 20px
}

.filter-widget-area .widget_categories .widget-title-wrapper {
    margin-bottom: 25px
}

.widget-title a.rsswidget {
    line-height: 14px;
    display: inline-block
}

.widget_display_search .widget-title,
.widget_product_search .widget-title,
.widget_search .widget-title {
    margin: 0;
    padding-top: 0
}

.ts-recent-comments-widget.has-nav .widget-title,
.ts-blogs-widget.has-nav .widget-title,
.ts-products-widget.has-nav .widget-title,
.ts-products-widget.has-nav .widgettitle {
    margin-right: 60px
}

.theme-title .heading-title,
.comments-title .heading-title,
#comment-wrapper .heading-title,
.widget-container .widget-title-wrapper {
    margin: 0;
    display: block
}

.theme-title .heading-title,
.comments-title .heading-title,
#comment-wrapper .heading-title {
    text-transform: uppercase
}

.widget-container .widget-title-wrapper,
.widget-title-wrapper {
    margin-bottom: 20px;
    position: relative
}

.widget_tag_cloud .widget-title-wrapper {
    margin-bottom: 12px
}

.widget-container .widget-title {
    margin: 0;
    display: inline-block;
    position: relative
}

.ts-sidebar .widget-container .widget-title {
    text-transform: uppercase
}

.ts-sidebar.style-dropdown .widget-container .widget-title {
    text-transform: none
}

footer .widget-container .widget-title-wrapper {
    padding-bottom: 0;
    border-width: 0
}

.widget_categories>ul,
.widget-container ul.product-categories,
.widget_pages>ul,
.widget_recent_entries>ul,
.widget_recent_comments>ul,
.widget_archive>ul,
.widget_display_forums>ul,
.widget_display_topics>ul,
.widget_display_replies>ul,
.widget_meta>ul,
.widget_nav_menu .menu-menu-main-container>ul,
.widget_rss>ul,
.woocommerce .widget_rating_filter ul {
    margin-bottom: 0
}

.widget-container {
    margin: 0 0 40px 0;
    clear: both;
    position: relative
}

.ts-sidebar .widget-container {
    border-width: 1px;
    border-style: dotted;
    padding: 26px 30px
}

footer .widget-container {
    margin-bottom: 0
}

.widget-container fieldset {
    padding: 0
}

.widget-container>ul ol,
.widget-container>ul ul {
    margin-left: 10px
}

.widget-container ul ul {
    display: block;
    margin: 10px 0 10px 20px
}

.widget-container ul ul ul {
    margin-bottom: 0
}

.widget-container ul li {
    list-style: none;
    padding: 8px 0
}

.widget-container ul ul li {
    padding: 8px 0
}

.widget-container ul li:first-child {
    padding-top: 0;
    margin-top: 0
}

.widget-container ul li:last-child,
.widget-container ul ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.widget_nav_menu>div>ul li.fa:before,
.widget_nav_menu>div>ul li.fas:before,
.widget_nav_menu>div>ul li.far:before,
.widget_nav_menu>div>ul li.fab:before {
    margin-right: 5px;
    display: inline-block
}

.widget-container ul ul li>a {
    position: relative
}

.ts-mailchimp-subscription-shortcode .widget-container {
    margin: 0
}

.mailchimp-subscription {
    position: relative;
    overflow: hidden
}

div:not(.ts-mailchimp-subscription-shortcode)>.mailchimp-subscription .subscribe-email .button {
    margin-top: 10px
}

div:not(.ts-mailchimp-subscription-shortcode)>.mailchimp-subscription .subscribe-email .button span {
    display: none
}

.subscribe-email:after {
    display: table;
    clear: both;
    content: ""
}

footer .mailchimp-subscription input[type="email"]:hover,
footer .mailchimp-subscription input[type="email"]:focus,
footer .mailchimp-subscription input[type="tel"]:hover,
footer .mailchimp-subscription input[type="tel"]:focus {
    opacity: 1
}

.mailchimp-subscription input[type="email"],
.mailchimp-subscription input[type="tel"] {
    background: transparent;
    padding-top: 9px;
    padding-bottom: 9px;
    max-width: 100%;
    position: relative;
    z-index: 1;
    margin: 0
}

.mailchimp-subscription .newsletter {
    display: block;
    margin-bottom: 20px
}

.mailchimp-subscription .newsletter {
    max-width: 500px
}

.mailchimp-subscription .subscribe-widget {
    max-width: 700px
}

.newsletter p {
    margin-bottom: 0
}

.mailchimp-subscription .mc4wp-alert {
    margin: 5px 0 0 0
}

.mailchimp-subscription .mc4wp-alert p {
    margin: 0
}

.mailchimp-subscription .processing button.button i {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
    display: inline-block !important
}

.mailchimp-subscription .processing button.button i:before {
    content: "\e61c"
}

.ts-mailchimp-subscription-shortcode .mailchimp-subscription button.button i {
    display: inline-block
}

.mailchimp-subscription button.button i {
    display: none
}

.style-vertical .mailchimp-subscription .processing button.button i {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mailchimp-subscription .mc4wp-error a {
    text-decoration: underline
}

.mailchimp-subscription .mc4wp-error,
.mailchimp-subscription .mc4wp-success {
    display: inline-block;
    position: relative;
    padding-left: 20px
}

.mailchimp-subscription .mc4wp-error:before,
.mailchimp-subscription .mc4wp-success:before {
    top: -5px;
    line-height: 18px;
    border-radius: 0;
    position: absolute;
    left: 0;
    background: none;
    font-family: 'themify';
    letter-spacing: 0;
    height: 20px;
    width: 20px;
    text-shadow: none;
    padding: 10px 0;
    box-shadow: none;
    content: "\e646"
}

.mailchimp-subscription .mc4wp-success:before {
    content: "\e64c"
}

.mailchimp-subscription .subscribe-email {
    position: relative
}

.vertical-button-text .mailchimp-subscription .newsletter {
    margin-bottom: 30px
}

.vertical-button-text .button,
.woocommerce .vertical-button-text .button {
    width: 100%;
    margin-top: 30px
}

.vertical-button-text .button span,
.horizontal-button-text .subscribe-email .button span {
    display: none
}

.horizontal-button-text .subscribe-email .button,
.woocommerce .horizontal-button-text .subscribe-email .button {
    width: auto;
    float: left;
    border-width: 0;
    padding: 0 !important;
    background: transparent !important;
    position: absolute;
    right: 0;
    bottom: 10px;
    z-index: 4;
    text-transform: none
}

.horizontal-button-text .subscribe-email input[type="email"] {
    width: 100%;
    float: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    padding-left: 0;
    padding-right: 130px
}

.horizontal-button-text.border-bold .subscribe-email input[type="email"] {
    border-width: 0 0 4px 0
}

.woocommerce .vertical-button-text.text-light button.button,
.vertical-button-text.text-light button.button {
    border-color: #fff;
    background-color: #fff
}

.woocommerce .vertical-button-text.text-light button.button:hover,
.vertical-button-text.text-light button.button:hover {
    opacity: .8
}

.tagcloud {
    overflow: hidden;
    margin: 0 -5px
}

.tagcloud a {
    margin: 7px;
    display: block;
    line-height: 20px;
    float: left;
    position: relative
}

.tagcloud a:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    border-width: 1px 0 0 0;
    border-style: solid;
    transition: 350ms ease 0s
}

.tagcloud a:hover {
    text-decoration: none
}

.ts-social-icons .fa-facebook-f:before {
    content: "\f39e"
}

.ts-aligncenter .ts-social-icons,
.ts-alignright .ts-social-icons,
.ts-alignleft .ts-social-icons {
    display: inline-block;
    margin: 0
}

.ts-social-icons .social-icons {
    display: block
}

.blank-page-template .ts-social-icons .social-icons {
    width: auto;
    margin-bottom: 10px
}

.ts-social-icons .social-icons:after,
.ts-social-icons:after,
.ts-social-icons .list-icons:after {
    display: table;
    clear: both;
    content: ""
}

.ts-social-icons .list-icons {
    margin: 0 -5px;
    display: block
}

.ts-social-icons .style-vertical .list-icons {
    margin: 0
}

.ts-aligncenter .ts-social-icons .list-icons {
    display: inline-block
}

.ts-social-icons .social-icons:not(.style-vertical) li {
    text-align: center
}

.ts-social-icons .social-icons:not(.style-vertical) li a {
    width: 34px;
    height: 34px;
    display: block;
    transition: none
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical) {
    margin: -12px
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical)>ul {
    margin: 0
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical) .social-desc {
    padding: 10px 10px 0 10px
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical) li {
    margin: 5px 12px
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical) li a {
    width: auto;
    height: auto
}

.ts-social-icons .social-icons.style-vertical.style-vertical-multicolor li {
    padding: 3px 0
}

.ts-social-icons .style-vertical.style-vertical-multicolor li i {
    width: 30px;
    height: 30px;
    transition: 350ms ease 0s;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    line-height: 28px
}

.ts-social-icons .social-icons li a {
    border-width: 1px;
    border-style: solid
}

.ts-social-icons .social-icons.style-vertical li a,
.ts-social-icons .social-icons.style-icon li a {
    border-width: 0
}

.ts-social-icons .social-icons:not(.style-vertical) .ts-tooltip {
    display: none;
    color: #fff;
    position: absolute;
    content: "";
    top: -32px;
    left: 50%;
    height: 20px;
    opacity: 0;
    visibility: hidden;
    padding: 2px 5px;
    min-width: 60px;
    transform: translate(-50%, 0);
    font-size: 75%;
    transition: 350ms ease 0s;
    text-align: center !important;
    line-height: 16px !important
}

.ts-social-icons .social-icons li a:hover .ts-tooltip {
    z-index: 999
}

.ts-social-icons .show-tooltip.social-icons:not(.style-vertical) .ts-tooltip {
    display: inline-block
}

.ts-social-icons .social-icons.style-vertical .ts-tooltip {
    background: transparent
}

.ts-social-icons .social-icons:not(.style-vertical) .ts-tooltip:before {
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    content: "\f0d7";
    position: absolute;
    bottom: -9px;
    left: 50%;
    font-size: 12px;
    margin-left: -3px;
    line-height: 14px;
    font-weight: 900
}

.ts-social-icons .social-icons:not(.style-vertical) li a:hover .ts-tooltip {
    opacity: 1;
    top: -26px;
    visibility: visible
}

.ts-social-icons .social-icons.style-icon:not(.style-vertical) li a:hover .ts-tooltip {
    top: -20px
}

.ts-social-icons .social-icons li {
    margin: 0 4px 8px 4px;
    float: left;
    padding: 0 !important;
    display: block;
    position: relative
}

.ts-social-icons .style-icon .social-icons li {
    margin: 0
}

.ts-social-icons .social-icons.style-vertical li {
    height: auto;
    margin: 4px 0;
    display: inline-block;
    width: 100%;
    padding: 8px 0
}

.ts-social-icons li i {
    line-height: 32px;
    width: auto;
    height: auto;
    margin: 0
}

.ts-social-icons .style-circle-opacity li a i {
    line-height: 34px
}

.ts-social-icons .style-icon li i {
    font-size: 16px
}

.ts-social-icons .style-vertical li i {
    line-height: 24px;
    margin-right: 10px;
    min-width: 20px
}

.ts-social-icons .social-icons.style-vertical .social-desc {
    margin-bottom: 10px
}

.ts-social-icons .social-icons.style-circle.icon-light li a {
    border-color: #fff;
    color: #fff
}

.ts-social-icons .social-icons.style-vertical li a,
.ts-social-icons .style-circle-multicolor li a:hover,
footer#colophon .ts-social-icons .style-circle-multicolor li a:hover,
.ts-social-icons .style-vertical-multicolor li a:hover i {
    background: transparent !important
}

body .ts-social-icons .social-icons.style-circle-opacity li a:hover,
body footer#colophon .ts-social-icons .social-icons.style-circle-opacity li a:hover,
body .ts-social-icons .social-icons.style-square li a:hover,
body footer#colophon .ts-social-icons .social-icons.style-square li a:hover,
body .ts-social-icons .social-icons.style-circle li a:hover,
body footer#colophon .ts-social-icons .social-icons.style-circle li a:hover,
.ts-social-icons .social-icons.style-circle-multicolor li a,
footer#colophon .ts-social-icons .social-icons.style-circle-multicolor li a,
.ts-social-icons .style-vertical-multicolor li a i,
body .rev-social-right.text-light .ts-social-icons .social-icons.style-icon li a {
    color: #fff
}

.ts-social-icons .social-icons.style-vertical li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.facebook a:hover,
.ts-social-icons .style-vertical-multicolor li.facebook a:hover i {
    color: #3B5998
}

.ts-social-icons .social-icons.style-vertical li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.twitter a:hover,
.ts-social-icons .style-vertical-multicolor li.twitter a:hover i {
    color: #2CAAE1
}

.ts-social-icons .social-icons.style-vertical li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.flickr a:hover,
.ts-social-icons .style-vertical-multicolor li.flickr a:hover i {
    color: #E30761
}

.ts-social-icons .social-icons.style-vertical li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.vimeo a:hover,
.ts-social-icons .style-vertical-multicolor li.vimeo a:hover i {
    color: #17B3E8
}

.ts-social-icons .social-icons.style-vertical li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.mailchimp a:hover,
.ts-social-icons .style-vertical-multicolor li.mailchimp a:hover i {
    color: #CC181E
}

.ts-social-icons .social-icons.style-vertical li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.youtube a:hover,
.ts-social-icons .style-vertical-multicolor li.youtube a:hover i {
    color: #CC181E
}

.ts-social-icons .social-icons.style-vertical li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.viber a:hover,
.ts-social-icons .style-vertical-multicolor li.viber a:hover i {
    color: #7C529E
}

.ts-social-icons .social-icons.style-vertical li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.skype a:hover,
.ts-social-icons .style-vertical-multicolor li.skype a:hover i {
    color: #009EE5
}

.ts-social-icons .social-icons.style-vertical li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.instagram a:hover,
.ts-social-icons .style-vertical-multicolor li.instagram a:hover i {
    color: #125688
}

.ts-social-icons .social-icons.style-vertical li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.feedburner a:hover,
.ts-social-icons .style-vertical-multicolor li.feedburner a:hover i {
    color: #176DBA
}

.ts-social-icons .social-icons.style-vertical li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.linkedin a:hover,
.ts-social-icons .style-vertical-multicolor li.linkedin a:hover i {
    color: #176DBA
}

.ts-social-icons .social-icons.style-vertical li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.wordpress a:hover,
.ts-social-icons .style-vertical-multicolor li.wordpress a:hover i {
    color: #21759B
}

.ts-social-icons .social-icons.style-vertical li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.pinterest a:hover,
.ts-social-icons .style-vertical-multicolor li.pinterest a:hover i {
    color: #cb2027
}

.ts-social-icons .social-icons.style-vertical li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-vertical li.reddit a:hover,
.ts-social-icons .style-vertical-multicolor li.reddit a:hover i {
    color: #516AE8
}

.ts-social-icons .style-round li a,
.ts-social-icons .style-circle li a,
.ts-social-icons .social-icons.style-icon li a,
.ts-social-icons .style-circle-multicolor li a,
.ts-social-icons .style-vertical-multicolor li a i,
.ts-social-icons .style-circle-opacity li a {
    border-radius: 100%
}

.ts-social-icons .style-circle-opacity li a {
    border-width: 0;
    background-color: rgba(155, 155, 155, .1)
}

.ts-social-icons .social-icons.style-square li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.facebook a:hover,
.ts-social-icons .social-icons.style-circle li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.facebook a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.facebook a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.facebook .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.facebook a,
footer#colophon .ts-social-icons .style-circle-multicolor li.facebook a,
.ts-social-icons .style-vertical-multicolor li.facebook a i {
    background-color: #3B5998
}

.ts-social-icons .social-icons.style-square li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.twitter a:hover,
.ts-social-icons .social-icons.style-circle li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.twitter a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.twitter a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.twitter .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.twitter a,
footer#colophon .ts-social-icons .style-circle-multicolor li.twitter a,
.ts-social-icons .style-vertical-multicolor li.twitter a i {
    background-color: #2CAAE1
}

.ts-social-icons .social-icons.style-square li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.flickr a:hover,
.ts-social-icons .social-icons.style-circle li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.flickr a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.flickr a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.flickr .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.flickr a,
footer#colophon .ts-social-icons .style-circle-multicolor li.flickr a,
.ts-social-icons .style-vertical-multicolor li.flickr a i {
    background-color: #E30761
}

.ts-social-icons .social-icons.style-square li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.vimeo a:hover,
.ts-social-icons .social-icons.style-circle li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.vimeo a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.vimeo a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.vimeo .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.vimeo a,
footer#colophon .ts-social-icons .style-circle-multicolor li.vimeo a,
.ts-social-icons .style-vertical-multicolor li.vimeo a i {
    background-color: #17B3E8
}

.ts-social-icons .social-icons.style-square li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.mailchimp a:hover,
.ts-social-icons .social-icons.style-circle li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.mailchimp a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.mailchimp a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.mailchimp .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.mailchimp a,
footer#colophon .ts-social-icons .style-circle-multicolor li.mailchimp a,
.ts-social-icons .style-vertical-multicolor li.mailchimp a i {
    background-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.youtube a:hover,
.ts-social-icons .social-icons.style-circle li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.youtube a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.youtube a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.youtube .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.youtube a,
footer#colophon .ts-social-icons .style-circle-multicolor li.youtube a,
.ts-social-icons .style-vertical-multicolor li.youtube a i {
    background-color: #CC181E
}

.ts-social-icons .social-icons.style-square li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.viber a:hover,
.ts-social-icons .social-icons.style-circle li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.viber a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.viber a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.viber .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.viber a,
footer#colophon .ts-social-icons .style-circle-multicolor li.viber a,
.ts-social-icons .style-vertical-multicolor li.viber a i {
    background-color: #7C529E
}

.ts-social-icons .social-icons.style-square li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.skype a:hover,
.ts-social-icons .social-icons.style-circle li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.skype a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.skype a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.skype .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.skype a,
footer#colophon .ts-social-icons .style-circle-multicolor li.skype a,
.ts-social-icons .style-vertical-multicolor li.skype a i {
    background-color: #009EE5
}

.ts-social-icons .social-icons.style-square li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.instagram a:hover,
.ts-social-icons .social-icons.style-circle li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.instagram a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.instagram a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.instagram .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.instagram a,
footer#colophon .ts-social-icons .style-circle-multicolor li.instagram a,
.ts-social-icons .style-vertical-multicolor li.instagram a i {
    background-color: #125688
}

.ts-social-icons .social-icons.style-square li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.feedburner a:hover,
.ts-social-icons .social-icons.style-circle li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.feedburner a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.feedburner a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.feedburner .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.feedburner a,
footer#colophon .ts-social-icons .style-circle-multicolor li.feedburner a,
.ts-social-icons .style-vertical-multicolor li.feedburner a i {
    background-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.linkedin a:hover,
.ts-social-icons .social-icons.style-circle li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.linkedin a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.linkedin a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.linkedin .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.linkedin a,
footer#colophon .ts-social-icons .style-circle-multicolor li.linkedin a,
.ts-social-icons .style-vertical-multicolor li.linkedin a i {
    background-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.wordpress a:hover,
.ts-social-icons .social-icons.style-circle li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.wordpress a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.wordpress a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.wordpress .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.wordpress a,
footer#colophon .ts-social-icons .style-circle-multicolor li.wordpress a,
.ts-social-icons .style-vertical-multicolor li.wordpress a i {
    background-color: #21759B
}

.ts-social-icons .social-icons.style-square li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.pinterest a:hover,
.ts-social-icons .social-icons.style-circle li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.pinterest a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.pinterest a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.pinterest .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.pinterest a,
footer#colophon .ts-social-icons .style-circle-multicolor li.pinterest a,
.ts-social-icons .style-vertical-multicolor li.pinterest a i {
    background-color: #cb2027
}

.ts-social-icons .social-icons.style-square li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.reddit a:hover,
.ts-social-icons .social-icons.style-circle li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.reddit a:hover,
.ts-social-icons .social-icons.style-circle-opacity li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle-opacity li.reddit a:hover,
.ts-social-icons .social-icons:not(.style-vertical) li.reddit .ts-tooltip,
.ts-social-icons .style-circle-multicolor li.reddit a,
footer#colophon .ts-social-icons .style-circle-multicolor li.reddit a,
.ts-social-icons .style-vertical-multicolor li.reddit a i {
    background-color: #516AE8
}

.ts-social-icons .social-icons.style-square li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.facebook a:hover,
.ts-social-icons .social-icons.style-circle li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.facebook a:hover,
.ts-social-icons .style-vertical-multicolor li.facebook a:hover i,
.ts-social-icons .style-circle-multicolor li.facebook a,
footer#colophon .ts-social-icons .style-circle-multicolor li.facebook a,
.ts-social-icons .style-vertical-multicolor li.facebook a i {
    border-color: #3B5998
}

.ts-social-icons .social-icons.style-square li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.twitter a:hover,
.ts-social-icons .social-icons.style-circle li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.twitter a:hover,
.ts-social-icons .style-vertical-multicolor li.twitter a:hover i,
.ts-social-icons .style-circle-multicolor li.twitter a,
footer#colophon .ts-social-icons .style-circle-multicolor li.twitter a,
.ts-social-icons .style-vertical-multicolor li.twitter a i {
    border-color: #2CAAE1
}

.ts-social-icons .social-icons.style-square li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.flickr a:hover,
.ts-social-icons .social-icons.style-circle li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.flickr a:hover,
.ts-social-icons .style-vertical-multicolor li.flickr a:hover i,
.ts-social-icons .style-circle-multicolor li.flickr a,
footer#colophon .ts-social-icons .style-circle-multicolor li.flickr a,
.ts-social-icons .style-vertical-multicolor li.flickr a i {
    border-color: #E30761
}

.ts-social-icons .social-icons.style-square li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.vimeo a:hover,
.ts-social-icons .social-icons.style-circle li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.vimeo a:hover,
.ts-social-icons .style-vertical-multicolor li.vimeo a:hover i,
.ts-social-icons .style-circle-multicolor li.vimeo a,
footer#colophon .ts-social-icons .style-circle-multicolor li.vimeo a,
.ts-social-icons .style-vertical-multicolor li.vimeo a i {
    border-color: #17B3E8
}

.ts-social-icons .social-icons.style-square li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.mailchimp a:hover,
.ts-social-icons .social-icons.style-circle li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.mailchimp a:hover,
.ts-social-icons .style-vertical-multicolor li.mailchimp a:hover i,
.ts-social-icons .style-circle-multicolor li.mailchimp a,
footer#colophon .ts-social-icons .style-circle-multicolor li.mailchimp a,
.ts-social-icons .style-vertical-multicolor li.mailchimp a i {
    border-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.youtube a:hover,
.ts-social-icons .social-icons.style-circle li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.youtube a:hover,
.ts-social-icons .style-vertical-multicolor li.youtube a:hover i,
.ts-social-icons .style-circle-multicolor li.youtube a,
footer#colophon .ts-social-icons .style-circle-multicolor li.youtube a,
.ts-social-icons .style-vertical-multicolor li.youtube a i {
    border-color: #CC181E
}

.ts-social-icons .social-icons.style-square li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.viber a:hover,
.ts-social-icons .social-icons.style-circle li.viber a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.viber a:hover,
.ts-social-icons .style-vertical-multicolor li.viber a:hover i,
.ts-social-icons .style-circle-multicolor li.viber a,
footer#colophon .ts-social-icons .style-circle-multicolor li.viber a,
.ts-social-icons .style-vertical-multicolor li.viber a i {
    border-color: #7C529E
}

.ts-social-icons .social-icons.style-square li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.skype a:hover,
.ts-social-icons .social-icons.style-circle li.skype a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.skype a:hover,
.ts-social-icons .style-vertical-multicolor li.skype a:hover i,
.ts-social-icons .style-circle-multicolor li.skype a,
footer#colophon .ts-social-icons .style-circle-multicolor li.skype a,
.ts-social-icons .style-vertical-multicolor li.skype a i {
    border-color: #009EE5
}

.ts-social-icons .social-icons.style-square li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.instagram a:hover,
.ts-social-icons .social-icons.style-circle li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.instagram a:hover,
.ts-social-icons .style-vertical-multicolor li.instagram a:hover i,
.ts-social-icons .style-circle-multicolor li.instagram a,
footer#colophon .ts-social-icons .style-circle-multicolor li.instagram a,
.ts-social-icons .style-vertical-multicolor li.instagram a i {
    border-color: #125688
}

.ts-social-icons .social-icons.style-square li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.feedburner a:hover,
.ts-social-icons .social-icons.style-circle li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.feedburner a:hover,
.ts-social-icons .style-vertical-multicolor li.feedburner a:hover i,
.ts-social-icons .style-circle-multicolor li.feedburner a,
footer#colophon .ts-social-icons .style-circle-multicolor li.feedburner a,
.ts-social-icons .style-vertical-multicolor li.feedburner a i {
    border-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.linkedin a:hover,
.ts-social-icons .social-icons.style-circle li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.linkedin a:hover,
.ts-social-icons .style-vertical-multicolor li.linkedin a:hover i,
.ts-social-icons .style-circle-multicolor li.linkedin a,
footer#colophon .ts-social-icons .style-circle-multicolor li.linkedin a,
.ts-social-icons .style-vertical-multicolor li.linkedin a i {
    border-color: #176DBA
}

.ts-social-icons .social-icons.style-square li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.wordpress a:hover,
.ts-social-icons .social-icons.style-circle li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.wordpress a:hover,
.ts-social-icons .style-vertical-multicolor li.wordpress a:hover i,
.ts-social-icons .style-circle-multicolor li.wordpress a,
footer#colophon .ts-social-icons .style-circle-multicolor li.wordpress a,
.ts-social-icons .style-vertical-multicolor li.wordpress a i {
    border-color: #21759B
}

.ts-social-icons .social-icons.style-square li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.pinterest a:hover,
.ts-social-icons .social-icons.style-circle li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.pinterest a:hover,
.ts-social-icons .style-vertical-multicolor li.pinterest a:hover i,
.ts-social-icons .style-circle-multicolor li.pinterest a,
footer#colophon .ts-social-icons .style-circle-multicolor li.pinterest a,
.ts-social-icons .style-vertical-multicolor li.pinterest a i {
    border-color: #cb2027
}

.ts-social-icons .social-icons.style-square li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-square li.reddit a:hover,
.ts-social-icons .social-icons.style-circle li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons.style-circle li.reddit a:hover,
.ts-social-icons .style-vertical-multicolor li.reddit a:hover i,
.ts-social-icons .style-circle-multicolor li.reddit a,
footer#colophon .ts-social-icons .style-circle-multicolor li.reddit a,
.ts-social-icons .style-vertical-multicolor li.reddit a i {
    border-color: #516AE8
}

.ts-social-icons .social-icons:not(.style-vertical) li.facebook .ts-tooltip:before,
.ts-social-icons .social-icons li.facebook a:hover,
footer#colophon .ts-social-icons .social-icons li.facebook a:hover {
    color: #3B5998
}

.ts-social-icons .social-icons:not(.style-vertical) li.twitter .ts-tooltip:before,
.ts-social-icons .social-icons li.twitter a:hover,
footer#colophon .ts-social-icons .social-icons li.twitter a:hover {
    color: #2CAAE1
}

.ts-social-icons .social-icons:not(.style-vertical) li.flickr .ts-tooltip:before,
.ts-social-icons .social-icons li.flickr a:hover,
footer#colophon .ts-social-icons .social-icons li.flickr a:hover {
    color: #E30761
}

.ts-social-icons .social-icons:not(.style-vertical) li.vimeo .ts-tooltip:before,
.ts-social-icons .social-icons li.vimeo a:hover,
footer#colophon .ts-social-icons .social-icons li.vimeo a:hover {
    color: #17B3E8
}

.ts-social-icons .social-icons:not(.style-vertical) li.mailchimp .ts-tooltip:before,
.ts-social-icons .social-icons li.mailchimp a:hover,
footer#colophon .ts-social-icons .social-icons li.mailchimp a:hover {
    color: #176DBA
}

.ts-social-icons .social-icons:not(.style-vertical) li.youtube .ts-tooltip:before,
.ts-social-icons .social-icons li.youtube a:hover,
footer#colophon .ts-social-icons .social-icons li.youtube a:hover {
    color: #CC181E
}

.ts-social-icons .social-icons:not(.style-vertical) li.viber .ts-tooltip:before,
.ts-social-icons .social-icons li.viber a:hover,
footer#colophon .ts-social-icons .social-icons li.viber a:hover {
    color: #7C529E
}

.ts-social-icons .social-icons:not(.style-vertical) li.skype .ts-tooltip:before,
.ts-social-icons .social-icons li.skype a:hover,
footer#colophon .ts-social-icons .social-icons li.skype a:hover {
    color: #009EE5
}

.ts-social-icons .social-icons:not(.style-vertical) li.instagram .ts-tooltip:before,
.ts-social-icons .social-icons li.instagram a:hover,
footer#colophon .ts-social-icons .social-icons li.instagram a:hover {
    color: #125688
}

.ts-social-icons .social-icons:not(.style-vertical) li.feedburner .ts-tooltip:before,
.ts-social-icons .social-icons li.feedburner a:hover,
footer#colophon .ts-social-icons .social-icons li.feedburner a:hover {
    color: #176DBA
}

.ts-social-icons .social-icons:not(.style-vertical) li.linkedin .ts-tooltip:before,
.ts-social-icons .social-icons li.linkedin a:hover,
footer#colophon .ts-social-icons .social-icons li.linkedin a:hover {
    color: #176DBA
}

.ts-social-icons .social-icons:not(.style-vertical) li.wordpress .ts-tooltip:before,
.ts-social-icons .social-icons li.wordpress a:hover,
footer#colophon .ts-social-icons .social-icons li.wordpress a:hover {
    color: #21759B
}

.ts-social-icons .social-icons:not(.style-vertical) li.pinterest .ts-tooltip:before,
.ts-social-icons .social-icons li.pinterest a:hover,
footer#colophon .ts-social-icons .social-icons li.pinterest a:hover {
    color: #cb2027
}

.ts-social-icons .social-icons:not(.style-vertical) li.reddit .ts-tooltip:before,
.ts-social-icons .social-icons li.reddit a:hover,
footer#colophon .ts-social-icons .social-icons li.reddit a:hover {
    color: #516AE8
}

.woocommerce .widget_price_filter form {
    padding-top: 10px
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background-image: none;
    box-shadow: none;
    border-radius: 0;
    height: 2px;
    position: relative;
    z-index: 1
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-left: 4px;
    margin-right: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 4px;
    top: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    content: "";
    background: #c2c2c2
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #e5e5e5;
    border-radius: 0;
    direction: ltr
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 4px;
    height: 14px;
    border-width: 0 4px 0 0;
    border-style: solid;
    margin-left: -4px;
    top: -6px;
    background: transparent;
    box-shadow: none;
    border-radius: 0
}

.woocommerce .widget_price_filter .ui-slider {
    margin-left: 2px;
    margin-right: 2px
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -4px
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount {
    padding-top: 4px
}

.woocommerce .widget-container .price_slider_amount {
    position: relative
}

.woocommerce .widget-container .price_slider_amount .price_label {
    margin: 2px 0;
    float: left;
    font-size: 100%
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    font-size: 10px;
    line-height: 14px;
    padding: 7px;
    min-width: 70px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    color: #282828;
    background: rgba(255, 255, 255, .5)
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background: #282828;
    color: #fff;
    border-color: #282828
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
    float: none
}

.product-filter-by-color ul li a img,
.ts-product-attribute a img {
    width: 100%;
    height: auto;
    border-radius: 100%
}

.product-filter-by-color ul:after {
    display: table;
    content: "";
    clear: both
}

.product-filter-by-color ul li:first-child,
.product-filter-by-color ul li,
.ts-product-attribute>div.color {
    list-style: none;
    float: left;
    padding: 0;
    margin: 8px
}

#primary .filter-widget-area .widget-container.product-filter-by-color>ul,
#primary .filter-widget-area .widget-container.widget_layered_nav>ul {
    margin-top: -5px
}

.product-filter-by-color ul,
.ts-product-attribute {
    margin: -5px -8px
}

.product-filter-by-color ul li a,
.product-filter-by-color ul li:first-child,
.product-filter-by-color ul li,
.product-filter-by-color ul li a span,
.ts-product-attribute>div.color {
    width: 40px;
    height: 40px;
    min-width: 0
}

.product-filter-by-color ul li a span,
.product-filter-by-color ul li a,
.ts-product-attribute>div.color a {
    width: 100%;
    height: 100%;
    border-radius: 100%
}

.product-filter-by-color ul li:first-child,
.product-filter-by-color ul li:last-child,
.product-filter-by-color ul li,
.ts-product-attribute>div.color {
    transition: 150ms ease 0s
}

.product-filter-by-color ul li a,
.ts-product-attribute>div.color a {
    font-size: 0;
    margin: 0;
    float: left;
    position: relative;
    z-index: 2;
    line-height: 0;
    border-radius: 100%
}

.product-filter-by-color ul li a span {
    font-size: 0;
    display: block
}

.product-filter-by-color ul li.chosen a:after {
    position: absolute;
    top: 50%;
    text-align: center;
    left: 50%;
    font-family: themify;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 20px;
    width: 20px;
    margin-left: -10px;
    margin-top: -10px;
    content: "\e646";
    z-index: 3;
    color: red;
    opacity: 0;
    font-weight: 400
}

.product-filter-by-color ul li.chosen,
.product-filter-by-color ul li:hover,
.ts-product-attribute div.color.selected,
.ts-product-attribute div.color:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 1)
}

.product-filter-by-color ul li,
.ts-product-attribute>div.color {
    box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    border-radius: 100%
}

.product-filter-by-color ul li small.count {
    display: none
}

.woocommerce .widget_layered_nav ul li {
    position: relative;
    padding: 0;
    margin: 0
}

.woocommerce .widget_layered_nav ul li span.count {
    display: none
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding: 0
}

.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .product-filter-by-color ul li.chosen a:before {
    color: red;
    font-family: 'themify';
    letter-spacing: 0;
    display: inline-block;
    font-size: 12px;
    content: "\e646";
    width: 14px;
    line-height: 14px;
    text-align: center;
    margin-top: -7px;
    margin-left: -7px;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    font-weight: 400
}

.woocommerce .product-filter-by-color ul li a:after,
.ts-product-attribute>div.color a:after {
    border-width: 3px;
    border-style: solid;
    border-radius: 100%;
    border-color: #fff;
    transition: 350ms ease 0s;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    opacity: 0
}

.woocommerce .product-filter-by-color ul li:not(.chosen) a:hover:after,
.ts-product-attribute>div.color a:hover:after,
.ts-product-attribute>div.color.selected a:after {
    opacity: 1
}

.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce .widget_layered_nav_filters ul li a {
    transition: none
}

.woocommerce .widget_layered_nav ul li.chosen a:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover {
    color: transparent
}

.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:hover:before,
.woocommerce .product-filter-by-color ul li.chosen a:before {
    opacity: 1
}

body .widget_layered_nav>ul>li a {
    position: static
}

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span.count {
    padding: 0;
    z-index: 1
}

.woocommerce .widget_layered_nav ul li a {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    z-index: 2
}

.woocommerce .woocommerce-widget-layered-nav-list,
.ts-product-attribute {
    margin: -8px
}

.woocommerce .woocommerce-widget-layered-nav-list:after {
    display: table;
    content: "";
    clear: both
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.ts-product-attribute>div {
    float: left;
    text-align: center;
    margin: 8px;
    padding: 0
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.ts-product-attribute>div:not(.color) a {
    line-height: 20px;
    min-width: 40px;
    padding: 9px 8px;
    display: block;
    text-align: center;
    border-radius: 20px;
    border-width: 1px;
    border-style: solid
}

.ts-product-attribute>div a:hover {
    text-decoration: none
}

.ts-product-attribute>div.option.text a {
    background: transparent !important;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    margin-right: 10px;
    min-width: initial
}

.ts-product-attribute>div.option.text:last-child a {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ts-product-attribute>div.option.text a:hover {
    text-decoration: underline
}

.widget_layered_nav_filters:after {
    display: table;
    content: '';
    clear: both
}

.woocommerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0
}

.woocommerce .widget_layered_nav_filters ul li {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    position: relative
}

.woocommerce .widget_layered_nav_filters ul li:last-child:before {
    display: none
}

.ts-active-filters .widget_layered_nav_filters .widgettitle {
    line-height: 30px;
    float: left;
    margin: 10px 20px 10px 0
}

.ts-active-filters .widget_layered_nav_filters ul {
    float: left;
    margin-left: -10px;
    margin-right: -10px
}

.ts-active-filters .widget_layered_nav_filters ul li {
    float: left;
    margin: 10px;
    width: auto
}

.ts-active-filters .widget_layered_nav_filters ul li a {
    padding: 5px 10px;
    transition: none
}

.widget.ts-products-widget {
    overflow: hidden
}

.woocommerce ul.cart_list li.empty,
.woocommerce ul.product_list_widget li.empty {
    min-height: 0;
    margin: 0;
    padding: 0
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    position: relative;
    margin: 0 0 40px 0;
    padding: 0
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    margin: 0 0 20px 0
}

.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child,
.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child {
    margin-bottom: 0
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    box-shadow: none;
    width: 90px;
    margin: 0;
    float: left
}

.image-border ul.cart_list li img,
.image-border ul.product_list_widget li img {
    border-width: 1px;
    border-style: solid
}

.widget_shopping_cart ul.cart_list li img {
    margin-right: 15px
}

.widget .ts-products-widget-wrapper ul li {
    margin-bottom: 30px;
    padding: 0;
    border-width: 0
}

.widget .ts-products-widget-wrapper ul li:last-child {
    margin-bottom: 0
}

.widget-container ul.product_list_widget li .ts-wg-meta>a,
.woocommerce .widget-container ul.product_list_widget li .ts-wg-meta>a,
.woocommerce ul.cart_list li .product-name a,
.woocommerce ul.product_list_widget li .product-name a {
    margin: 0 0 4px 0;
    text-transform: none
}

.woocommerce .product_list_widget li .product-categories,
.woocommerce .product_list_widget li>a,
.woocommerce .product_list_widget li .ts-wg-meta>a {
    line-height: 20px
}

ul.product_list_widget li .ts-wg-meta {
    margin-left: 110px;
    top: -2px;
    position: relative
}

.no-thumbnail ul.product_list_widget li .ts-wg-meta {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    margin: 0 0 4px 0;
    padding: 0
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    float: left;
    position: relative;
    border: 0;
    font-size: 90%;
    padding-left: 1em
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    float: left
}

.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:before {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 6px;
    right: auto;
    border-width: 0 1px 0 0;
    border-style: solid;
    content: "";
    width: 1px;
    display: inline-block
}

.woocommerce ul.product_list_widget li>a.ts-wg-thumbnail {
    margin: 0;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    overflow: hidden;
    float: left
}

.woocommerce ul.product_list_widget li>a.ts-wg-thumbnail:before {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    transition: 350ms ease 0s
}

.woocommerce ul.product_list_widget li>a.ts-wg-thumbnail:hover:before {
    opacity: 1
}

.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
    text-decoration: none
}

.ts-recent-comments-widget .owl-nav>div.owl-next,
.ts-recent-comments-widget .owl-nav>div.owl-prev,
.ts-blogs-widget-wrapper .owl-nav>div.owl-next,
.ts-blogs-widget-wrapper .owl-nav>div.owl-prev,
.ts-products-widget-wrapper .owl-next,
.ts-products-widget-wrapper .owl-prev {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-recent-comments-widget .owl-carousel,
.ts-blogs-widget .owl-carousel,
.ts-products-widget .owl-carousel {
    width: 100%
}

.product-categories span {
    display: none
}

.product-categories span.count {
    display: inline-block
}

ul.product_list_widget li .product-categories {
    margin-bottom: 6px;
    line-height: 18px
}

.woocommerce ul.product_list_widget li span.amount {
    margin: 0 5px;
    display: inline
}

.woocommerce.widget_shopping_cart ul.product_list_widget li span.amount {
    margin-left: 0;
    margin-right: 0
}

.amount,
.quantity span.amount {
    line-height: 20px
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5 {
    border: 0
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
    font-size: 12px;
    line-height: 14px
}

.woocommerce p.stars a {
    line-height: 16px
}

.woocommerce ul.product_list_widget {
    padding: 0 0 0 0;
    margin: 0
}

.woocommerce ul.cart_list {
    padding: 0 0 40px 0;
    margin: 0
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    margin: 0;
    padding: 20px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    position: relative;
    overflow: hidden
}

.woocommerce .widget_shopping_cart p.buttons,
.woocommerce.widget_shopping_cart p.buttons {
    margin-bottom: 0
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
    margin: 0;
    width: 100%
}

.woocommerce .widget_shopping_cart .buttons a.checkout,
.woocommerce.widget_shopping_cart .buttons a.checkout {
    margin-top: 10px
}

.woocommerce.widget_recent_reviews ul.product_list_widget li {
    position: relative;
    padding-left: 75px
}

.woocommerce.widget_recent_reviews ul.product_list_widget li a {
    margin-top: -5px
}

.woocommerce.widget_recent_reviews ul.product_list_widget li img {
    width: 60px;
    position: absolute;
    top: 0;
    left: 0
}

.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating {
    margin-top: 5px
}

#calendar_wrap {
    overflow: auto
}

.widget_calendar table {
    border-width: 0;
    background: rgba(180, 180, 180, .1)
}

body .widget_calendar table td,
body .widget_calendar table th {
    border-width: 0 !important;
    padding: 2px 5px 1px 5px;
    text-align: center;
    background: transparent
}

.widget_calendar caption {
    padding: 7px 0 6px 0;
    text-align: center;
    text-transform: uppercase;
    background: #1b1b1b;
    color: #fff
}

.widget_calendar td#prev {
    text-align: left
}

.widget_calendar td#next {
    text-align: right
}

.widget_display_search>form,
.widget_product_search>form {
    padding-top: 0;
    padding-bottom: 0
}

.widget_product_search,
.widget_search,
.widget_display_search {
    padding: 0;
    border: 0
}

.widget_display_search>form,
.widget_product_search>form,
.widget_search>form,
.error404 .search-table {
    position: relative
}

.widget_display_search>form input[type="text"],
.widget_product_search>form input[type="search"],
.widget_search>form input[type="text"] {
    max-width: 100%;
    width: 100%;
    margin: 0
}

.widget_display_search>form input[type="submit"],
.widget_product_search>form button,
.widget_search>form input[type="submit"],
.error404 .search-table .search-button input[type="submit"] {
    padding: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    background: transparent !important;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 0;
    width: 40px;
    height: 46px
}

.widget_display_search>form>div:before,
.widget_search>form .search-button:before,
.widget_product_search>form:before,
.error404 .search-table .search-button:before {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 20px;
    width: 40px;
    text-align: center;
    line-height: 20px;
    font-family: themify;
    content: "\e610";
    transition: color 500ms ease 0s;
    font-weight: 400
}

.widget_display_search>form>div:before,
.widget_search>form .search-button:before,
.widget_product_search>form:before {
    top: 12px
}

.error404 .search-table .search-button:before {
    width: 40px;
    line-height: 46px;
    top: 0
}

.widget_meta ul li,
.widget_archive ul li {
    padding: 0;
    margin: 0 0 16px 0
}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_display_forums ul li,
.widget_display_topics ul li,
.widget_display_replies ul li,
.widget_meta ul li,
.widget_rss ul li {
    padding: 0;
    margin: 0 0 16px 0
}

.widget-container li>a:hover {
    text-decoration: none
}

.widget_recent_comments ul li .comment-author-link:before {
    font-family: themify !important;
    font-weight: normal !important;
    display: inline-block;
    content: "\e602";
    font-size: 18px;
    position: relative;
    top: 0;
    margin-right: 10px
}

.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_archive ul li:last-child,
.widget_display_forums ul li:last-child,
.widget_display_topics ul li:last-child,
.widget_display_replies ul li:last-child,
.widget_meta ul li:last-child,
.widget_rss ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-width: 0
}

.widget_recent_entries .post-date {
    text-transform: uppercase;
    display: inline-block;
    width: 100%
}

.widget_recent_comments .comment-author-link a {
    text-decoration: none;
    font-weight: 600
}

.widget_recent_comments .comment-author-link a:hover {
    text-decoration: underline
}

.post_list_widget .ts-video.auto-size {
    padding-bottom: 57.25% !important;
    margin-bottom: 15px
}

.post_list_widget .ts-soundcloud {
    margin-bottom: 15px
}

.post_list_widget .entry-meta {
    margin-bottom: 2px;
    font-style: italic
}

.post_list_widget .entry-meta>span {
    margin-right: 20px;
    font-size: 95%
}

.post_list_widget .entry-meta>span:last-child {
    margin-right: 0
}

.ts-blogs-widget-wrapper {
    position: relative
}

.post_list_widget {
    margin: 0
}

.post_list_widget blockquote {
    margin: 0;
    padding: 20px 0 0 20px;
    line-height: 28px
}

.post_list_widget blockquote:before {
    left: -10px;
    font-size: 60px;
    line-height: 40px
}

.post_list_widget li.quote .entry-meta-middle {
    margin: 10px 0 0 0
}

.post_list_widget li.quote .entry-meta-middle * {
    line-height: 20px
}

.widget-container .post_list_widget>li {
    position: relative;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    min-height: 60px;
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.widget-container .post_list_widget>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0
}

.widget-container .post_list_widget>li:after {
    display: table;
    content: "";
    clear: both
}

.ts-blogs-widget .post_list_widget>li a.thumbnail.gallery {
    width: 100%;
    display: inline-block
}

article .gallery .owl-carousel {
    width: 100%
}

.ts-blogs-widget .post_list_widget>li a.thumbnail,
.ts-blogs-widget .post_list_widget>li a.thumbnail.gallery .owl-item {
    overflow: hidden;
    position: relative;
    background: #000;
    display: block
}

.ts-blogs-widget .post_list_widget>li a.thumbnail img {
    transition: opacity 500ms ease 0s
}

.ts-blogs-widget .post_list_widget>li a.thumbnail:hover img,
.ts-blogs-widget .post_list_widget>li a.thumbnail.gallery .owl-item:hover img {
    opacity: .7
}

.widget-container .post_list_widget>li a:hover {
    text-decoration: none
}

.widget-container .post_list_widget header h5 {
    margin-bottom: 0
}

.widget-container .post_list_widget header {
    margin-bottom: 0
}

.widget-container .post_list_widget .excerpt {
    margin-top: 10px
}

.widget-container a.thumbnail {
    max-width: 100%;
    margin-bottom: 20px;
    width: 100%
}

.widget-container a.thumbnail img {
    width: 100%
}

.ts-blogs-widget-wrapper .post-title {
    display: inline-block
}

.comment_list_widget .comment-body {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    background: transparent;
    font-style: normal;
    min-height: 0
}

.comment_list_widget .comment-body:after,
.comment_list_widget .comment-body:before {
    display: none
}

.widget-container .comment_list_widget>li {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    clear: both;
    display: block;
    position: relative
}

.widget-container .comment_list_widget {
    margin-bottom: 0
}

.widget-container .comment_list_widget>li:last-child {
    border-width: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.comment_list_widget .comment-meta {
    display: table;
    margin-bottom: 10px
}

.comment_list_widget .comment-meta>div {
    display: table-cell;
    vertical-align: middle
}

.comment_list_widget .avatar {
    width: 60px
}

.comment_list_widget .avatar>a {
    position: relative
}

.comment_list_widget .meta {
    padding-left: 15px
}

.comment_list_widget .meta .author {
    display: block
}

.comment_list_widget .meta .date {
    font-style: italic
}

.comment_list_widget blockquote {
    clear: both;
    text-align: left
}

.widget-container.ts-social-icons .social-icons {
    padding-top: 0
}

.widget-container.ts-social-icons .social-desc {
    margin-bottom: 10px
}

.widget_rss .rss-date {
    font-size: 95%;
    font-style: italic;
    margin: 6px 0 6px 0;
    display: block
}

.widget_rss cite {
    margin-top: 5px;
    display: inline-block;
    width: 100%
}

body .yith-woocompare-widget {
    overflow: hidden
}

body .yith-woocompare-widget ul {
    margin-bottom: 0
}

body .yith-woocompare-widget ul.products-list li,
body .yith-woocompare-widget ul.products-list li:not(.list_empty) {
    position: relative;
    padding: 8px 0
}

body .yith-woocompare-widget .clear-all,
body .yith-woocompare-widget a.compare {
    margin-bottom: 20px
}

body .yith-woocompare-widget a.clear-all {
    position: relative;
    top: 6px
}

body .yith-woocompare-widget,
body .yith-woocompare-widget * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

body .yith-woocompare-widget ul.products-list a.remove {
    position: absolute;
    right: 0;
    left: auto;
    top: 8px;
    content: "";
    z-index: 2;
    font-size: 0;
    line-height: 0;
    height: auto;
    width: auto;
    text-indent: 0;
    padding: 0;
    background: transparent !important;
    border-radius: 0
}

body .yith-woocompare-widget ul.products-list a.remove:hover {
    opacity: .7
}

body .yith-woocompare-widget ul.products-list a.remove:before {
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    content: "\e681";
    font-size: 20px;
    line-height: 20px;
    font-weight: 400
}

body .yith-woocompare-widget a.compare {
    float: right;
    padding: 5px 10px
}

body .yith-woocompare-widget a.compare:before {
    display: none !important
}

body .yith-woocompare-widget ul.products-list li .title {
    margin-right: 20px;
    font-size: 100%;
    text-transform: none
}

.widget-container ul.product-categories li {
    margin: 0;
    padding: 8px 0;
    position: relative
}

.widget-container ul.product-categories ul li {
    padding: 6px 0
}

.widget-container ul.product-categories li a {
    position: relative;
    padding: 0
}

.ts-product-categories-widget ul.product-categories li.cat-parent>span.icon-toggle {
    position: absolute;
    right: -3px;
    top: 1px;
    z-index: 2;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    cursor: pointer
}

.ts-product-categories-widget ul.product-categories ul li.cat-parent>span.icon-toggle {
    right: -15px
}

.ts-product-categories-widget ul.product-categories ul li.cat-parent>span.icon-toggle {
    top: 4px
}

.ts-product-categories-widget ul.product-categories li span.icon-toggle {
    display: none
}

.ts-product-categories-widget ul.product-categories li.cat-parent>span.icon-toggle:before {
    content: "\e61a";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 20px;
    font-weight: 400
}

.ts-product-categories-widget ul.product-categories li.cat-parent.active>span.icon-toggle:before {
    content: "\e622"
}

.ts-product-categories-widget ul.product-categories li a {
    padding-right: 20px
}

.ts-twitter-widget .item {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    display: inline-block;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-twitter-widget .item:last-child {
    border-width: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.ts-twitter-widget .avatar-name img {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    float: left
}

.ts-twitter-widget .date-time {
    font-size: 95%;
    font-style: italic;
    display: inline-block;
    width: 100%
}

.ts-twitter-widget .avatar-name {
    min-height: 30px;
    overflow: hidden
}

.avatar-name a {
    margin: 0 0 0 15px;
    position: relative;
    top: 2px
}

.avatar-name a:hover {
    text-decoration: none
}

.ts-twitter-widget .content {
    margin-top: 10px
}

.widget-container.ts-single-image {
    border: 0;
    padding: 0
}

.widget-container.ts-single-image img {
    margin: 0;
    padding: 0
}

.widget-container.ts-single-image:before {
    display: none
}

.widget_categories ul li {
    margin: 0;
    padding: 0
}

.widget_categories ul.children {
    display: none
}

.widget_categories>ul li {
    margin: 0;
    list-style: none
}

.widget_categories>ul ul li,
.widget_pages>ul ul li,
.widget_nav_menu .menu-menu-main-container>ul ul li,
.widget-container ul.product-categories ul li,
.widget-container.widget_categories>ul ul li {
    padding: 5px 0;
    position: relative
}

.widget_categories>ul>li>a,
.widget_pages>ul>li>a,
.widget_nav_menu .menu-menu-main-container>ul>li>a,
.widget_archive>ul>li>a {
    text-transform: uppercase
}

.widget_categories>ul>li,
.widget_pages>ul>li,
.widget_nav_menu .menu-menu-main-container>ul>li,
.widget-container ul.product-categories>li,
.widget-container.widget_categories>ul>li {
    margin: 0 0 16px 0;
    padding: 0 0 0 0;
    position: relative
}

.widget_categories>ul li:last-child,
.widget_pages>ul li:last-child,
.widget_nav_menu .menu-menu-main-container>ul li:last-child,
.widget-container ul.product-categories>li:last-child,
.widget-container.widget_categories>ul>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0
}

.widget_categories>ul li a,
.widget_pages>ul li a,
.widget_nav_menu .menu-menu-main-container>ul li a,
.widget-container ul.product-categories li a,
.widget-container.widget_categories>ul li a,
.widget_layered_nav>ul>li a {
    position: relative;
    padding: 0
}

.widget_categories>ul li.cat-parent>a:after {
    display: none
}

.widget_categories>ul li.cat-parent>span.icon-toggle {
    position: absolute;
    right: -5px;
    top: 0;
    z-index: 2;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    cursor: pointer
}

.widget_categories>ul li span.icon-toggle {
    display: none
}

.widget_categories>ul li.cat-parent>span.icon-toggle:before {
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    content: "\e61a";
    line-height: 20px;
    font-weight: 400;
    font-size: 14px
}

.widget_categories>ul li.cat-parent.active>span.icon-toggle:before {
    content: "\e622"
}

.widget_categories>ul>li.cat-parent.active:last-child>a:before {
    display: inline-block
}

.widget_categories>ul>li.cat-parent:last-child>a:before {
    display: none
}

.ts-instagram-wrapper {
    overflow: hidden
}

.ts-instagram-widget .items {
    margin-left: -5px;
    margin-right: -5px
}

.has-margin .ts-instagram-wrapper {
    margin: 0 -15px
}

.has-margin .ts-instagram-wrapper.ts-slider {
    margin: 0
}

.ts-instagram-wrapper.columns-1 .item {
    width: 100%
}

.ts-instagram-wrapper.columns-2 .item {
    width: 50%
}

.ts-instagram-wrapper.columns-3 .item {
    width: 33.33334%
}

.ts-instagram-wrapper.columns-4 .item {
    width: 25%
}

.ts-instagram-wrapper>.item {
    float: left;
    position: relative;
    overflow: hidden;
    padding: 5px
}

.ts-instagram-wrapper .item a {
    display: block;
    position: relative
}

.ts-instagram-wrapper .item a:hover {
    background: #000
}

.ts-instagram-wrapper>.item a img {
    transition: 350ms ease 0s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-instagram-wrapper>.item a:hover img {
    opacity: .7
}

.ts-instagram-wrapper.columns-2 .item {
    width: 50%
}

.ts-instagram-wrapper.columns-3 .item {
    width: 33.33334%
}

.ts-instagram-wrapper.columns-4 .item {
    width: 25%
}

.ts-instagram-wrapper.columns-5 .item {
    width: 20%
}

.ts-instagram-wrapper.columns-6 .item {
    width: 16.66667%
}

.ts-instagram-shortcode .ts-instagram-widget {
    margin-bottom: 0;
    overflow: hidden;
    z-index: 1
}

.vc_row[data-vc-stretch-content="true"] .widget-title-wrapper {
    margin-bottom: 50px
}

.ts-instagram-shortcode .ts-instagram-wrapper a {
    overflow: hidden;
    width: 100%
}

.ts-instagram-shortcode a img {
    width: 100%;
    transition: opacity 800ms, transform 800ms ease;
    transform: scale(1, 1)
}

.ts-instagram-shortcode a:hover img {
    opacity: .7;
    transform: scale(1.14, 1.14)
}

.ts-instagram-shortcode a:hover:before,
.ts-instagram-shortcode a:hover:after {
    opacity: 1;
    transform: scale(1)
}

.snptwdgt-container .snptwdgt-qpr__ftr {
    display: none !important
}

.title-center.big .owl-stage>div:nth-child(2n) {
    margin-top: 20px
}

.ts-facebook-page-widget .fb_iframe_widget,
.ts-facebook-page-widget .fb_iframe_widget iframe,
.ts-facebook-page-widget .fb_iframe_widget>span {
    max-width: 100%;
    width: 100% !important;
    height: auto
}

.woocommerce .widget_rating_filter ul li {
    margin-bottom: 5px
}

.woocommerce .widget_rating_filter ul li .star-rating {
    margin: 0;
    position: relative;
    top: 2px
}

.widget_mc4wp_form_widget .mc4wp-form {
    position: relative
}

.product-filter-by-brand li,
.product-filter-by-availability li {
    position: relative
}

.product-filter-by-brand input[type^="checkbox"],
.product-filter-by-availability input[type^="checkbox"] {
    display: none
}

.product-filter-by-brand li>*,
.product-filter-by-availability li>* {
    display: inline;
    transition: 350ms ease 0s
}

.product-filter-by-brand ul li label,
.product-filter-by-availability ul li label {
    padding-bottom: 0;
    cursor: pointer
}

.product-filter-by-brand .product-filter-by-brand-wrapper>ul,
.product-filter-by-availability .product-filter-by-availability-wrapper>ul {
    margin-bottom: 0
}

.product-filter-by-brand .product-filter-by-brand-wrapper>ul ul {
    margin: 10px 0 2px 20px
}

.woocommerce>.products {
    clear: both;
    display: flex;
    flex-flow: row wrap
}

.woocommerce .products .product,
.woocommerce .title-simple-big .products .shortcode-heading-wrapper {
    margin: 0 0 32px 0;
    padding: 0 10px;
    position: relative;
    float: left
}

.woocommerce .title-simple-big .products .product {
    margin-bottom: 20px
}

.woocommerce .ts-shortcode:not(.rows-2) .products>.product-group {
    width: 25%;
    float: left
}

.woocommerce .products>.product-group .product {
    width: 100% !important
}

.woocommerce.columns-8 .products .product {
    width: 12.5%
}

.woocommerce.columns-7 .products .product {
    width: 14.285%
}

.woocommerce.columns-6 .products .product {
    width: 16.6%
}

.woocommerce.columns-5 .products .product {
    width: 20%
}

.woocommerce.columns-4 .products .product {
    width: 25%
}

.woocommerce.columns-3 .products .product {
    width: 33.3333333333%
}

.woocommerce.columns-2 .products .product {
    width: 50%
}

.woocommerce.columns-1 .products .product {
    width: 100%
}

.woocommerce .item-right .products {
    flex-direction: row-reverse
}

.woocommerce .title-simple-big .products .shortcode-heading-wrapper {
    margin-top: -10px
}

.woocommerce.columns-8 .title-simple-big .products .shortcode-heading-wrapper {
    width: 12.5%
}

.woocommerce.columns-7 .title-simple-big .products .shortcode-heading-wrapper {
    width: 14.285%
}

.woocommerce.columns-6 .title-simple-big .products .shortcode-heading-wrapper {
    width: 16.6%
}

.woocommerce.columns-5 .title-simple-big .products .shortcode-heading-wrapper {
    width: 20%
}

.woocommerce.columns-4 .title-simple-big .products .shortcode-heading-wrapper {
    width: 25%
}

.woocommerce.columns-3 .title-simple-big .products .shortcode-heading-wrapper {
    width: 33.3333333333%
}

.woocommerce.columns-2 .title-simple-big .products .shortcode-heading-wrapper {
    width: 50%
}

.woocommerce.columns-1 .title-simple-big .products .shortcode-heading-wrapper {
    width: 100%
}

.title-simple-big .shortcode-description {
    margin-top: 50px
}

.woocommerce .special-columns .products .product:nth-child(4),
.woocommerce .special-columns .products .product:nth-child(5),
.woocommerce .special-columns .products .product:nth-child(6),
.woocommerce .special-columns .products .product:nth-child(7) {
    width: 25%
}

.woocommerce .special-columns .products .product:nth-child(7) {
    clear: none
}

.woocommerce.columns-8 .products .product.product-category {
    width: 12.5%
}

.woocommerce.columns-7 .products .product.product-category {
    width: 14.285%
}

.woocommerce.columns-6 .products .product.product-category {
    width: 16.6%
}

.woocommerce.columns-5 .products .product.product-category {
    width: 20%
}

.woocommerce.columns-4 .products .product.product-category {
    width: 25%
}

.woocommerce.columns-3 .products .product.product-category {
    width: 33.3333333333%
}

.woocommerce.columns-2 .products .product.product-category {
    width: 50%
}

.woocommerce.columns-1 .products .product.product-category {
    width: 100%
}

.woocommerce .ts-slider .products .product {
    height: 100%
}

.ts-slider .products .owl-item .product {
    float: none !important;
    width: 100% !important
}

.ts-slider .item {
    width: 100% !important
}

.woocommerce .ts-product-deals-wrapper .products .product {
    margin-bottom: 30px
}

.woocommerce .ts-slider.no-margin .products .product {
    padding-left: 0;
    padding-right: 0
}

.ts-slider .owl-stage-outer .item {
    float: none !important
}

.products .product .product-wrapper:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce .products ul,
.woocommerce .products {
    margin: 0
}

.woocommerce.columns-3,
.woocommerce.columns-4,
.woocommerce.columns-5,
.woocommerce.columns-6 {
    clear: both
}

.woocommerce .products {
    margin: 0 -10px;
    position: static;
    transition: all 0.5s cubic-bezier(.645, .045, .355, 1)
}

.woocommerce .cross-sells.products,
.woocommerce .up-sells.products {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.archive.woocommerce .products {
    padding-top: 30px
}

.woocommerce .title-simple-big .products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ts-blogs-wrapper .blogs,
.ts-product .content-wrapper,
.ts-shortcode .items,
.ts-portfolio-wrapper .portfolio-inner,
.ts-image-gallery-wrapper .images,
.related-posts .blogs {
    position: static
}

.ts-blogs-wrapper.nav-middle .blogs,
.ts-product.nav-middle .content-wrapper,
.ts-shortcode.nav-middle .items,
.ts-portfolio-wrapper.nav-middle .portfolio-inner,
.ts-image-gallery-wrapper.nav-middle .images {
    position: relative
}

.ts-blogs-wrapper .blogs:after,
.ts-product .content-wrapper:after,
.ts-shortcode .items:after,
.ts-portfolio-wrapper .portfolio-inner:after,
.ts-image-gallery-wrapper .images:after,
.related-posts .blogs:after,
.woocommerce .products:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce.columns-3:after,
.woocommerce.columns-4:after,
.woocommerce.columns-5:after,
.woocommerce.columns-6:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce .products .product .product-wrapper {
    position: relative;
    max-width: 100%;
    height: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden
}

.woocommerce .products .product .product-wrapper .thumbnail-wrapper img {
    width: 100%
}

.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before {
    position: static;
    background: none
}

.summary .yith-wcwl-add-button {
    position: relative;
    overflow: hidden;
    line-height: 0
}

.woocommerce .product a.added_to_cart {
    margin-top: 5px;
    display: none !important
}

.woocommerce .product a.added_to_cart:hover,
.woocommerce .product a.button:hover,
.woocommerce .product a.added_to_cart:focus,
.woocommerce .product a.button:focus {
    background-image: none
}

.woocommerce .product .thumbnail-wrapper {
    position: relative;
    overflow: hidden
}

.image-border .thumbnail-wrapper>a img {
    border-width: 1px;
    border-style: solid
}

.image-border a.ts-wg-thumbnail img {
    border-width: 1px;
    border-style: solid
}

.woocommerce .product .thumbnail-wrapper * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.woocommerce .product .thumbnail-wrapper>a:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    transition: 350ms ease 0s
}

.woocommerce .product .thumbnail-wrapper:hover>a:before,
.woocommerce .product .thumbnail-wrapper:hover figure.owl-carousel .owl-item:before {
    visibility: visible;
    opacity: .1
}

.woocommerce .product .thumbnail-wrapper>a {
    position: relative;
    display: block;
    text-decoration: none;
    z-index: 2;
    transition: 600ms ease 0s
}

.woocommerce .products .product a img {
    margin: 0;
    box-shadow: none;
    width: 100% !important
}

.woocommerce .products .product a:hover img {
    box-shadow: none !important
}

.woocommerce .product figure {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 0
}

.woocommerce-product-gallery__wrapper:after {
    content: '';
    display: table;
    clear: both
}

.woocommerce .product figure img:first-child {
    position: relative;
    z-index: 2
}

.woocommerce .product figure.has-back-image img:last-child {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.meta-wrapper .product-group-button-meta {
    display: none
}

.product-group-button-meta a:hover {
    text-decoration: none
}

.woocommerce .product .product-group-button-meta .loop-add-to-cart a,
.meta-wrapper div.wishlist a,
.meta-wrapper div.compare a,
.woocommerce .product .meta-wrapper a.added_to_cart,
.woocommerce .product .meta-wrapper .wishlist a {
    background: transparent !important
}

.product-group-button-meta {
    margin: 14px -3px 0 -3px;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.woocommerce .product-group-button-meta a.button {
    letter-spacing: 0
}

.woocommerce .product .meta-wrapper .loop-add-to-cart a.added_to_cart,
.woocommerce .product .meta-wrapper .loop-add-to-cart a.button {
    float: left
}

.woocommerce .product .meta-wrapper .loop-add-to-cart a.added_to_cart,
.woocommerce .product .meta-wrapper .loop-add-to-cart a.button,
.meta-wrapper .button-in {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    margin: 6px 3px 0 3px;
    width: 40px;
    height: 40px;
    text-align: center;
    min-width: 0 !important;
    padding: 0 !important;
    letter-spacing: 0;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    float: left
}

body table.compare-list tr.remove td>a .remove:before {
    font-size: 16px
}

.woocommerce .product-wrapper .meta-wrapper a.button.loading:before,
.woocommerce .product-wrapper .meta-wrapper button.button.loading:before,
.woocommerce .product-wrapper .meta-wrapper input.button.loading:before,
.product-wrapper .meta-wrapper .button-in a div.blockUI.blockOverlay:before {
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 0
}

.meta-wrapper .button-in {
    position: relative;
    float: left
}

.meta-wrapper .button-in a {
    padding: 0;
    min-width: 0
}

.meta-wrapper .button-in a {
    text-align: center;
    line-height: 0;
    font-size: 0;
    color: inherit;
    display: block;
    width: 100%
}

.meta-wrapper .button-in a .button-tooltip {
    display: none
}

.meta-wrapper .button-in>a:before {
    line-height: 38px;
    font-size: 16px;
    font-family: themify;
    letter-spacing: 0;
    transition: none;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 400
}

.meta-wrapper .button-in.compare a:before {
    content: "\e6ac"
}

.meta-wrapper .button-in.compare a.added {
    font-size: 0;
    line-height: 0
}

.meta-wrapper .button-in.compare a.added:before {
    content: "\e659"
}

.meta-wrapper .button-in.wishlist a:before {
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    display: block;
    line-height: 38px
}

body .yith-wcwl-add-to-wishlist {
    margin: 0
}

.product-wrapper .button-in.wishlist i,
.yith-wcwl-add-to-wishlist i {
    display: none
}

.meta-wrapper .button-in.wishlist .added a:before {
    content: "\f004";
    display: block;
    font-weight: 900
}

.woocommerce .product .meta-wrapper a.added_to_cart span,
.woocommerce .product .meta-wrapper a.button span {
    display: none !important
}

.woocommerce .product .meta-wrapper .loop-add-to-cart a.added_to_cart:before,
.woocommerce .product .meta-wrapper .loop-add-to-cart a.add_to_cart_button.added:before {
    content: "\e60e" !important
}

.woocommerce .product .meta-wrapper .loop-add-to-cart a.button:before {
    font-family: themify;
    letter-spacing: 0;
    content: "\e60d";
    font-size: 16px;
    line-height: 38px !important;
    text-indent: 0;
    color: inherit !important;
    font-weight: 400
}

.woocommerce .product-wrapper .meta-wrapper {
    padding-top: 18px;
    position: relative
}

.woocommerce .product-category .product-wrapper .meta-wrapper {
    padding: 18px 0 0 0;
    text-align: center
}

.woocommerce .product-wrapper .meta-wrapper:after {
    display: table;
    clear: both;
    content: ""
}

.ts-product-brand-wrapper .item .meta-wrapper {
    margin: 15px 0 0 0;
    padding: 0;
    text-align: center
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce .product a.button.added:before {
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    content: "\e60e";
    position: static;
    padding: 0;
    font-weight: 400
}

.product-brands,
.woocommerce .products .product .product-categories,
.widget.ts-products-widget .product-categories {
    overflow: hidden;
    text-decoration: none
}

.product .product-brands a,
.woocommerce .products .product .product-categories a,
.woocommerce .widget-container il li .product-categories a,
.widget-container ul li .product-categories a,
.widget.ts-products-widget .product-categories a {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-decoration: none
}

.product .product-brands a:hover,
.woocommerce .products .product .product-categories a:hover,
.widget-container ul li .product-categories a:hover,
.ts-products-widget-wrapper .product-categories a:hover {
    text-decoration: none
}

.woocommerce .products .product .price del {
    font-size: 100%;
    line-height: 100%;
    margin: 0
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1
}

.woocommerce .products .product .price del .amount,
.woocommerce ul.product_list_widget del .amount,
.wishlist_table .product-price del .amount,
.add-to-cart-popup-content del .amount {
    font-size: 80%
}

.woocommerce .products .product .price ins,
.product-meta .price ins,
.product_list_widget ins {
    margin: 0
}

.woocommerce .products .product .price .amount,
.product-price .amount,
.product-meta .amount {
    padding: 0 5px
}

.woocommerce .products .product.product-type-grouped:not(.sale) .price .amount,
.product-type-grouped:not(.sale) .product-price .amount,
.product-type-grouped:not(.sale) .product-meta .amount,
.woocommerce .products .product.product-type-variable:not(.sale) .price .amount,
.product-type-variable:not(.sale) .product-price .amount,
.product-type-variable:not(.sale) .product-meta .amount {
    padding: 0
}

.product-meta .price,
.woocommerce .products .product .price {
    display: block;
    margin: 0 -5px
}

.product-meta .price {
    padding-top: 2px
}

.product-type-grouped:not(.sale) .product-meta .price,
.woocommerce .products .product.product-type-grouped:not(.sale) .price,
.product-type-variable:not(.sale) .product-meta .price,
.woocommerce .products .product.product-type-variable:not(.sale) .price {
    margin-left: 0;
    margin-right: 0
}

.woocommerce .star-rating {
    width: 72px;
    height: 16px;
    overflow: hidden
}

.woocommerce .products .star-rating,
.woocommerce .star-rating,
.ts-testimonial-wrapper .rating,
blockquote .rating {
    width: 72px;
    height: 16px;
    overflow: hidden;
    position: relative;
    line-height: 16px;
    backface-visibility: visible;
    -webkit-backface-visibility: visible
}

.woocommerce ul.product_list_widget .star-rating {
    margin: 0 0 5px 0
}

.ts-testimonial-wrapper .rating:before,
blockquote .rating:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating span:before,
.woocommerce .star-rating span:before {
    content: "\73\73\73\73\73"
}

.woocommerce .star-rating:before {
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.woocommerce .star-rating span:before {
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating span:before,
.ts-testimonial-wrapper .rating:before,
blockquote .rating span:before,
blockquote .rating:before,
.woocommerce p.stars a:before {
    letter-spacing: 2px;
    line-height: 16px;
    font-family: star;
    font-size: 12px
}

.woocommerce p.stars a:before,
.woocommerce p.stars:hover a:before,
.woocommerce p.stars a:hover~a:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a.active~a:before,
.woocommerce p.stars.selected a:not(.active):before {
    content: "\73"
}

.woocommerce .star-rating {
    letter-spacing: 2px;
    line-height: 16px;
    font-family: star;
    font-size: 12px
}

.woocommerce .woocommerce-product-rating .star-rating span:before,
.woocommerce .woocommerce-product-rating .star-rating:before {
    line-height: 28px
}

.woocommerce .woocommerce-product-rating .star-rating {
    height: 28px
}

.woocommerce .products .product .short-description {
    width: 100%
}

.products .product .product-sku {
    margin-bottom: 8px
}

.products .product h3,
.woocommerce .products .product h3,
.product-brands,
.woocommerce .products .product .product-categories,
.woocommerce .products .star-rating,
.woocommerce .star-rating,
.woocommerce .product_list_widget li .product-categories,
.woocommerce .product_list_widget li>a,
.woocommerce .product_list_widget li .ts-wg-meta>a,
.woocommerce .product_list_widget .star-rating {
    margin-bottom: 6px;
    margin-top: 12px;
}

.woocommerce .products .product .short-description {
    margin-top: 10px
}

.woocommerce .products .product .price {
    margin-bottom: 12px;
    padding-top: 2px
}

.woocommerce ul.product_list_widget li .price {
    margin: 2px -5px 12px -5px;
    display: inline-block;
    width: calc(100% + 10px)
}

.woocommerce div.product .images .product-label span {
    font-size: 18px !important;
    line-height: 20px !important
}

.woocommerce div.product .images .product-label span.out-of-stock {
    font-size: 16px !important
}

.woocommerce .product .product-label {
    position: absolute;
    right: auto;
    left: 10px;
    top: 10px;
    bottom: auto;
    z-index: 6;
    text-align: center
}

.woocommerce.product-label-rectangle div.product .images .product-label,
.woocommerce.product-label-square div.product .images .product-label,
.product-label-rectangle .product .product-label,
.product-label-square .product .product-label {
    left: 10px;
    right: auto;
    top: 10px
}

.woocommerce .product .product-label>div {
    margin-top: 10px
}

.woocommerce .product .product-label>div:first-child {
    margin-top: 0 !important
}

.woocommerce .product .product-label .onsale,
.woocommerce .product .product-label .new,
.woocommerce .product .product-label .featured,
.woocommerce .product .product-label .out-of-stock {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    clear: both;
    padding: 2px;
    width: 54px;
    height: 54px;
    line-height: 18px !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    min-height: initial
}

.product-label-circle .product .product-label .onsale,
.product-label-circle .product .product-label .new,
.product-label-circle .product .product-label .featured,
.product-label-circle .product .product-label .out-of-stock {
    border-radius: 100% !important
}

.product-label-rectangle .product .product-label .onsale,
.product-label-rectangle .product .product-label .new,
.product-label-rectangle .product .product-label .featured,
.product-label-rectangle .product .product-label .out-of-stock {
    height: 30px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 70px
}

.featured .products .product-label .featured {
    display: none
}

.ts-shortcode .woocommerce.loading .products {
    transition: none
}

.product-group-button {
    margin: 0 auto;
    letter-spacing: 0;
    padding: 0 1px;
    position: absolute;
    z-index: 6;
    visibility: hidden;
    opacity: 0;
    height: auto;
    text-align: center;
    transition: 350ms ease 0s;
    display: table;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: auto;
    transform: translate(-50%, -50%)
}

.product-style-1 .product-group-button {
    bottom: 10px;
    top: auto;
    transform: translate(-50%, 0)
}

.product-style-2 .product-group-button,
.product-style-4 .product-group-button {
    transform: none;
    top: 5px;
    bottom: auto;
    width: 50px;
    padding: 0;
    height: auto;
    max-height: none;
    display: block;
    left: auto;
    right: 5px
}

.product-style-3 .product-group-button {
    display: flex;
    justify-content: center;
    width: 108px;
    padding: 0;
    flex-wrap: wrap
}

.product-style-1 .thumbnail-wrapper .product-group-button>* {
    display: table-cell;
    vertical-align: middle
}

.thumbnail-wrapper:hover .product-group-button>div {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: run_button_thumbnail;
    -moz-animation-name: run_button_thumbnail;
    animation-name: run_button_thumbnail;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

body.product-style-2 .thumbnail-wrapper:hover .product-group-button>div,
body.product-style-4 .thumbnail-wrapper:hover .product-group-button>div {
    -webkit-animation-name: run_button_thumbnail_right;
    -moz-animation-name: run_button_thumbnail_right;
    animation-name: run_button_thumbnail_right
}

.product-group-button>div:nth-child(2) {
    animation-delay: 200ms;
    -webkit-animation-delay: 200ms;
    -moz-animation-delay: 200ms
}

.product-group-button>div:nth-child(3) {
    animation-delay: 350ms;
    -webkit-animation-delay: 350ms;
    -moz-animation-delay: 350ms
}

.product-group-button>div:nth-child(4) {
    animation-delay: 450ms;
    -webkit-animation-delay: 450ms;
    -moz-animation-delay: 450ms
}

.thumbnail-wrapper .product-group-button>div.loop-add-to-cart a {
    transition: none;
    padding: 0;
    margin: 0;
    border-width: 0;
    position: relative;
    letter-spacing: 0
}

body.product-style-2 .product-group-button>div.loop-add-to-cart a:after,
body .product-group-button>div.loop-add-to-cart a:after {
    content: "\e60d";
    position: relative
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart .button-tooltip:before {
    content: "+";
    display: inline-block;
    margin-right: 5px;
    width: 14px
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a.loading:before {
    -webkit-animation: spin 2s linear infinite !important;
    animation: spin 2s linear infinite !important;
    content: "";
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    position: static !important;
    margin-right: -15px;
    margin-bottom: -2px;
    display: inline-block !important;
    background: transparent !important
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a.loading .button-tooltip:before {
    opacity: 0
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a {
    padding: 10px
}

body.product-style-4 .woocommerce .thumbnail-wrapper>div.loop-add-to-cart a.added:before {
    line-height: 20px;
    margin-right: 5px
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a.added .button-tooltip:before {
    display: none
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart .button-tooltip:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
    content: "";
    opacity: .9;
    transition: 350ms ease 0s
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a.loading:after {
    display: none !important
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart a {
    background: transparent !important;
    width: 100%;
    border-width: 0
}

body.product-style-4 .thumbnail-wrapper>div.loop-add-to-cart {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translate(0, 100%);
    z-index: 9;
    transition: 350ms ease 0s
}

body.product-style-4 .thumbnail-wrapper:hover>div.loop-add-to-cart {
    transform: translate(0, 0)
}

.product-group-button>div a:after {
    line-height: 40px;
    font-size: 16px;
    font-family: themify;
    letter-spacing: 0;
    transition: none;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    padding: 0;
    display: inline;
    font-weight: 400
}

.product-group-button>div.wishlist a:after {
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 14px
}

.thumbnail-wrapper .product-group-button>div {
    font-size: 0;
    line-height: 0;
    padding: 5px;
    min-width: 0;
    width: 50px;
    height: 50px;
    display: block;
    background: none !important;
    position: relative;
    letter-spacing: 0
}

.product-group-button>div a {
    margin: 5px;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding: 0;
    min-width: 0;
    width: calc(100% - 5px);
    height: 40px;
    border: 0;
    text-decoration: none;
    letter-spacing: 0;
    overflow: visible
}

.thumbnail-wrapper .product-group-button>div a {
    width: 40px;
    height: 40px
}

body.product-style-1 .thumbnail-wrapper .product-group-button>div a {
    width: 40px;
    height: 40px
}

body.product-style-1 .thumbnail-wrapper .product-group-button>div a:after,
body.product-style-1 .thumbnail-wrapper .button-in.wishlist>a.loading:after,
body.product-style-1 .thumbnail-wrapper .button-in a.compare div.blockUI.blockOverlay:after {
    line-height: 40px
}

.thumbnail-wrapper .product-group-button>div {
    width: 50px;
    height: 50px
}

.thumbnail-wrapper .product-group-button>div a {
    width: 40px;
    height: 40px;
    opacity: 1 !important
}

.woocommerce .products .product-wrapper a.button.added:before,
.woocommerce .products .product-wrapper button.button.added:before,
.woocommerce .products .product-wrapper input.button.added:before {
    line-height: 40px
}

.woocommerce .summary form.cart button.button.added:before {
    margin-right: 5px;
    line-height: 20px;
    content: "\e64c"
}

.product-group-button>div.compare a:after {
    content: "\e6ac"
}

.product-group-button>div.compare a.added:after,
.woocommerce a.button.added.compare:before,
.woocommerce button.button.added.compare:before,
.woocommerce input.button.added.compare:before,
.woocommerce .product a.button.added.compare:before {
    content: "\e659"
}

.product-group-button>div.quickshop a:after {
    content: "\e610"
}

.button-in.wishlist .added>a {
    display: none !important
}

.product-group-button>div.wishlist .added a:after {
    content: "\f004";
    font-weight: 900
}

.thumbnail-wrapper .product-group-button>div a {
    margin: auto;
    cursor: pointer;
    display: block;
    width: 100%;
    border-radius: 100%;
    transition: 350ms ease 0s
}

.thumbnail-wrapper:hover .product-group-button {
    opacity: 1;
    visibility: visible
}

.product-group-button>div a.added:hover {
    text-decoration: none !important
}

.product-group-button .button-tooltip,
.ts-product-attribute .button-tooltip {
    padding: 5px 4px 15px 4px;
    font-size: 13px;
    line-height: 28px;
    position: absolute;
    text-transform: none;
    display: inline-block;
    min-width: 110px;
    transform: translate(-50%, 0);
    z-index: 10;
    text-align: center;
    visibility: hidden;
    bottom: 100%;
    opacity: 0;
    left: 50%;
    transition: 350ms ease 0s
}

body.product-style-1 .product-group-button.four-button>div:first-child .button-tooltip {
    transform: none;
    left: 0;
    right: auto
}

body.product-style-1 .product-group-button.four-button>div:last-child .button-tooltip {
    transform: none;
    right: 0;
    left: auto
}

.ts-product-attribute .button-tooltip {
    min-width: 90px
}

.product-group-button .loop-add-to-cart .button-tooltip {
    width: 130px
}

body.product-style-2 .product-group-button .button-tooltip,
body.product-style-4 .product-group-button .button-tooltip {
    padding: 5px 13px 5px 5px;
    left: auto;
    right: 100%;
    top: 50%;
    line-height: 30px;
    height: 40px;
    bottom: auto;
    margin-left: 0;
    margin-right: 0;
    margin-top: -20px;
    transform: none
}

.product-group-button .button-tooltip:before,
.ts-product-attribute .button-tooltip:before {
    position: absolute;
    top: 0;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: -1;
    content: "";
    box-shadow: 0 3px 8px rgba(0, 0, 0, .3)
}

body.product-style-2 .product-group-button .button-tooltip:before,
body.product-style-4 .product-group-button .button-tooltip:before {
    bottom: 0;
    right: 8px;
    left: 0
}

.product-group-button .button-tooltip:after,
.ts-product-attribute .button-tooltip:after {
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 5px;
    content: "";
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff
}

body.product-style-1 .product-group-button.four-button>div:first-child .button-tooltip:after {
    margin: 0;
    left: 15px;
    right: auto
}

body.product-style-1 .product-group-button.four-button>div:last-child .button-tooltip:after {
    margin: 0;
    right: 15px;
    left: auto
}

body.product-style-2 .product-group-button .button-tooltip:after,
body.product-style-4 .product-group-button .button-tooltip:after {
    left: auto;
    right: 1px;
    top: 50%;
    bottom: auto;
    margin-top: -4px;
    margin-left: 0;
    margin-right: 0;
    border-right-width: 0;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #fff;
    border-top: 4px solid transparent
}

.product-group-button>div:hover a .button-tooltip,
.ts-product-attribute>div:hover a .button-tooltip {
    opacity: 1;
    visibility: visible
}

.product-group-button-meta {
    clear: both
}

.product-no-tooltip .product-group-button>div .button-tooltip,
body.product-style-2.product-no-tooltip .product-group-button .button-tooltip,
body.product-style-4.product-no-tooltip .product-group-button .button-tooltip {
    display: none
}

body.product-style-4.product-no-tooltip .product-group-button .loop-add-to-cart .button-tooltip {
    display: block
}

.page-description .ts-shortcode {
    margin-bottom: 40px;
    padding: 40px;
    background: #f5f5f5
}

.products {
    clear: both
}

.products .product.product-category>a {
    overflow: hidden;
    display: block
}

body .ts-product-category-wrapper.title-rotate .content-wrapper {
    padding-left: 0;
    padding-right: 0
}

.ts-product-category-wrapper .products .product.product-category {
    position: relative;
    margin-bottom: 40px
}

.ts-product-category-wrapper.ts-slider .products .product.product-category {
    margin-bottom: 0
}

.woocommerce .ts-product-category-wrapper .product .meta-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding: 30px 20px;
    transform: translate(0, 100%);
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1)
}

.woocommerce .ts-product-category-wrapper.style-1 .product .meta-wrapper {
    background: #161616;
    color: #fff
}

.woocommerce .ts-product-category-wrapper.style-2 .product .meta-wrapper {
    padding: 20px 0 0 0
}

.woocommerce .ts-product-category-wrapper .product-wrapper:hover .meta-wrapper {
    transform: translate(0, 0)
}

.ts-product-category-wrapper.style-1 .meta-wrapper a,
.ts-product-category-wrapper.style-1 .meta-wrapper a:hover {
    color: #fff
}

.ts-product-category-wrapper .meta-wrapper h3 a:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    content: "";
    height: 1px;
    transition: 350ms ease 0s;
    border-color: #fff
}

.ts-product-category-wrapper .meta-wrapper h3 a {
    position: relative
}

.ts-product-category-wrapper .meta-wrapper h3 a:hover:before {
    right: 0;
    left: 0
}

.product.product-category div.button a.button {
    color: #161616 !important;
    background-color: #ffffff !important
}

.product.product-category .product-wrapper {
    transition: 350ms ease 0s;
    overflow: hidden
}

.products .product.product-category h3,
.ts-product-brand-wrapper .item .meta-wrapper h3 {
    margin-bottom: 0
}

.products .product.product-category .count,
.ts-product-brand-wrapper .item .meta-wrapper .count {
    margin-top: 5px
}

.product-category .product-wrapper>a {
    display: block;
    overflow: hidden
}

.products .product.product-category img {
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1);
    position: relative;
    z-index: 0;
    transform: translate(0, 0)
}

.woocommerce .product.product-category:hover img {
    transform: translate(0, -40px)
}

.style-2 .product.product-category .meta-wrapper {
    text-align: center
}

.style-2 .product.product-category .meta-wrapper h3 {
    text-transform: uppercase
}

.woocommerce .before-loop-wrapper {
    width: 100%
}

.woocommerce .before-loop-wrapper:after {
    display: table;
    content: "";
    clear: both
}

.filter-widget-area.style-dropdown {
    display: block !important
}

.filter-widget-area-button {
    float: left;
    margin-right: 20px;
    display: inline-block
}

.filter-widget-area-button.style-dropdown,
.filter-widget-area-button.style-default {
    display: none
}

.filter-widget-area-button a {
    position: relative;
    margin: 5px 0;
    text-decoration: none;
    display: block;
    line-height: 30px
}

.filter-widget-area-button a:after {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 1px;
    transition: 350ms ease 0s
}

.filter-widget-area-button a:before {
    content: "\e6c3";
    margin-right: 10px;
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    top: 1px;
    font-weight: 400;
    line-height: 28px
}

.filter-widget-area-button a.active:before {
    content: "\e646"
}

.filter-widget-area {
    margin: 30px 0 0 0;
    padding: 0
}

.filter-widget-area>.widget-container {
    float: left;
    clear: none;
    background: transparent;
    margin: 0
}

.filter-widget-area.style-default>.widget-container,
.filter-widget-area.style-dropdown>.widget-container {
    padding: 0 40px 0 0
}

.ts-sidebar-content .filter-widget-area {
    background: transparent;
    margin: 0 auto;
    padding: 0 20px 0 20px;
    position: relative;
    z-index: 2
}

#ts-filter-widget-area.style-bottom .filter-widget-area section,
.filter-widget-area.style-dropdown-2 section {
    width: 20%;
    padding: 20px
}

#ts-filter-widget-area.style-sidebar .filter-widget-area {
    padding: 0
}

#ts-filter-widget-area.style-sidebar .filter-widget-area section {
    float: none;
    margin-bottom: 50px
}

#ts-filter-widget-area.style-sidebar .filter-widget-area section:last-child {
    margin-bottom: 0
}

.filter-widget-area.style-dropdown-2 {
    margin: -20px;
    display: block;
    clear: both
}

.ts-sidebar-content .filter-widget-area section:nth-child(5n+1),
.filter-widget-area.style-dropdown-2 section:nth-child(5n+1) {
    clear: both
}

#ts-filter-widget-area .close {
    top: 20px
}

#ts-filter-widget-area.style-bottom .ts-sidebar-content {
    box-shadow: 0 -3px 3px rgba(100, 100, 100, .1);
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    transform: translate(0, 100%);
    width: auto;
    min-width: 100%;
    height: auto;
    max-width: none;
    overflow-y: auto
}

body.woocommerce #main-content {
    position: relative;
    transition: padding 0.5s cubic-bezier(.645, .045, .355, 1), min-height 0.5s cubic-bezier(.645, .045, .355, 1)
}

body.woocommerce.archive #main-content.ts-col-24 {
    overflow: hidden
}

#main-content.show-filter-sidebar {
    padding-left: calc(25% + 20px);
    overflow: hidden
}

#ts-filter-widget-area.style-sidebar .ts-sidebar-content {
    left: 20px;
    right: auto;
    bottom: 0;
    top: 0;
    transform: translate(-120%, 0);
    width: calc(25% - 40px);
    height: auto;
    overflow: visible;
    position: absolute;
    box-shadow: none;
    padding: 10px 0 0 0;
    z-index: 2;
    max-width: 320px
}

#ts-filter-widget-area.style-sidebar .close {
    display: none
}

#ts-filter-widget-area.style-bottom.active .ts-sidebar-content,
#ts-filter-widget-area.style-sidebar.active .ts-sidebar-content {
    transform: translate(0, 0)
}

.widget-container.ts-product-categories-widget ul>li.cat-parent>a {
    margin-right: 20px
}

.widget-container.ts-product-categories-widget ul>li a,
.widget-container.widget_product_categories ul>li a,
.widget-container.product-filter-by-brand ul>li label,
.widget-container.product-filter-by-availability ul>li label {
    padding-left: 26px;
    position: relative;
    display: inline-block;
    line-height: 20px
}

.widget-container.ts-product-categories-widget ul>li>a:before,
.widget-container.widget_product_categories ul>li>a:before,
.widget-container.product-filter-by-brand ul>li label:before,
.widget-container.product-filter-by-availability ul>li label:before {
    width: 16px;
    height: 16px;
    border-width: 1px;
    border-style: solid;
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    transition: 350ms ease 0s
}

.widget-container.ts-product-categories-widget ul>li.current>a:after,
.widget-container.widget_product_categories ul>li.current-cat>a:after,
.widget-container.product-filter-by-brand ul>li.selected label:after,
.widget-container.product-filter-by-availability ul>li.selected label:before {
    content: "\e64c";
    font-family: 'themify';
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    line-height: 16px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400
}

.filter-widget-area.style-default,
.filter-widget-area.style-dropdown {
    margin: 10px -40px 0 0;
    padding: 0;
    display: block !important;
    width: auto;
    float: left;
    position: relative;
    transition: 350ms ease 0s;
    width: calc(100% + 40px)
}

body.load-more-button .filter-widget-area.style-default,
body.infinity-scroll .filter-widget-area.style-default,
body.load-more-button .filter-widget-area.style-dropdown,
body.infinity-scroll .filter-widget-area.style-dropdown {
    margin-top: -30px;
    padding-right: 380px
}

.filter-widget-area.style-default .widget_categories>ul li,
.filter-widget-area.style-default .widget-container ul.product-categories li,
.filter-widget-area.style-default .product-filter-by-brand ul li,
.filter-widget-area.style-default .product-filter-by-availability ul>li,
.filter-widget-area.style-default .widget_rating_filter ul li {
    display: inline-block;
    margin: 7px 15px 7px 15px;
    padding: 0
}

.filter-widget-area.style-default .widget_categories>ul,
.filter-widget-area.style-default .widget-container ul.product-categories,
.filter-widget-area.style-default .product-filter-by-brand .product-filter-by-brand-wrapper,
.filter-widget-area.style-default .product-filter-by-availability .product-filter-by-availability-wrapper,
.filter-widget-area.style-default .widget_rating_filter ul {
    margin: -7px -15px
}

.filter-widget-area.style-default ul.product-categories span.icon-toggle {
    display: none !important
}

.filter-widget-area.style-default ul.product-categories ul.children {
    margin: -7px -15px 0 -15px;
    display: inline-block !important
}

.filter-widget-area.style-default .widget-container.ts-product-categories-widget ul>li.cat-parent,
.filter-widget-area.style-default .widget-container.widget_product_categories ul>li.cat-parent {
    margin-bottom: 0
}

.filter-widget-area.style-default .widget-container.ts-product-categories-widget ul>li a,
.filter-widget-area.style-default .widget-container.widget_product_categories ul>li a {
    display: inline-block
}

.filter-widget-area.style-default .widget-container.ts-product-categories-widget ul>li.cat-parent>a,
.filter-widget-area.style-default .widget-container.widget_product_categories ul>li.cat-parent>a {
    margin-right: 30px;
    margin-bottom: 7px
}

.filter-widget-area.style-default .block-control,
.filter-widget-area.style-dropdown .block-control {
    display: inline-block !important
}

.widget-title-wrapper a.block-control:after {
    content: "\e61a";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 30px;
    font-weight: 400
}

.widget-title-wrapper a.block-control.active:after {
    content: "\e622"
}

.widget-title-wrapper a.block-control {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    line-height: 0;
    right: -8px;
    top: -2px;
    text-align: center;
    text-indent: 0;
    z-index: 8;
    text-decoration: none;
    display: none
}

.filter-widget-area.style-default a.block-control,
.filter-widget-area.style-dropdown a.block-control {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    text-align: right
}

.filter-widget-area.style-default a.block-control:after,
.filter-widget-area.style-dropdown a.block-control:after {
    line-height: 20px
}

.filter-widget-area.style-default .widget-title-wrapper,
.filter-widget-area.style-dropdown .widget-title-wrapper {
    padding-right: 20px
}

.filter-widget-area.style-default>.widget-container {
    position: static
}

.filter-widget-area.style-default>.widget-container>:not(.widget-title-wrapper) {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    padding-right: 40px
}

.filter-widget-area.style-dropdown>.widget-container>:not(.widget-title-wrapper) {
    position: absolute;
    left: -16px;
    width: 320px;
    top: 100%;
    display: none;
    padding: 20px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .1);
    z-index: 99;
    margin-top: 0
}

.filter-widget-area.style-dropdown>.widget-container.widget_price_filter>:not(.widget-title-wrapper) {
    padding-top: 30px
}

.filter-widget-area .widget-title {
    line-height: 20px;
    display: block
}

.product-per-page-form {
    float: right;
    width: auto;
    margin: 5px 0 5px 30px;
    width: 90px;
    position: relative
}

.product-per-page-form>span {
    display: none
}

.product-per-page-form>select {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 95%;
    display: none;
    width: 110px;
    float: right
}

.product-per-page-form ul.perpage {
    margin: 0
}

.zoom-in-out-button {
    float: right;
    margin: 5px 0
}

.ts-col-12 .zoom-in-out-button,
.ts-col-18 .zoom-in-out-button {
    display: none
}

.show-filter-sidebar .zoom-in-out-button a {
    opacity: 0;
    visibility: hidden
}

.zoom-in-out-button a {
    position: relative;
    z-index: 2;
    line-height: 30px;
    display: inline-block
}

.zoom-in-out-button a:hover {
    text-decoration: none
}

.zoom-in-out-button a.zoom-out:after {
    content: "\e61a";
    font-family: 'themify';
    margin-left: 5px;
    line-height: 10px;
    font-weight: 400;
    display: inline-block
}

.zoom-in-out-button a.zoom-in:after {
    content: "\e622";
    font-family: 'themify';
    margin-left: 5px;
    line-height: 10px;
    font-weight: 400;
    display: inline-block
}

.zoom-in-out-button a:before,
.product-per-page-form ul.perpage:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 1px;
    transition: 350ms ease 0s
}

.zoom-in-out-button a:hover:before,
.product-per-page-form ul.perpage:hover:before,
.filter-widget-area-button a:hover:after,
.woocommerce .woocommerce-ordering ul.orderby:hover:before {
    -webkit-animation-duration: 600ms;
    -moz-animation-duration: 600ms;
    animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_line;
    -moz-animation-name: animation_line;
    animation-name: animation_line
}

.woocommerce .products.zoom-in {
    margin-left: 15%;
    margin-right: 15%
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right;
    width: auto;
    margin: 0 0 0 30px
}

.woocommerce .woocommerce-ordering select {
    display: none
}

.woocommerce .before-loop-wrapper .woocommerce-result-count {
    padding: 0;
    margin: 7px 0 7px 0;
    float: left
}

.woocommerce .woocommerce-ordering ul li a:hover,
.product-per-page-form ul.perpage ul li a:hover {
    text-decoration: none
}

.woocommerce .woocommerce-ordering .orderby li,
.product-per-page-form ul.perpage li {
    list-style: none;
    position: relative;
    z-index: 4;
    padding: 0 20px;
    line-height: 30px
}

.woocommerce .woocommerce-ordering ul li a,
.product-per-page-form ul.perpage ul li a {
    padding: 5px 0;
    width: 100%;
    display: inline-block;
    position: relative
}

.woocommerce .woocommerce-ordering ul ul li:before,
.product-per-page-form ul.perpage ul li:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    opacity: .6;
    content: ""
}

.woocommerce .woocommerce-ordering ul ul>li:first-child:before,
.product-per-page-form ul.perpage ul li:first-child:before {
    display: none
}

.post-nav-links {
    margin-top: 20px
}

.post-nav-links>a {
    margin: 5px
}

.woocommerce nav.woocommerce-pagination {
    margin: 0 -5px 0 -5px;
    text-align: inherit
}

#main-content.ts-col-24 nav.woocommerce-pagination,
#main-content.ts-col-24 .ts-pagination {
    text-align: center
}

.woocommerce .after-loop-wrapper {
    width: 100%;
    margin: 20px 0 100px 0;
    display: inline-block;
    position: relative
}

.woocommerce .after-loop-wrapper:empty {
    display: none !important
}

.woocommerce .after-loop-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.ts-pagination {
    padding: 0 0 50px 0;
    display: block;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center
}

.ts-pagination ul {
    display: inline-block;
    overflow: hidden
}

.ts-pagination ul li {
    list-style: none;
    float: left;
    padding: 1px 0 0 0
}

.ts-pagination ul li a:hover {
    text-decoration: none
}

.dokan-pagination-container {
    margin: 40px 0 100px 0
}

.show_if_seller label.pull-left {
    float: none
}

.woocommerce nav.woocommerce-pagination ul,
.ts-pagination ul,
.dokan-pagination-container .dokan-pagination {
    border: 0;
    margin: 0;
    padding: 0
}

.woocommerce nav.woocommerce-pagination ul li,
.dokan-pagination-container .dokan-pagination li {
    border: 0;
    float: left
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.ts-pagination ul li a,
.ts-pagination ul li span.current,
.dokan-pagination-container .dokan-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    padding: 0;
    background: transparent;
    line-height: 50px;
    margin: 0 20px;
    text-align: center;
    display: inline-block;
    font-size: 16px
}

.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 {
    background-image: none;
    font-size: 0;
    line-height: 0;
    margin: 0 20px
}

.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before,
.ts-pagination ul li a.next:before {
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 50px;
    font-weight: 400
}

.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before {
    content: "\e629"
}

.woocommerce nav.woocommerce-pagination ul li a.next:before,
.ts-pagination ul li a.next:before {
    content: "\e628"
}

.dokan-pagination-container .dokan-pagination li.active a {
    cursor: default
}

.woocommerce .woocommerce-ordering ul.orderby {
    min-width: 210px;
    margin: 5px 0;
    position: relative
}

.woocommerce .woocommerce-ordering ul.orderby:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 1px;
    transition: 350ms ease 0s
}

.woocommerce .woocommerce-ordering ul.orderby:hover,
.product-per-page-form ul.perpage:hover,
.woocommerce .woocommerce-ordering ul.orderby.active,
.product-per-page-form ul.perpage.active {
    z-index: 999;
    position: relative
}

.product-per-page-form ul.perpage>li,
.product-per-page-form ul.perpage ul {
    padding: 0;
    margin: 0
}

.woocommerce .woocommerce-ordering .orderby li a.current {
    cursor: default
}

.woocommerce .woocommerce-ordering .orderby>li,
.product-per-page-form ul.perpage>li {
    padding: 0 !important;
    position: relative;
    cursor: pointer
}

.woocommerce .woocommerce-ordering .orderby-current,
.product-per-page-form ul.perpage>li span {
    display: inline-block;
    width: 100%;
    transition: 350ms ease 0s
}

.woocommerce .woocommerce-ordering .orderby-current:after,
.product-per-page-form .perpage-current:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: themify;
    letter-spacing: 0;
    content: "\e61a";
    line-height: 30px;
    font-weight: 400;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.woocommerce .woocommerce-ordering .orderby-current.active:after,
.product-per-page-form .perpage-current.active:after {
    content: "\e622"
}

.woocommerce .woocommerce-ordering .orderby ul,
.product-per-page-form ul.perpage ul {
    margin: 0;
    padding: 10px 0 10px 0;
    display: none;
    position: absolute;
    top: 100%;
    left: -20px;
    right: -20px;
    z-index: 5;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.woocommerce .woocommerce-ordering .orderby ul:before,
.product-per-page-form ul.perpage ul:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
}

.ts-shop-result-count {
    margin: 0 0 20px 0;
    text-align: center
}

.ts-shop-result-count>span {
    display: inline-block
}

.ts-shop-result-count>span:first-child {
    width: 100%
}

.ts-shop-result-count>span.bar {
    width: 200px;
    height: 2px;
    border-width: 2px 0 0 0;
    border-style: solid;
    position: relative
}

.ts-shop-result-count>span.bar>span {
    position: absolute;
    left: 0;
    bottom: 0;
    border-width: 2px 0 0 0;
    border-style: solid;
    height: 2px;
    content: ""
}

.ts-shortcode .load-more-wrapper,
.ts-shop-load-more {
    display: table;
    text-align: center;
    margin: 30px auto 70px auto
}

.ts-shop-load-more {
    margin: 30px auto 30px auto
}

.ts-shortcode .load-more-wrapper a,
.ts-shop-load-more a {
    text-decoration: none
}

.ts-shortcode .load-more-wrapper .load-more,
.ts-shop-load-more .load-more {
    display: table-cell;
    border-radius: 100%;
    width: 120px;
    height: 120px;
    vertical-align: middle;
    line-height: 30px;
    border-width: 1px;
    border-style: solid;
    position: relative;
    cursor: pointer
}

.archive.load-more-button .woocommerce>.products.loading:before {
    display: none
}

.archive.ajax-pagination .woocommerce>.products:after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    top: 0;
    opacity: 1;
    z-index: 5;
    visibility: hidden;
    transition: 250ms ease 0s
}

.archive.ajax-pagination .woocommerce>.products.loading:after {
    opacity: .5;
    visibility: visible
}

.ts-shop-load-more .load-more:before,
.ts-shortcode .load-more-wrapper .load-more:before,
.archive.ajax-pagination .woocommerce>.products.loading:before {
    border-bottom: 4px solid #161616;
    border-top: 4px solid transparent;
    border-right: 4px solid #161616;
    border-left: 4px solid transparent;
    border-radius: 100%;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    position: absolute;
    width: 120px;
    height: 120px;
    content: ""
}

.archive.ajax-pagination .woocommerce>.products.loading:before {
    left: 50%;
    top: 300px;
    right: auto;
    bottom: auto;
    width: 80px;
    height: 80px;
    z-index: 6;
    margin-left: -40px
}

.ts-shop-load-more,
.load-more.button {
    text-align: center
}

.ts-shop-load-more.loading .button:before,
.load-more.loading:before,
.ts-shop-load-more.loading .load-more:before,
.archive.ajax-pagination .woocommerce>.products.loading:before {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woocommerce .products .product.sale .price {
    margin-left: -5px;
    margin-right: -5px
}

.product-wrapper .color-swatch {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 10px;
    margin-top: 2px;
    line-height: 0
}

.ts-shortcode .left-column .product-wrapper .color-swatch {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: -40px;
    z-index: 6
}

.product-style-1 .left-column .product-group-button {
    bottom: 40px
}

.product-wrapper .color-swatch>div {
    border-radius: 100%;
    display: inline-block
}

.product-wrapper .color-swatch>div:after {
    display: table;
    clear: both;
    content: ""
}

.product-wrapper .color-swatch>div span {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    float: left;
    overflow: hidden
}

.product-wrapper .color-swatch>div img {
    max-width: 100%;
    width: 16px;
    height: 16px
}

.product-wrapper .color-swatch>div {
    margin: 6px;
    position: relative;
    transition: 150ms ease 0s;
    cursor: pointer;
    border-width: 1px;
    border-style: solid
}

.product-wrapper .color-swatch>div.active:before {
    opacity: 1;
    transform: scale(1, 1)
}

.product-wrapper .color-swatch>div:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    border-radius: 100%;
    transition: all 250ms ease 0s;
    z-index: 1;
    transform: scale(1.5, 1.5);
    opacity: 0
}

.product-wrapper .color-swatch>div.active {
    cursor: default
}

.single-product .page-container {
    overflow: visible
}

.single-product #primary>.ts-video,
.single-product #primary>.ts-product-360 {
    margin-top: 30px
}

#tab-seller .list-unstyled>li.clearfix:before {
    display: none
}

.single-product #primary>.vc_row {
    margin-top: -20px
}

div.product div.summary .clear {
    display: none !important
}

.woocommerce div.product div.images>.woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
    display: block
}

.woocommerce div.product div.images-thumbnails img {
    box-shadow: none
}

.woocommerce div.product div.images-thumbnails .images {
    width: auto;
    margin: 0;
    float: none;
    padding: 0;
    position: relative
}

.woocommerce div.product.thumbnail-border div.images-thumbnails .images {
    border-width: 1px;
    border-style: solid
}

.woocommerce div.product div.images-thumbnails {
    width: 55%;
    float: left;
    position: relative;
    margin-bottom: 50px;
    text-align: center
}

.woocommerce div.product div.summary {
    width: 45%;
    padding-left: 40px;
    float: left;
    margin-bottom: 50px;
    transition: top 400ms linear 0s;
    top: 0
}

.images-thumbnails .owl-controls {
    width: 30px;
    z-index: 9;
    margin-left: -20px
}

.woocommerce div.thumbnail-default.horizontal-thumbnail div.images-thumbnails {
    width: 50%
}

.woocommerce div.thumbnail-default.horizontal-thumbnail div.summary {
    width: 50%
}

.woocommerce div.product.thumbnail-slider div.images-thumbnails,
.woocommerce div.product.thumbnail-grid div.images-thumbnails {
    width: 60%
}

.woocommerce div.product.thumbnail-slider div.summary,
.woocommerce div.product.thumbnail-grid div.summary {
    width: 40%
}

.woocommerce .ts-col-12 div.product div.images-thumbnails,
.woocommerce .ts-col-12 div.product div.summary {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.woocommerce .ts-col-12 div.product div.images-thumbnails {
    margin-bottom: 30px
}

.woocommerce div.product div.images-thumbnails .featured-image {
    position: relative
}

#ts-quickshop-modal div.product.full-slider div.summary {
    max-width: 100% !important
}

.woocommerce .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
    margin-left: 110px
}

.ts-product-video-button,
.ts-product-360-button,
.images-thumbnails .ts-product-size-chart-button {
    float: none !important;
    margin: 10px 0 0 0 !important;
    clear: both;
    width: auto !important;
    line-height: 40px;
    text-decoration: none !important
}

.thumbnail-slider .ts-product-video-button,
.thumbnail-slider .ts-product-360-button,
.images-thumbnails .ts-product-size-chart-button {
    display: block;
    clear: both;
    min-width: 100px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    background: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 991
}

.thumbnail-slider .has-video .ts-product-360-button,
.thumbnail-slider .has-video .ts-product-size-chart-button,
.thumbnail-slider .has-360-gallery .ts-product-size-chart-button {
    top: 50px
}

.thumbnail-slider .has-video.has-360-gallery .ts-product-size-chart-button {
    top: 100px
}

.thumbnail-default .ts-product-video-button,
.thumbnail-default .ts-product-360-button {
    margin: 10px 20px 5px 20px !important;
    line-height: 30px;
    display: block
}

.thumbnail-default.vertical-thumbnail .ts-product-video-button,
.thumbnail-default.vertical-thumbnail .ts-product-360-button {
    margin: 10px 0 !important
}

.thumbnail-default .ts-product-video-button:before,
.thumbnail-default .ts-product-360-button:before {
    margin-right: auto;
    margin-left: auto;
    display: block
}

.thumbnail-default:not(.vertical-thumbnail) .thumbnails {
    display: flex;
    align-items: center
}

.thumbnail-default.horizontal-thumbnail .has-video .thumbnails-container,
.thumbnail-default.horizontal-thumbnail .has-360-gallery .thumbnails-container {
    margin-right: 10px
}

.ts-product-video-button:before,
.ts-product-360-button:before {
    border-width: 1px;
    border-style: solid;
    font-family: 'themify';
    font-weight: 400;
    border-radius: 100%;
    line-height: 28px;
    position: relative;
    display: inline-block;
    width: 30px;
    margin-right: 5px;
    font-size: 14px;
    text-align: center;
    transition: 350ms ease 0s
}

.thumbnail-slider .ts-product-video-button:before,
.thumbnail-slider .ts-product-360-button:before {
    line-height: 22px;
    font-size: 12px;
    width: 24px
}

.ts-product-video-button:before {
    content: "\e6ad"
}

.ts-product-360-button:before {
    content: "\e619"
}

.ts-product-video div.ppt,
.ts-product-video .pp_top,
.ts-product-video .pp_bottom {
    display: none !important
}

.ts-product-video div.pp_details {
    padding: 0 !important
}

.single-navigation>a:hover {
    text-decoration: none
}

div.product .single-navigation {
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease 0s
}

div.product .single-navigation.visible {
    opacity: 1;
    visibility: visible
}

div.product .single-navigation a:hover {
    z-index: 990;
    width: auto
}

div.product .single-navigation>a {
    position: fixed;
    left: 0;
    top: 50%;
    vertical-align: middle;
    z-index: 99;
    transition: none;
    height: 1px;
    width: 1px
}

div.product .single-navigation>a[rel="next"] {
    left: auto;
    right: 0
}

div.product .single-navigation>a .product-info {
    transform: translate(-100%, -50%);
    transition: all 500ms ease 0s;
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px;
    width: 140px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1)
}

div.product .single-navigation>a:hover .product-info {
    z-index: 3
}

.single-navigation .product-info img {
    width: 100%
}

div.product .single-navigation>a[rel="next"] .product-info {
    right: 0;
    left: auto
}

div.product .single-navigation>a:hover .product-info {
    transform: translate(0, -50%)
}

div.product .single-navigation>a[rel="next"] .product-info {
    transform: translate(100%, -50%)
}

div.product .single-navigation>a[rel="next"]:hover .product-info {
    transform: translate(0, -50%)
}

div.product .single-navigation>a>span {
    position: absolute;
    top: 0;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    font-size: 120%;
    transition: all 500ms ease 0s;
    text-transform: uppercase;
    white-space: nowrap
}

div.product .single-navigation>a[rel="prev"]>span {
    left: 0;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    -webkit-transform-origin: center top;
    transform-origin: center top
}

div.product .single-navigation>a[rel="next"]>span {
    right: 40px;
    -webkit-transform: translateX(50%) rotate(-90deg);
    transform: translateX(50%) rotate(-90deg);
    -webkit-transform-origin: center top;
    transform-origin: center top
}

div.product .single-navigation>a[rel="prev"]:hover>span {
    left: 0;
    opacity: 0
}

div.product .single-navigation>a[rel="next"]:hover>span {
    right: 0;
    opacity: 0
}

.vertical-thumbnail .images-thumbnails>.thumbnails .caroufredsel_wrapper {
    margin: -10px 0 0 0 !important
}

.woocommerce .vertical-thumbnail .thumbnails {
    width: 100px;
    float: left;
    margin-top: 0;
    padding-top: 0
}

.woocommerce div.thumbnail-default.horizontal-thumbnail .thumbnails-container {
    display: block;
    width: 100%
}

div.thumbnail-default .thumbnails-container .owl-carousel {
    width: 100%
}

.woocommerce div.product .thumbnails .thumbnails-container a {
    width: auto;
    margin: 0;
    float: none;
    display: block
}

.woocommerce div.product.thumbnail-border .thumbnails .thumbnails-container a {
    border-width: 1px;
    border-style: solid
}

.woocommerce div.product.thumbnail-border .thumbnails .thumbnails-container .cloud-zoom-wrap {
    border-width: 1px;
    border-style: solid
}

.woocommerce div.product.thumbnail-border .thumbnails .thumbnails-container .cloud-zoom-wrap a {
    border-width: 0
}

.woocommerce div.product .thumbnails a img {
    height: auto;
    max-width: 100%;
    display: block
}

.woocommerce div.product .images .product-label {
    z-index: 991;
    position: absolute;
    left: 15px;
    right: auto;
    top: 15px;
    bottom: auto;
    width: auto;
    text-align: center
}

.woocommerce.product-label-rectangle div.product .images .product-label span {
    height: 46px;
    min-width: 120px
}

.woocommerce div.product .images .product-label span:first-child {
    margin-top: 0
}

.woocommerce div.product .images .product-label span {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    text-align: center;
    clear: both;
    display: table-cell;
    margin-top: 5px;
    padding: 3px;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    border-radius: 100%;
    line-height: 16px !important;
    text-transform: uppercase
}

.site-content>.threesixty .nav_bar,
.images-thumbnails .threesixty .nav_bar {
    top: 0
}

.threesixty .nav_bar {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    z-index: 11;
    width: auto;
    padding: 0;
    width: 40px
}

.threesixty .nav_bar a {
    display: block;
    width: 40px !important;
    height: 40px !important;
    float: left;
    margin: 2px 0 !important;
    text-align: center;
    border-radius: 100%;
    text-decoration: none !important;
    overflow: hidden;
    transition: opacity 500ms ease 0s
}

.threesixty .nav_bar a:before {
    line-height: 40px;
    display: block;
    font-family: themify;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    content: "\e619"
}

.threesixty .nav_bar a.nav_bar_stop:before {
    content: "\e6ae";
    text-indent: 0
}

.threesixty .nav_bar a.nav_bar_previous:before {
    content: "\e629"
}

.threesixty .nav_bar a.nav_bar_next:before {
    content: "\e628"
}

.threesixty .nav_bar li {
    margin: 5px
}

.threesixty .nav_bar a:hover {
    opacity: 1
}

ol.threesixty_images li {
    font-size: 0;
    padding: 0;
    line-height: 0
}

body .threesixty {
    position: relative;
    overflow: hidden
}

body .ts-popup-modal .threesixty {
    padding-left: 80px;
    padding-right: 80px
}

body .ts-popup-modal .product-360-container {
    width: 860px;
    max-height: 100%
}

.ts-popup-modal .threesixty {
    width: 100% !important
}

.threesixty .threesixty_images {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.threesixty .threesixty_images {
    display: none
}

.threesixty .threesixty_images img.previous-image {
    visibility: hidden
}

.threesixty .threesixty_images img.current-image {
    visibility: visible
}

.threesixty .spinner {
    width: 60px;
    display: block;
    margin: 0 auto;
    height: 30px;
    background: #333;
    background: rgba(0, 0, 0, .7);
    border-radius: 5px
}

.threesixty .spinner span {
    font-family: Arial, "MS Trebuchet", sans-serif;
    font-size: 12px;
    font-weight: bolder;
    color: #FFF;
    text-align: center;
    line-height: 30px;
    display: block
}

.threesixty:-webkit-full-screen {
    background: #fff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px
}

.threesixty:-moz-full-screen {
    background: #fff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px
}

.single-counter-wrapper {
    overflow: hidden
}

.single-counter-wrapper>*:first-child:last-child {
    display: none !important
}

.single-counter-wrapper .counter-wrapper {
    float: left;
    display: flex;
    margin: 5px -5px 20px -5px;
    max-width: inherit
}

body .single-counter-wrapper .counter-wrapper>div>* {
    float: left;
    width: auto;
    line-height: 24px
}

body .single-counter-wrapper .counter-wrapper>div .ref-wrapper {
    line-height: 26px
}

.single-counter-wrapper>span {
    margin: 5px 10px 5px 0;
    line-height: 24px
}

.single-counter-wrapper>span:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    content: ""
}

.single-counter-wrapper>span {
    position: relative;
    float: left
}

.woocommerce div.product .entry-title {
    margin: 0 0 8px 0;
    padding: 0
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 12px
}

.woocommerce div.product .woocommerce-product-rating>* {
    float: left;
    line-height: 28px
}

body .woocommerce div.product p.availability.stock,
body.woocommerce div.product p.availability.stock,
.woocommerce div.product .detail-meta-top .sku-wrapper,
.summary .ts-social-sharing span {
    line-height: 28px
}

.woocommerce .woocommerce-product-rating .star-rating {
    font-family: star !important;
    margin: 0 3px 0 0;
    top: -1px
}

.woocommerce .woocommerce-product-rating .average-rating {
    margin-right: 10px;
    padding-right: 14px;
    position: relative
}

.woocommerce .woocommerce-product-rating .average-rating:after {
    position: absolute;
    right: 0;
    bottom: -1px;
    content: "/"
}

.woocommerce .woocommerce-product-rating>a {
    position: relative
}

.woocommerce .star-rating span {
    overflow: hidden;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 30px
}

.woocommerce .star-rating {
    float: right
}

.woocommerce-product-rating .woocommerce-review-link {
    font-size: 90%
}

.woocommerce-review-link:hover {
    text-decoration: none
}

.summary .detail-meta-top .availability.stock label {
    display: none
}

body table.compare-list tr.stock span.out-of-stock,
.woocommerce div.product p.out-of-stock span,
.woocommerce div.product .stock.out-of-stock {
    color: red !important
}

.woocommerce div.product .detail-meta-top:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce div.product .detail-meta-top {
    margin-bottom: 20px;
    display: block
}

.woocommerce div.product .detail-meta-top>* {
    margin: 0 0 0 17px;
    padding: 0 0 0 17px;
    position: relative;
    float: left
}

.woocommerce div.product .detail-meta-top>*:first-child {
    margin: 0;
    padding: 0
}

.woocommerce div.product .detail-meta-top>*:before {
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    content: "";
    width: 1px;
    border-width: 0 1px 0 0;
    border-style: solid
}

.woocommerce div.product .detail-meta-top>*:first-child:before {
    display: none
}

.woocommerce div.product .sku-wrapper span.sku {
    display: inline-block;
    font-weight: 400
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 5px
}

.comment-text .description {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
    clear: both;
    margin: 0 0 35px 0
}

.woocommerce div.product.product-type-simple.single-no-compare.single-no-wishlist.outofstock .summary .woocommerce-product-details__short-description,
.woocommerce div.product.product-type-simple.single-no-compare.single-no-wishlist.no-addtocart .summary .woocommerce-product-details__short-description {
    margin-bottom: 0
}

.woocommerce div.product.product-type-variable .summary .woocommerce-product-details__short-description,
.woocommerce div.product.product-type-grouped .summary .woocommerce-product-details__short-description {
    margin-bottom: 30px
}

.woocommerce-product-details__short-description p {
    margin: 0
}

.woocommerce-product-details__short-description ul li {
    padding: 4px 0
}

.woocommerce-product-details__short-description ul {
    margin: 0
}

del .amount {
    font-weight: normal !important
}

div.product p.price .woocommerce-Price-amount,
div.product .summary>.ts-variation-price .woocommerce-Price-amount {
    padding-bottom: 3px
}

div.product.product-type-grouped p.price .woocommerce-Price-amount,
div.product.product-type-variable p.price .woocommerce-Price-amount,
div.product .summary>.ts-variation-price .woocommerce-Price-amount {
    padding-left: 3px;
    padding-right: 3px
}

.woocommerce div.product.product-type-grouped .summary>p.price,
.woocommerce div.product.product-type-variable .summary>p.price,
div.product.product-type-variable .summary>.ts-variation-price {
    margin-left: -3px;
    margin-right: 0;
    float: left
}

.woocommerce div.product.sale .summary>p.price {
    margin-right: 13px
}

.woocommerce div.product.product-type-grouped.sale .summary>p.price,
.woocommerce div.product.product-type-variable.sale .summary>p.price,
div.product.product-type-variable.sale .summary>.ts-variation-price {
    margin-right: 10px;
    margin-left: -5px
}

.woocommerce div.product form.cart {
    margin: 0 120px 0 0;
    clear: both
}

.woocommerce div.product form.cart .button {
    width: calc(100% - 110px);
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

.woocommerce div.product form.cart .single_add_to_cart_button:before {
    content: "+";
    margin-right: 5px;
    display: inline-block
}

.woocommerce div.product form.cart .quantity.hidden+.button,
.woocommerce .ts-col-18 div.product form.cart .quantity.hidden+.button,
.woocommerce div.product.product-type-external form.cart .button,
.woocommerce div.product.product-type-grouped form.cart .button {
    width: 100%;
    max-width: 100%
}

.woocommerce #main div.product.single-no-compare.single-no-wishlist form.cart .quantity.hidden+.button,
.woocommerce #main div.product.single-no-compare.single-no-wishlist form.cart .button,
.woocommerce #main div.product.single-no-compare.single-no-wishlist form.cart .button {
    max-width: 230px;
    width: 100%
}

.woocommerce #main div.product.single-no-compare.single-no-wishlist.product-type-simple form.cart .button,
.woocommerce #main div.product.single-no-compare.single-no-wishlist.product-type-variable form.cart .button {
    width: calc(100% - 110px);
    max-width: 230px
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0;
    float: left
}

.wishlist_table .product-name a:hover {
    text-decoration: none
}

.woocommerce table.wishlist_table td.product-thumbnail {
    padding: 20px 0 20px 10px;
    width: 110px
}

.woocommerce table.wishlist_table thead th {
    padding: 0 0 20px 40px
}

.woocommerce table.wishlist_table tbody td {
    padding: 20px 0 20px 40px
}

.woocommerce .wishlist_table .product-add-to-cart a {
    display: inline-block !important;
    min-width: 0;
    padding: 6px 25px !important;
    font-size: 90% !important
}

body #yith-wcwl-popup-message {
    margin: 0 !important;
    transform: translate(-50%, 0);
    border-width: 0;
    line-height: 50px;
    padding: 10px 20px;
    min-width: 170px;
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 10000;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    font-weight: 400
}

div.product .summary div.wishlist .yith-wcwl-wishlistexistsbrowse.show,
div.product .summary div.wishlist .yith-wcwl-wishlistaddedbrowse.show {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%
}

.yith-wcwl-add-to-wishlist .feedback {
    display: none !important
}

.woocommerce div.product .woocommerce-variation-availability .stock {
    display: none
}

.woocommerce div.product form.cart+a.compare,
.woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist,
.woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare {
    position: relative;
    overflow: visible;
    margin-top: -49px;
    overflow: visible;
    letter-spacing: 0;
    line-height: 0;
    top: -1px
}

.woocommerce div.product form.cart+a.compare,
.woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare {
    float: right
}

.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a {
    text-decoration: none !important;
    text-align: center;
    width: 50px;
    height: 50px;
    padding: 0 !important;
    display: inline-block
}

.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    display: inline-block;
    overflow: hidden;
    float: right;
    opacity: 1 !important
}

.woocommerce div.product.outofstock .summary a.compare {
    margin-left: 0 !important;
    margin-top: 0 !important;
    float: left !important
}

.woocommerce div.product.outofstock .summary .yith-wcwl-add-to-wishlist {
    float: none;
    margin-top: 0 !important;
    margin-left: 0 !important
}

.woocommerce .summary .yith-wcwl-add-to-wishlist+a.compare {
    margin-right: 10px;
    margin-left: 0
}

.woocommerce #main div.product.no-addtocart .summary .yith-wcwl-add-to-wishlist+a.compare {
    margin-left: 10px;
    margin-right: 0
}

.woocommerce #main div.product.no-addtocart .summary a.compare,
.woocommerce #main div.product.no-addtocart .summary .yith-wcwl-add-to-wishlist {
    float: left;
    margin: 0;
    top: 0 !important
}

.woocommerce div.product.sold-individually form.cart .button {
    width: 100%
}

.woocommerce div.product.sold-individually .summary div.meta-content {
    margin-top: 40px
}

.woocommerce div.product.sold-individually .summary div.woocommerce-tabs {
    margin-top: 30px
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a {
    line-height: 48px !important
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist {
    position: relative
}

div.product .summary .yith-wcwl-add-to-wishlist a:before,
div.product .summary a.compare:before {
    transition: none;
    position: relative;
    font-size: 16px;
    opacity: 1
}

div.product .summary .yith-wcwl-add-to-wishlist a,
div.product .summary a.compare {
    font-size: 0
}

div.product .summary .yith-wcwl-add-to-wishlist a .button-tooltip {
    display: none
}

div.product .summary .yith-wcwl-add-to-wishlist a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f004";
    font-size: 14px;
    position: relative;
    line-height: 50px;
    font-weight: 400
}

#page div.product .summary a.compare:before {
    content: "\e6ac";
    font-family: themify;
    line-height: 48px;
    font-weight: 400
}

#page div.product .summary a.add_to_wishlist .blockOverlay {
    display: none !important
}

#page div.product .summary a.compare.loading:after,
#yith-woocompare table.compare-list tr.remove td>a .blockOverlay:after,
#page div.product .summary .yith-wcwl-add-to-wishlist a.loading:after {
    content: "";
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    text-align: center;
    margin: 0;
    left: 14px;
    right: 14px;
    top: 14px;
    bottom: 14px;
    width: 20px;
    height: 20px;
    font-weight: 400;
    opacity: 1
}

#page div.product .summary a.compare.loading,
#page div.product .summary .yith-wcwl-add-to-wishlist a.loading {
    cursor: wait
}

#page div.product .summary a.compare.added:before {
    content: "\e659"
}

div.product .summary .yith-wcwl-wishlistaddedbrowse a:before,
div.product .summary .yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    font-weight: 900
}

div.product .summary .yith-wcwl-add-to-wishlist a:hover {
    text-decoration: none
}

.woocommerce div.product .summary>.price,
div.product .summary>.ts-variation-price {
    clear: both;
    margin: 0 0 20px 0;
    overflow: hidden
}

div.product .summary>.price del,
.woocommerce div.product .summary>.price del {
    display: inline-block;
    opacity: 1
}

.woocommerce div.product .summary>.price,
.woocommerce div.product .single_variation_wrap .price {
    display: block;
    float: left
}

.summary .discount-percent {
    float: left;
    margin-bottom: 24px
}

.woocommerce div.product .summary>.price del,
.woocommerce div.product .single_variation_wrap .price del {
    margin-right: 10px
}

.woocommerce div.product.product-type-variable .summary>.price del,
.woocommerce div.product.product-type-variable .single_variation_wrap .price del {
    margin-right: 10px
}

.woocommerce div.product.single-no-compare form.cart,
.woocommerce div.product.single-no-wishlist form.cart {
    margin: 0 60px 0 0
}

.woocommerce div.product.single-no-compare.single-no-wishlist form.cart,
.woocommerce #main div.product.no-addtocart form.cart {
    margin: 0
}

.woocommerce div.product.single-no-compare form.cart .variations,
.woocommerce div.product.single-no-compare form.cart .group_table,
.woocommerce div.product.single-no-wishlist form.cart .variations,
.woocommerce div.product.single-no-wishlist form.cart .group_table {
    width: calc(100% + 60px)
}

.woocommerce #main div.product.no-addtocart form.cart .variations,
.woocommerce #main div.product.no-addtocart form.cart .group_table,
.woocommerce div.product.single-no-wishlist.single-no-compare form.cart .variations,
.woocommerce div.product.single-no-wishlist.single-no-compare form.cart .group_table {
    width: 100%
}

#ts-quickshop-modal div.product form.cart .variations,
#ts-quickshop-modal div.product form.cart .group_table {
    width: 100%
}

#ts-quickshop-modal .woocommerce div.product form.cart {
    margin: 0 0 20px 0
}

.woocommerce div.product .cart:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce div.product form.cart .group_table td {
    padding: 10px 0;
    border-width: 1px 0 0 0;
    border-style: solid
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding: 10px 0
}

.woocommerce div.product form.cart .group_table td:first-child {
    width: auto;
    text-align: left
}

.woocommerce div.product form.cart .group_table tr:first-child td {
    border-width: 0
}

.woocommerce .group_table tr td.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount {
    padding: 6px 2px;
    display: inline-block
}

.woocommerce div.product form.cart .group_table tr td:last-child {
    text-align: right
}

.woocommerce div.product form.cart table {
    border: 0;
    border-collapse: collapse
}

.woocommerce div.product form.cart .group_table {
    margin-bottom: 20px;
    margin-top: -10px
}

.woocommerce div.product form.cart .group_table td {
    vertical-align: top
}

.woocommerce div.product form.cart .group_table td .quantity,
form.cart .group_table .quantity input.qty,
.woocommerce form.cart .group_table .quantity input.qty {
    width: 80px;
    border-width: 0;
    padding: 0;
    float: none;
    display: inline-block
}

.group_table .quantity .minus,
.group_table .quantity .plus {
    border-width: 0;
    height: 30px;
    width: 20px;
    margin: 0 !important;
    line-height: 30px
}

.group_table td.woocommerce-grouped-product-list-item__label label {
    margin: 0;
    padding: 6px 0
}

.woocommerce div.product form.cart .group_table .button {
    min-width: 0;
    float: none;
    font-size: 0;
    height: 46px;
    width: 46px;
    letter-spacing: 0;
    margin: 0 !important;
    padding: 0 !important
}

form.cart .group_table .button:after {
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    font-size: 20px;
    line-height: 42px;
    content: "\e60d";
    font-weight: 400
}

.woocommerce div.product form.cart .group_table .button:before {
    display: none
}

.group_table a,
.group_table a:hover {
    text-decoration: none
}

.ts-size-chart-content {
    overflow: hidden
}

.chart-label {
    position: relative;
    display: inline-block;
    text-transform: uppercase
}

.chart-content {
    display: block;
    margin-bottom: 40px
}

.chart-image {
    margin-bottom: 40px;
    text-align: center
}

.has-table .chart-image {
    float: right;
    width: 50%
}

.chart-table {
    max-width: 900px;
    margin: 0 auto
}

.chart-table td {
    text-align: center
}

.has-image .chart-table {
    float: right;
    width: 50%
}

.woocommerce div.product form.cart .variations {
    position: relative;
    margin-bottom: 14px
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .group_table {
    width: calc(100% + 120px);
    max-width: 510px
}

.woocommerce div.product form.cart .variations>div:nth-child(2),
.woocommerce div.product form.cart .variations>div:nth-child(3),
.woocommerce div.product form.cart .variations>div:nth-child(4) {
    margin-top: 20px
}

.woocommerce div.product form.cart .variations:after {
    clear: both;
    display: table;
    content: ""
}

.woocommerce-variation-add-to-cart {
    overflow: hidden
}

.woocommerce div.product form.cart .variations select {
    min-width: initial
}

.woocommerce div.product form.cart .variations label {
    padding-bottom: 5px
}

.single_variation_wrap {
    position: relative
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    display: none !important
}

.woocommerce div.product form.cart .reset_variations {
    clear: both;
    float: left;
    font-size: 80%;
    font-weight: 400;
    line-height: 26px;
    background: transparent;
    border: 0;
    padding: 0;
    margin-top: 0;
    text-transform: none
}

.woocommerce div.product form.cart .has-dropdown .reset_variations {
    margin-top: 5px;
    margin-bottom: -5px
}

.woocommerce div.product form.cart .variations .attribute select {
    margin: 0
}

.woocommerce div.product form.cart .variations>div:last-child {
    padding-bottom: 10px
}

div.product .woocommerce-variation-price .price {
    padding: 0 0 15px 0;
    display: block
}

.woocommerce div.product form.cart .reset_variations:before {
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    display: inline-block;
    margin-right: 3px;
    content: "\f00d";
    font-weight: 900 !important;
    line-height: 24px;
    font-size: 12px
}

.woocommerce div.product form.cart .has-dropdown .label {
    display: none
}

.ts-product-attribute:after {
    display: table;
    clear: both;
    content: ""
}

div.product .summary .meta-content .sharethis-inline-share-buttons {
    margin-top: 14px
}

div.product .summary .meta-content {
    margin: 30px 0 0 0;
    position: relative;
    z-index: 1;
    clear: both;
    display: inline-block;
    width: 100%
}

.woocommerce div.product:not(.product-type-simple).single-no-compare.single-no-wishlist.no-addtocart .summary .meta-content {
    margin-top: 0
}

.woocommerce div.product.sold-individually.product-type-simple.single-no-compare.single-no-wishlist.no-addtocart .summary div.meta-content,
.woocommerce div.product.product-type-simple.single-no-compare.single-no-wishlist.no-addtocart .summary div.meta-content {
    margin-top: 32px
}

div.product .summary .meta-content {
    margin-top: 44px
}

div.product .summary .woocommerce-tabs+.meta-content {
    margin-top: 20px
}

div.product .summary .meta-content>* {
    margin-bottom: 6px
}

div.product .summary .meta-content>*:last-child {
    margin-bottom: 0
}

.brands-link span:not(.brand-links),
.cats-link span:not(.cat-links),
.tags-link span:not(.tag-links),
.ts-social-sharing span,
.social-sharing span,
.woocommerce div.product .sku-wrapper span:not(.sku) {
    padding-left: 1px;
    padding-right: 4px;
    float: left;
    text-transform: uppercase
}

div.product p.availability.stock {
    text-transform: uppercase
}

.ts-social-sharing span,
.social-sharing span {
    line-height: 28px
}

.social-sharing .ts-social-sharing {
    float: left
}

.ts-social-sharing span {
    display: none
}

.sharethis-inline-share-buttons {
    margin-left: -2px;
    margin-right: -2px;
    display: block;
    direction: ltr !important;
    text-align: left !important
}

.single-post .sharethis-inline-share-buttons {
    text-align: center !important
}

.sharethis-inline-share-buttons .st-btn {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    margin: 2px !important;
    padding: 0 !important
}

.sharethis-inline-share-buttons .st-btn>svg {
    top: 4px !important
}

.ts-social-sharing ul {
    margin: 0;
    position: relative
}

.ts-social-sharing li {
    list-style: none;
    padding: 0;
    margin: 0 3px;
    float: left
}

.ts-social-sharing li a {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block
}

.ts-social-sharing ul li a:hover {
    opacity: .8
}

.ts-social-sharing li.facebook a {
    background: #3B5998;
    color: #fff
}

.ts-social-sharing li.twitter a {
    background: #2CAAE1;
    color: #fff
}

.ts-social-sharing li.flickr a {
    background: #E30761;
    color: #fff
}

.ts-social-sharing li.vimeo a {
    background: #17B3E8;
    color: #fff
}

.ts-social-sharing li.mailchimp a {
    background: #176DBA;
    color: #fff
}

.ts-social-sharing li.youtube a {
    background: #CC181E;
    color: #fff
}

.ts-social-sharing li.viber a {
    background: #7C529E;
    color: #fff
}

.ts-social-sharing li.skype a {
    background: #009EE5;
    color: #fff
}

.ts-social-sharing li.instagram a {
    background: #125688;
    color: #fff
}

.ts-social-sharing li.feedburner a {
    background: #125688;
    color: #fff
}

.ts-social-sharing li.linkedin a {
    background: #0177B5;
    color: #fff
}

.ts-social-sharing li.wordpress a {
    background: #cb2027;
    color: #fff
}

.ts-social-sharing li.pinterest a {
    background: #cb2027;
    color: #fff
}

.ts-social-sharing li.reddit a {
    background: #516AE8;
    color: #fff
}

.summary .ts-social-sharing span {
    display: inline;
    position: relative;
    transition: 350ms ease 0s
}

.summary .ts-social-sharing span.symbol {
    display: none
}

.summary .ts-social-sharing span.icon:before {
    display: inline-block;
    font-family: themify;
    content: "\e750";
    line-height: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    font-weight: 400
}

.summary .ts-social-sharing {
    cursor: pointer
}

.summary .ts-social-sharing>:not(span) {
    position: absolute;
    left: 20px;
    right: auto;
    top: 50%;
    width: 180px;
    transform: translate(0, -50%);
    opacity: 0;
    visibility: hidden;
    transition: 350ms ease 0s;
    z-index: 2
}

.ts-social-sharing ul {
    margin: 0 -2px
}

.summary .ts-social-sharing ul {
    margin: -1px -2px
}

.ts-social-sharing ul li {
    margin: 2px
}

.ts-social-sharing ul li a {
    background: rgba(155, 155, 155, .1);
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px
}

.summary .ts-social-sharing:hover>:not(span) {
    opacity: 1;
    visibility: visible
}

.summary .ts-social-sharing:hover span {
    opacity: 0;
    transform: translate(10px, 0)
}

.summary .ts-social-sharing:hover>:not(span)>* {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: run_social_product;
    -moz-animation-name: run_social_product;
    animation-name: run_social_product;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.summary .ts-social-sharing>:not(span)>*:nth-child(2) {
    animation-delay: 200ms;
    -webkit-animation-delay: 200ms;
    -moz-animation-delay: 200ms
}

.summary .ts-social-sharing>:not(span)>*:nth-child(3) {
    animation-delay: 350ms;
    -webkit-animation-delay: 350ms;
    -moz-animation-delay: 350ms
}

.summary .ts-social-sharing>:not(span)>*:nth-child(4) {
    animation-delay: 450ms;
    -webkit-animation-delay: 450ms;
    -moz-animation-delay: 450ms
}

.summary .ts-social-sharing>:not(span)>*:nth-child(5) {
    animation-delay: 500ms;
    -webkit-animation-delay: 500ms;
    -moz-animation-delay: 500ms
}

.summary .ts-social-sharing>:not(span)>*:nth-child(6) {
    animation-delay: 550ms;
    -webkit-animation-delay: 550ms;
    -moz-animation-delay: 550ms
}

.woocommerce .woocommerce-tabs table.shop_attributes a {
    text-decoration: none
}

.woocommerce table.shop_attributes {
    margin-top: 0
}

.woocommerce table.shop_attributes tr,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent
}

.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce .woocommerce-tabs table.shop_attributes {
    border-width: 0
}

.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child td,
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child th {
    padding-top: 0
}

.woocommerce table.shop_attributes td p {
    padding-top: 4px;
    padding-bottom: 4px
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
    line-height: inherit;
    background: transparent;
    font-style: normal;
    text-transform: none;
    border-width: 0 0 1px 0
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    padding: 8px 20px 8px 0
}

#tab-more_seller_product .products .product {
    width: 25%;
    float: left
}

#tab-more_seller_product .products .product.first,
#tab-more_seller_product .products .product.last {
    clear: none;
    float: left
}

#tab-more_seller_product .products .product:nth-child(4n+1) {
    clear: both;
    float: left
}

.cross-sells .products,
.up-sells .products,
.related .products {
    position: relative
}

.up-sells .products .product,
.related .products .product {
    width: 25%
}

.cross-sells,
.up-sells,
.related {
    clear: both;
    position: relative;
    margin-bottom: 40px
}

.heading-wrapper,
.heading-shortcode,
.theme-title,
.cross-sells,
.up-sells,
.related {
    margin: 0 0 40px 0;
    overflow: hidden
}

.heading-wrapper>h2,
.heading-shortcode>h3,
.theme-title>h3,
.cross-sells>h2,
.up-sells>h2,
.related>h2 {
    margin: 0;
    display: inline-block;
    position: relative
}

.ads-banner {
    clear: both;
    margin-bottom: 60px
}

.woocommerce-tabs .wc-tab:after {
    display: table;
    clear: both;
    content: ""
}

.accordion-tabs .vc_tta-accordion .vc_tta-panel,
.woocommerce-tabs .vc_tta-container {
    margin-bottom: 0 !important
}

.woocommerce div.product .woocommerce-tabs {
    padding: 0 0 60px 0;
    border: 0;
    margin: 30px 0 0 0;
    display: inline-block;
    width: 100%
}

.woocommerce div.product .summary .accordion-tabs {
    margin: 28px 0 0 0;
    padding: 0
}

div.product .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
    margin: 0;
    line-height: 0
}

div.product .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    display: none;
    margin-bottom: 30px
}

.woocommerce div.product>.woocommerce-tabs.accordion-tabs {
    margin-bottom: 70px
}

div.product .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
    padding: 7px 40px 7px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    text-transform: uppercase;
    border-color: inherit !important
}

div.product .vc_tta-accordion .vc_tta-panel:first-child .vc_tta-panel-title>a {
    border-width: 0
}

div.product .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    font-size: 14px !important
}

div.product .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a:after {
    position: absolute;
    right: 0;
    top: 7px;
    line-height: 20px;
    content: "\e61a";
    font-family: 'themify';
    font-weight: 400
}

div.product .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a:after {
    content: "\e622"
}

div.product .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a:before {
    display: none
}

div.product .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon {
    text-align: right;
    width: 20px;
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: block !important;
    width: 100%;
    margin: -5px -20px 20px -20px;
    padding: 0;
    overflow: visible
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 6px 20px;
    padding: 0;
    position: relative;
    z-index: 1;
    float: left;
    border-width: 0;
    border-radius: 0;
    background: transparent !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a:before {
    border-width: 4px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: -8px;
    content: "";
    height: 4px;
    width: 0;
    transition: 350ms ease 0s
}

.woocommerce .site-content div.product .woocommerce-tabs ul.tabs li>a {
    line-height: 20px;
    padding: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover>a:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a:before {
    width: 40px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
    padding: 0;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
    transition: 350ms ease 0s
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
    margin-bottom: 0;
    display: none
}

.product-content.show-more-less {
    max-height: 250px;
    overflow: hidden;
    position: relative;
    transition: 3s ease 0s
}

.product-content.show-more-less:before {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    content: "";
    transition: 350ms ease 0s;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.product-content.opened {
    max-height: 1000px
}

.product-content.opened:before {
    visibility: hidden;
    opacity: 0
}

.more-less-buttons {
    position: relative;
    z-index: 2;
    margin: 20px 0 0 0
}

.more-less-buttons a {
    text-transform: uppercase;
    padding: 0 0 2px 0
}

.more-less-buttons a:hover {
    text-decoration: none
}

.woocommerce-tabs #comments>h2 {
    display: none
}

span.required {
    color: red
}

.woocommerce #reviews h3 {
    margin-bottom: 24px
}

.woocommerce-tabs #comments {
    float: left;
    width: 57%;
    padding-right: 20px
}

.woocommerce-tabs #review_form_wrapper {
    float: left;
    width: 43%;
    padding: 0 0 0 30px;
    border-width: 0 0 0 1px;
    border-style: solid
}

.comment-respond #reply-title {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

.ts-col-18 .woocommerce-tabs #comments {
    width: 55%
}

.ts-col-18 .woocommerce-tabs #review_form_wrapper {
    width: 45%
}

.comment-respond .form-submit {
    margin-top: 20px !important
}

.woocommerce #review_form #respond p {
    margin: 10px 0 5px 0
}

.woocommerce #review_form #respond p.stars {
    display: inline-block;
    line-height: 16px;
    margin-top: 0
}

.woocommerce #review_form #respond p.form-submit {
    margin: 0
}

.woocommerce #review_form #respond p.comment-form-rating {
    margin: 20px 0
}

.comment-form-comment label {
    display: block
}

.comment-respond textarea,
#commentform textarea {
    margin: 0;
    width: 100%;
    min-height: 150px;
    max-width: 100%
}

.woocommerce #reviews #comments ol.commentlist>li {
    list-style: none;
    margin: 0 0 30px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    padding-bottom: 25px
}

.woocommerce #reviews #comments ol.commentlist>li:last-child {
    border: 0;
    margin-bottom: 0
}

.woocommerce #reviews #comments ol.commentlist>li .comment-text p.meta {
    margin-top: -3px;
    margin-bottom: 5px
}

.woocommerce #reviews #comments ol.commentlist>li .comment-text {
    border-radius: 0;
    margin-left: 80px;
    padding: 0;
    border: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 60px;
    position: static;
    float: left;
    border: 0;
    padding: 0
}

.woocommerce #reviews #comments>h2 {
    margin: 0 0 30px 0;
    padding: 0
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-size: 90%
}

.woocommerce #review_form #respond .form-submit input[type="submit"] {
    min-width: 120px
}

.dataTables_scrollFoot {
    display: none
}

html body #yith-woocompare {
    padding: 0
}

body #cboxClose {
    background-image: none;
    text-indent: 0;
    color: #fff;
    width: auto;
    height: 50px;
    text-transform: none
}

#cboxLoadingGraphic {
    background: none !important
}

#cboxLoadingOverlay {
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background-image: none !important
}

.woocommerce .wd_compare_wrapper .added:before {
    content: "\f065"
}

#cboxContent {
    background: transparent !important
}

#cboxTopCenter,
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxBottomCenter,
#cboxMiddleLeft,
#cboxMiddleRight {
    background: transparent;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0
}

#cboxLoadedContent {
    padding: 0
}

#cboxLoadedContent iframe {
    position: relative;
    z-index: 1;
    background: transparent
}

.dataTables_wrapper {
    padding: 0;
    text-align: center
}

.dataTables_scrollHead,
.DTFC_LeftHeadWrapper {
    display: none
}

html body>h1 {
    padding: 14px 20px;
    display: block;
    width: 100%;
    float: none;
    position: relative;
    z-index: 14;
    text-align: inherit;
    border-width: 0;
    background: transparent !important;
    border: 0;
    border-width: 1px;
    border-style: solid;
    border-color: inherit
}

html body>h1 {
    line-height: 22px !important
}

html body>h1 a.close {
    font-size: 0;
    padding: 0;
    width: 46px;
    height: 46px;
    margin: 0 0 0 0;
    right: -20px;
    letter-spacing: 0;
    position: relative;
    top: -12px
}

html body>h1 a.close:hover,
body table.compare-list tr.remove td>a:hover {
    color: red
}

html body>h1 a.close:before {
    font-family: themify;
    content: "\e646";
    letter-spacing: 0;
    font-size: 16px;
    line-height: 36px;
    line-height: 46px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-indent: 0;
    font-weight: 400
}

table.compare-list,
table.compare-list th,
table.compare-list td {
    box-sizing: content-box
}

table.compare-list:not(.dataTable) thead {
    display: none !important
}

body table.compare-list {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    border-width: 1px 0 0 0
}

body table.compare-list td.odd,
body table.compare-list td.even {
    background: transparent
}

body #yith-woocompare table.compare-list tbody th {
    background: transparent
}

body #yith-woocompare table.compare-list tbody th,
body #yith-woocompare table.compare-list tbody td {
    padding: 20px
}

body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td,
body #yith-woocompare table.compare-list tr.image td,
body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.add-to-cart td,
body #yith-woocompare table.compare-list tr.add-to-cart th,
body #yith-woocompare table.compare-list tr.price:not(.repeated) td,
body #yith-woocompare table.compare-list tr.price:not(.repeated) th {
    padding: 0 20px 20px 20px
}

body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td {
    line-height: 20px;
    padding-bottom: 10px
}

body #yith-woocompare table.compare-list tr.add-to-cart td,
body #yith-woocompare table.compare-list tr.add-to-cart th {
    padding-bottom: 30px
}

body table.compare-list th {
    background: transparent
}

body table.compare-list td img {
    width: 250px;
    padding: 0;
    border: 0;
    max-width: 100%;
    margin-bottom: 0
}

body table.compare-list th {
    border-width: 1px 0 0 0;
    border-style: solid;
    text-align: left
}

body table.compare-list td {
    border-width: 1px 0 0 0;
    border-style: solid
}

body table.compare-list tr.image td,
body table.compare-list tr.remove td {
    text-align: center
}

body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.image td {
    border-top-width: 0
}

body #yith-woocompare table.compare-list tbody th,
body #yith-woocompare table.compare-list tbody td {
    border-width: 0 0 1px 1px;
    border-style: solid
}

body #yith-woocompare table.compare-list tbody tr th:last-child,
body #yith-woocompare table.compare-list tbody tr td:last-child {
    border-width: 0 1px 1px 1px
}

body #yith-woocompare table.compare-list tr:not(.no-products):first-child th,
body #yith-woocompare table.compare-list tr:not(.no-products):first-child td,
body #yith-woocompare table.compare-list tr:not(.no-products).title th,
body #yith-woocompare table.compare-list tr:not(.no-products).title td,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) th,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) td,
body #yith-woocompare table.compare-list tr:not(.no-products).image th,
body #yith-woocompare table.compare-list tr:not(.no-products).image td {
    border-bottom-width: 0
}

body #yith-woocompare table.compare-list tr.no-products th,
body #yith-woocompare table.compare-list tr.no-products td {
    border-width: 0 1px 1px 1px
}

body table.compare-list tr.image td,
body table.compare-list tr.title td,
body table.compare-list tr.price td {
    text-transform: none
}

body table.compare-list tr.price td {
    text-decoration: none
}

body table.compare-list tr.image th,
body table.compare-list tr.image td {
    height: auto
}

body table.compare-list tr.add-to-cart th,
body table.compare-list tr.add-to-cart td {
    padding-bottom: 30px
}

body table.compare-list tr.remove td,
body table.compare-list tr.remove th {
    padding-top: 5px !important;
    padding-bottom: 10px !important
}

body table.compare-list tr.image td {
    padding-top: 0
}

body table.compare-list .remove td a .remove {
    position: relative;
    width: 34px;
    height: 34px;
    line-height: 0;
    font-size: 0;
    display: block;
    background: transparent !important
}

body table.compare-list tr.remove td>a {
    font-size: 0;
    line-height: 0;
    width: 34px;
    height: 34px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background: transparent !important
}

body table.compare-list tr.remove td>a .remove:before {
    font-family: themify;
    content: "\e646";
    letter-spacing: 0;
    font-size: 14px;
    line-height: 50px;
    width: 50px;
    font-weight: normal !important;
    transition: 350ms ease 0s;
    font-weight: 400
}

#yith-woocompare table.compare-list tr.remove td>a .blockOverlay:after {
    margin-left: -7px
}

tr.image th,
tr.title th,
tr.price:not(.repeated) th,
tr.add-to-cart th {
    font-size: 0 !important
}

body table.compare-list tr.price th,
.compare-list tr.price td ins {
    text-decoration: none
}

body table.compare-list tr.price th,
body table.compare-list tr.price td del {
    margin-right: 8px
}

html body table.compare-list tr.description td p,
html body table.compare-list tr.description th p {
    margin: 0
}

body .woocommerce table.compare-list .add-to-cart td a {
    margin: 0;
    min-width: 200px;
    text-transform: uppercase;
    padding: 9px 20px;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    text-shadow: none;
    filter: none;
    cursor: pointer;
    background-image: none;
    text-align: center
}

body table.compare-list .add-to-cart td .blockOverlay {
    display: none !important
}

body .compare-list tr.no-products td {
    text-align: left !important
}

#cboxLoadedContent iframe {
    padding: 15px
}

#ts-login-form>p {
    margin-bottom: 10px
}

#ts-login-form>p.login-submit {
    margin-bottom: 0
}

#ts-login-form .login-remember {
    margin-bottom: 4px
}

p.lost_password label {
    font-size: 100%
}

p.lost_password a,
.my-account-wrapper .forgot-pass a,
body .my-account-wrapper .form-content a.sign-up {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 80%;
    display: inline-block
}

body .my-account-wrapper .form-bottom {
    overflow: hidden;
    margin-top: 20px
}

p.myaccount_user {
    margin-bottom: 40px
}

.woocommerce form.checkout_coupon {
    margin: 0 0 30px 0;
    padding: 30px;
    border-width: 1px;
    border-style: dashed;
    border-radius: 0;
    display: none
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
    display: none !important
}

.woocommerce .checkout-login-coupon-wrapper form.login {
    border-radius: 0;
    border-width: 0;
    margin: 0 0 50px 0;
    display: none
}

.woocommerce form.login .form-row.form-row-first input,
.woocommerce-page form.login .form-row.form-row-first input,
.woocommerce form.login .form-row.form-row-last input,
.woocommerce-page form.login .form-row.form-row-last input {
    max-width: 100%
}

.register .woocommerce-password-strength {
    margin-bottom: 5px
}

form.login p.form-row input[type="text"],
form.login p.form-row input[type="password"],
form.login p.form-row input[type="email"],
form.login p.form-row input[type="tel"],
form.register p.form-row input[type="password"],
form.register p.form-row input[type="text"],
form.register p.form-row input[type="email"],
form.register p.form-row input[type="tel"],
.create-account input[type="password"],
.register .woocommerce-password-strength {
    max-width: 450px
}

#customer_login form.login p.form-row input[type="text"],
#customer_login form.login p.form-row input[type="password"],
#customer_login form.login p.form-row input[type="email"],
#customer_login form.login p.form-row input[type="tel"],
#customer_login form.register p.form-row input[type="text"],
#customer_login form.register p.form-row input[type="password"],
#customer_login form.register p.form-row input[type="email"],
#customer_login form.register p.form-row input[type="tel"],
#customer_login form.login p.form-row .password-input,
#customer_login form.register p.form-row .password-input,
.register .woocommerce-password-strength,
.register .woocommerce-password-hint {
    max-width: 450px
}

.woocommerce form .form-row label.inline {
    text-transform: uppercase
}

.woocommerce>form.checkout {
    overflow: hidden;
    margin: 0;
    padding-top: 20px;
    display: inline-block;
    width: 100%
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    text-align: left
}

.woocommerce .checkout-login-coupon-wrapper .woocommerce-info,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info {
    margin-bottom: 20px !important;
    border-width: 1px;
    border-style: solid;
    padding-left: 30px !important;
    padding-right: 30px !important;
    background: transparent;
    color: #000;
    border-color: #000
}

.woocommerce .checkout-login-coupon-wrapper {
    overflow: hidden
}

.woocommerce .checkout-login-coupon-wrapper>div {
    width: 48%;
    float: left;
    margin-right: 4%
}

.woocommerce .checkout-login-coupon-wrapper>div:last-child {
    margin-right: 0
}

.woocommerce .checkout-login-coupon-wrapper>div:first-child:last-child {
    width: 100%
}

.woocommerce .checkout-login-coupon-wrapper .woocommerce-info:before,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info:before {
    display: none
}

.woocommerce .checkout-login-coupon-wrapper .woocommerce-info a,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info a {
    text-decoration: underline;
    float: right;
    color: #000
}

.woocommerce .checkout-login-coupon-wrapper .woocommerce-info a:hover,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info a:hover {
    text-decoration: none;
    color: gray
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon {
    margin-bottom: 30px;
    border-width: 0;
    display: none
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon>p {
    display: inline-block;
    float: none;
    width: 100%
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
    width: calc(100% - 210px);
    float: left;
    margin: 0
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
    width: 200px;
    float: right
}

form.checkout_coupon .button {
    min-width: 200px
}

body .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
    margin-bottom: 10px
}

.woocommerce .checkout #order_review {
    padding: 40px;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 100px
}

#order_review table {
    border: 0;
    margin: 0 !important;
    background: transparent
}

#order_review table tr {
    background: transparent
}

#order_review_heading {
    margin: 0 0 30px 0;
    text-transform: uppercase;
    position: relative;
    z-index: 1
}

.woocommerce-shipping-fields .shipping_address {
    padding-top: 10px
}

.woocommerce-additional-fields {
    margin-top: 10px;
    margin-bottom: 90px
}

body .woocommerce-additional-fields>h3 {
    margin-bottom: 10px;
    margin-top: 30px
}

.woocommerce .checkout .col2-set .col-1 {
    padding: 0;
    margin-bottom: 0;
    overflow: hidden
}

.woocommerce .checkout .col2-set .col-1,
.woocommerce .checkout .col2-set .col-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: left
}

.woocommerce .checkout .col2-set .col-2 {
    margin-top: 0
}

.woocommerce-billing-fields {
    overflow: hidden
}

.woocommerce-billing-fields>h3:after {
    display: table;
    clear: both;
    content: ""
}

.ship-to-different-address {
    position: relative
}

.ship-to-different-address input {
    position: absolute;
    top: 0;
    left: 0;
    content: ""
}

#ship-to-different-address {
    margin-bottom: 10px
}

form.checkout p.create-account>label {
    position: relative;
    display: inline;
    cursor: pointer
}

.woocommerce-checkout .checkout #ship-to-different-address label {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer
}

#order_comments_field {
    padding-top: 15px;
    margin-bottom: 50px
}

.woocommerce form .form-row .input-checkbox,
label .woocommerce-Input[type="checkbox"],
#ship-to-different-address-checkbox {
    cursor: pointer;
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle
}

.woocommerce-invalid #terms {
    margin: 0 8px 0 0
}

.woocommerce-checkout .checkout h3#ship-to-different-address {
    width: 100%;
    float: none;
    position: relative;
    margin: 0
}

.woocommerce-checkout .checkout .create-account {
    padding-top: 10px;
    margin: 0
}

form.checkout div.create-account {
    display: inline-block;
    width: 100%
}

.woocommerce-account-fields {
    margin-bottom: 0
}

form.checkout p.create-account {
    display: inline-block;
    width: 100%;
    margin: 0 0 8px 0
}

form.checkout #account_password_field {
    margin-bottom: 25px
}

.includes_tax .amount {
    font-size: 100%
}

.woocommerce .order_details li {
    list-style: none
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    line-height: 20px
}

.woocommerce #order_review table.shop_table tbody td {
    padding: 20px 0 0 0;
    border-width: 0
}

.woocommerce #order_review table.shop_table tfoot td,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce #order_review table.shop_table tfoot th {
    padding: 20px 0 0 0
}

.woocommerce #order_review table.shop_table tbody tr:last-child td {
    padding-bottom: 20px
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table tfoot td {
    padding: 5px 0
}

.woocommerce table.shop_table.order_details td a:hover {
    text-decoration: none
}

.woocommerce table.my_account_orders,
.woocommerce table.shop_table.order_details {
    margin-bottom: 0
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
    margin-top: 40px
}

.woocommerce table.shop_table.order_details {
    margin-bottom: 30px
}

.woocommerce table.my_account_orders td a:hover {
    text-decoration: none
}

.woocommerce .addresses .address {
    margin: 30px 0
}

.woocommerce table.my_account_orders tr td:last-child {
    min-width: 120px;
    text-align: right
}

.woocommerce table.my_account_orders tr td:last-child .button {
    margin: 0;
    padding: 5px 10px
}

.woocommerce table.shop_table.customer_details {
    margin-bottom: 40px
}

.woocommerce table.shop_table.customer_details th:first-child {
    padding: 20px 20px 20px 0;
    text-align: left !important
}

.woocommerce .checkout #order_review table thead th {
    background: transparent
}

.woocommerce .checkout #order_review table th,
.woocommerce .checkout #order_review table td {
    text-align: left
}

.woocommerce-account .page-container div.woocommerce {
    margin: 0 0 70px 0;
    overflow: hidden
}

.woocommerce-column>h3 {
    text-transform: uppercase
}

.woocommerce .checkout #order_review table .product-name {
    width: 50%;
    vertical-align: top
}

#order_review table .product-name strong {
    display: inline-block
}

.woocommerce .checkout #order_review table .product-total {
    width: 50%;
    vertical-align: top
}

.woocommerce .checkout #order_review tbody tr:last-child .product-name,
.woocommerce .checkout #order_review tbody tr:last-child .product-total {
    border-bottom-width: 0
}

.woocommerce .checkout #order_review table .product-total,
.woocommerce .checkout #order_review table tfoot td {
    padding-left: 30px
}

.woocommerce .checkout #order_review table thead th {
    border-width: 0 0 1px 0;
    border-style: solid
}

.woocommerce .checkout #order_review table .cart-subtotal th,
.woocommerce .checkout #order_review table .cart-subtotal td {
    border-width: 1px 0 0 0
}

.woocommerce .checkout #order_review table .shipping th {
    vertical-align: top
}

.woocommerce .checkout #order_review table .shipping th,
.woocommerce .checkout #order_review table .shipping td {
    border-width: 0;
    padding-top: 0;
    padding-bottom: 0
}

.woocommerce .checkout #order_review table tfoot th,
.woocommerce .checkout #order_review table tfoot td {
    padding-top: 20px;
    padding-bottom: 20px
}

.woocommerce .checkout #order_review table tfoot tr:last-child th,
.woocommerce .checkout #order_review table tfoot tr:last-child td {
    border-width: 0
}

.woocommerce #payment {
    background: none;
    padding: 25px 0 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-radius: 0;
    position: relative
}

.woocommerce #payment div.payment_box {
    width: 100%;
    background: rgba(155, 155, 155, .1);
    margin: 10px 0;
    border: 0;
    font-size: 100%;
    padding: 15px 30px;
    line-height: 22px;
    border-radius: 0;
    box-shadow: none
}

.woocommerce-checkout #payment .payment_methods div.payment_box:before {
    border-bottom-color: rgba(155, 155, 155, .1);
    top: -6px;
    border-width: 10px
}

.yith-wcwl-add-to-wishlist>.blockUI {
    display: none !important
}

div.blockUI.blockOverlay {
    z-index: 992 !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    animation: none !important;
    background: transparent !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1 !important
}

.woocommerce #payment div.form-row {
    padding: 0 0 0 0;
    margin: 0 0 0 0
}

.woocommerce #payment #place_order {
    display: inline-block;
    width: 100%;
    float: none;
    margin-top: 20px;
    margin-bottom: 0
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    font-size: 10px;
    line-height: 14px;
    position: relative;
    top: 20px;
    text-transform: uppercase;
    text-decoration: underline
}

.woocommerce-checkout .cart-icon>.drop-icon,
.woocommerce-cart .cart-icon>.drop-icon {
    display: none
}

.woocommerce .woocommerce-cart-form {
    margin: 30px 0 100px 0
}

.woocommerce table.shop_table {
    margin: 0;
    border-width: 0;
    table-layout: auto
}

.wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent
}

.wishlist-title-with-form {
    overflow: hidden;
    margin-bottom: 10px;
    display: block
}

.wishlist-title a.show-title-form svg.yith-wcwl-icon-svg,
.wishlist-title a.show-title-form img {
    width: 12px
}

.wishlist-title a.show-title-form {
    display: none
}

.wishlist-title:hover a.show-title-form {
    display: block
}

.show-title-form.button {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 0 0 5px !important;
    float: left;
    background: transparent !important;
    top: 4px;
    position: relative
}

.hidden-title-form a.hide-title-form i,
.hidden-title-form button i,
.wishlist-title a.show-title-form i,
.wishlist_manage_table tfoot a.create-new-wishlist i,
.wishlist_manage_table tfoot button.submit-wishlist-changes i,
.wishlist_table .add_to_cart.button i,
.wishlist_table .ask-an-estimate-button i,
.yith-wcwl-add-button>a i,
.yith-wcwl-wishlist-new button i,
.yith-wcwl-wishlist-search-form button.wishlist-search-button i {
    margin-right: 5px
}

.show-title-form.button:before {
    content: "("
}

.show-title-form.button:after {
    content: ")"
}

.wishlist-title-with-form h2 {
    float: left;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding: 0
}

.woocommerce-form-track-order .button {
    min-width: 170px
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    margin: 0;
    width: 80px;
    max-width: 80px
}

.woocommerce table.shop_table.wishlist_table {
    opacity: 1 !important
}

.woocommerce-cart article .woocommerce:after {
    display: table;
    clear: both;
    content: ""
}

.woocommerce-cart article .woocommerce .cart-collaterals {
    width: 700px;
    margin: 0 auto 90px auto
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    padding: 40px;
    border-width: 1px;
    border-style: solid;
    float: none
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 0;
    background: transparent;
    margin: 0
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 25%
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    padding: 0 0 10px 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 15px 0 15px 30px !important;
    vertical-align: top;
    text-transform: none
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping td {
    padding-bottom: 12px !important
}

.woocommerce .woocommerce-shipping-calculator .button {
    margin-bottom: 10px;
    padding: 5px 10px;
    min-width: 120px
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 15px 0 15px 0 !important;
    vertical-align: top;
    text-transform: none;
    text-align: left
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-width: 0 0 1px 0;
    border-style: solid
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce #order_review table.shop_table tr td,
.woocommerce #order_review table.shop_table tr th,
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.my_account_orders tr th:last-child,
.woocommerce table.shop_table.order_details tr th:last-child {
    text-align: right
}

.woocommerce-cart .cart-collaterals table .order-total td,
.woocommerce-cart .cart-collaterals table .order-total th {
    border-width: 0
}

.woocommerce .cart-collaterals table.shop_table tr:nth-child(2n) td,
.woocommerce-page .cart-collaterals table.shop_table tr:nth-child(2n) td {
    background: transparent !important
}

.woocommerce table.shop_table td.product-name,
.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce #order_review table.shop_table tr .product-name {
    text-align: left
}

#order_review table.shop_table #shipping_method {
    float: right
}

.woocommerce table.shop_table.cart tr {
    background: transparent
}

.woocommerce table.shop_table th .woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top-width: 0
}

.woocommerce table.shop_table th:first-child {
    padding: 0 0 20px 0
}

.woocommerce table.shop_table td {
    padding: 20px 0 20px 40px;
    vertical-align: middle;
    border-top-width: 0
}

.woocommerce table.shop_table tr td:first-child {
    padding: 20px 0 20px 0
}

.woocommerce table.shop_table th {
    padding: 0 0 20px 40px
}

.woocommerce table.shop_table tr td {
    border-top-width: 0
}

.woocommerce table.my_account_orders th,
.woocommerce table.shop_table.order_details th {
    padding: 0 0 20px 20px
}

.woocommerce table.my_account_orders th:first-child,
.woocommerce table.shop_table.order_details th:first-child {
    padding: 0 0 20px 0
}

.woocommerce table.my_account_orders tfoot th:first-child,
.woocommerce table.shop_table.order_details tfoot th:first-child {
    padding: 0
}

.woocommerce table.my_account_orders td,
.woocommerce table.shop_table.order_details td {
    padding: 20px 0 20px 20px
}

.woocommerce table.my_account_orders tbody tr th:first-child {
    padding: 20px 0 20px 0;
    border-top-width: 0
}

.woocommerce table.shop_table.order_details td.product-total {
    width: 40%
}

.woocommerce table.shop_table th.product-remove {
    width: 20px
}

.woocommerce table.shop_table .product-remove a {
    display: inline-block;
    width: 24px;
    height: 20px;
    line-height: 0;
    font-size: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
    padding: 0 !important;
    margin: 0
}

.woocommerce table.shop_table .product-remove a:hover,
.cart_list li .cart-item-wrapper a.remove:hover,
body table.compare-list tr.remove td>a .remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.order-total .amount {
    color: #ed4545 !important
}

.filter-widget-area-button a.active,
.summary .discount-percent,
.product .counter-wrapper>div .number,
.filter-widget-area-button a.active,
.filter-widget-area-button a.active:hover {
    color: #ed4545
}

.filter-widget-area-button a.active:after {
    border-color: #ed4545 !important
}

.woocommerce table.shop_table .product-remove a:before,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
    font-family: themify;
    content: "\e646";
    letter-spacing: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal !important
}

.woocommerce table.shop_table td.product-thumbnail a {
    display: inline-block
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    width: 140px
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 120px
}

.woocommerce table.shop_table td.product-name a:hover {
    text-decoration: none
}

.woocommerce table.shop_table.cart td.actions {
    border: 0;
    padding: 40px 0 0 0
}

.woocommerce table.cart .button,
.woocommerce table.cart input.button {
    float: right;
    margin-left: 10px
}

table.shop_table.cart .amount {
    padding: 0
}

table.shop_table.cart del {
    margin-right: 10px
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    position: relative
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice,
.woocommerce form.checkout_coupon .coupon-error-notice {
    font-size: 13px;
    display: inline-block;
    width: 100%
}

.woocommerce table.cart td.actions .coupon {
    width: 450px
}

.woocommerce table.cart td.actions .coupon .input-text {
    width: 100%;
    padding-right: 170px;
    float: left
}

.woocommerce table.cart td.actions .coupon .button {
    position: absolute;
    right: 1px;
    padding-left: 0;
    padding-right: 0;
    top: 1px;
    width: 170px;
    border: 0;
    background: transparent
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    margin: 0
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px 0 0 10px
}

input[type=number].qty::-webkit-inner-spin-button,
input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce .quantity input.qty,
.quantity input.qty {
    box-shadow: none;
    text-shadow: none;
    background: transparent;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    margin: 0;
    padding: 9px 30px;
    width: 100%;
    line-height: 30px;
    text-align: center
}

.woocommerce div.product form.cart table div.quantity {
    float: left;
    margin: 0
}

form.cart div.product .group_table .woocommerce-grouped-product-list-item__quantity,
.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__quantity {
    padding-left: 10px
}

.shop_table .quantity,
.summary .quantity,
.cart-item-wrapper .quantity {
    float: none;
    position: relative;
    width: 100px
}

.quantity span {
    display: none
}

.quantity .number-button {
    position: relative;
    display: flex;
    letter-spacing: 0;
    overflow: hidden
}

.quantity .minus,
.quantity .plus {
    border: 0;
    background: transparent;
    width: 30px;
    height: 50px;
    margin: 0 !important;
    line-height: 50px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    z-index: 2;
    cursor: pointer;
    border-radius: 0
}

.quantity .plus {
    right: 0;
    left: auto
}

.cart-item-wrapper .quantity {
    line-height: 30px;
    text-align: center;
    margin: 0 0 10px 0;
    width: 90px
}

.cart-item-wrapper .quantity input.qty,
.woocommerce .cart-item-wrapper .quantity input.qty {
    padding: 0 20px;
    border: 0;
    width: 90px;
    background: transparent
}

.cart-item-wrapper .quantity .minus,
.cart-item-wrapper .quantity .plus {
    line-height: 30px;
    height: 30px;
    width: 20px
}

.quantity .minus:hover,
.quantity .plus:hover {
    z-index: 3
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
    background-color: #fff
}

.woocommerce ul#shipping_method {
    margin: 3px 0 0 0
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    font-size: 90%;
    margin-bottom: 6px;
    display: block
}

.woocommerce ul#shipping_method li {
    margin: 0;
    padding: 0 0 8px 0;
    line-height: 18px;
    text-indent: 0;
    list-style: none;
    position: relative;
    text-align: left
}

.woocommerce .woocommerce-shipping-calculator>p {
    margin-bottom: 15px
}

.woocommerce ul#shipping_method li input {
    position: absolute;
    top: 3px;
    margin: 0;
    left: -25px
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: -2px 10px 0 0
}

.woocommerce ul#shipping_method li label {
    line-height: 18px;
    position: relative;
    padding: 0;
    cursor: pointer
}

.woocommerce ul#shipping_method li .amount {
    display: inline-block;
    text-indent: 0;
    line-height: 18px
}

.woocommerce #payment ul.payment_methods {
    border: 0;
    padding: 0 0 20px 0
}

.payment_methods li {
    list-style: none;
    position: relative;
    padding: 0
}

.payment_box>fieldset {
    border: 0
}

.woocommerce #payment ul.payment_methods li label {
    display: inline;
    padding: 0
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    text-align: left
}

.shipping-calculator-form .form-row {
    margin-bottom: 10px !important
}

.shipping-calculator-form .form-row#calc_shipping_country_field {
    margin-bottom: 14px !important
}

.shipping-calculator-button:hover {
    text-decoration: none
}

.shipping-calculator-button {
    line-height: 20px;
    text-decoration: none
}

.shipping-calculator-button:before {
    display: none
}

.woocommerce-shipping-calculator .button {
    margin-top: 10px !important
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    line-height: 22px;
    font-style: italic;
    background: rgba(155, 155, 155, .1);
    padding: 5px 10px
}

#add_payment_method .cart-collaterals .shipping-calculator-button:after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {
    display: none
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    margin-bottom: 16px;
    margin-top: 0;
    text-decoration: underline
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin-top: 0
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0
}

.cart_totals .wc-proceed-to-checkout a.button {
    width: 100%;
    margin: 0
}

.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 30px 0 50px 0;
    display: inline-block;
    width: 100%;
    clear: both;
    position: relative
}

.woocommerce .cross-sells>h2,
.woocommerce .up-sells>h2,
.woocommerce .related>h2 {
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.up-sells .products .owl-item .product,
.cross-sells .products .owl-item .product,
.related .products .owl-item .product {
    width: 100% !important
}

.woocommerce .cross-sells:after {
    display: table;
    content: "";
    clear: both
}

.hidden-title-form {
    overflow: hidden;
    clear: both;
    display: none
}

.yes-js #yith-wcwl-form .hidden-title-form {
    margin: 0 0 30px 0;
    width: 100%
}

.hidden-title-form input[type="text"] {
    margin: 0;
    padding-right: 80px
}

.yith-wcwl-share {
    margin-top: 20px
}

.yith-wcwl-share ul {
    list-style: none
}

.yith-wcwl-share ul li {
    display: inline-block;
    padding: 0;
    margin: 0 5px
}

.yith-wcwl-share h4.yith-wcwl-share-title {
    float: left;
    margin: 0;
    margin-right: 10px
}

.woocommerce div.wishlist_table td.product-add-to-cart a {
    display: inline-block !important
}

.woocommerce table.wishlist_table thead th {
    border-top: 0;
    background: transparent;
    text-align: start
}

body table.compare-list tr.stock span:before,
.wishlist_table tr td.product-stock-status span.wishlist-in-stock:before,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before {
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    display: inline-block;
    content: "\f00c";
    margin-right: 5px;
    font-weight: 900
}

.wishlist_table.images_grid li .item-details table.item-details-table,
.wishlist_table.mobile li .item-details table.item-details-table,
.wishlist_table.mobile li table.additional-info,
.wishlist_table.modern_grid li .item-details table.item-details-table {
    margin: 0 -3px 7px -3px
}

body table.compare-list tr.stock span.out-of-stock:before,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before {
    content: "\f00d"
}

.wishlist_table tfoot td {
    border: 0
}

.yith-wcwl-share {
    margin-bottom: 45px
}

.yith-wcwl-share ul {
    display: inline-block;
    float: left;
    margin: 0
}

.yith-wcwl-share ul li a i {
    line-height: 16px
}

body .yith-wcwl-share li,
body .entry-content .yith-wcwl-share li {
    margin-right: 0
}

.woocommerce table.wishlist_table tfoot tr th,
.woocommerce table.wishlist_table tfoot tr td {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

table.wishlist_table thead th,
table.wishlist_table tbody td {
    border-color: var(--color-wishlist-table-border)
}

.woocommerce table.wishlist_table th.product-name {
    text-align: left
}

td.product-add-to-cart,
td.product-add-to-cart a {
    margin: 0 !important;
    float: none !important
}

.woocommerce table.wishlist_table th.product-thumbnail,
.woocommerce table.wishlist_table th.product-name {
    width: auto
}

body .wishlist_table tr td,
body .wishlist_table tr th.wishlist-delete,
body .wishlist_table tr th.product-checkbox,
body .wishlist_table tr td,
body .wishlist_table tr th.wishlist-delete,
body .wishlist_table tr th.product-checkbox,
.woocommerce table.wishlist_table tr td.product-remove {
    text-align: left
}

.woocommerce table.wishlist_table tr .product-add-to-cart {
    text-align: right
}

.woocommerce table.wishlist_table .product-remove div {
    display: inline-block
}

.yith-wcwl-share-title {
    text-transform: uppercase
}

.ts-popup-modal .overlay {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    z-index: 100000
}

.ts-popup-modal .overlay,
.pp_overlay,
#cboxOverlay {
    background: rgba(0, 0, 0, .8);
    transition: all 200ms linear 0s
}

#ts-add-to-cart-popup-modal .overlay {
    background: rgba(0, 0, 0, .3)
}

#ts-product-360-modal.ts-popup-modal.show .overlay {
    background: #fff
}

.ts-popup-modal.show .overlay:before {
    display: none
}

.ts-popup-modal.loading .overlay:before,
body .pp_pic_holder .pp_loaderIcon:before,
#cboxLoadingGraphic:after {
    -webkit-animation: fa-spin 1.5s infinite linear;
    animation: fa-spin 1.5s infinite linear
}

.ts-popup-modal.loading .overlay:before,
body .pp_pic_holder .pp_loaderIcon:before,
#cboxLoadingGraphic:after {
    border-bottom: 4px solid #fff;
    border-top: 4px solid transparent;
    border-right: 4px solid #fff;
    border-left: 4px solid transparent;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    width: 80px;
    height: 80px;
    content: ""
}

div.product .summary .yith-wcwl-add-to-wishlist a.loading:before,
.dropdown-container ul.cart_list li.loading:before,
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
.woocommerce .wishlist_table .product-add-to-cart a.loading:before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 4;
    opacity: .9;
    margin: 0;
    background-image: none !important;
    position: absolute !important;
    display: inline-block !important;
    content: "" !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    animation: none !important
}

.button-in .blockUI.blockOverlay:before,
.single_add_to_wishlist.loading {
    opacity: 1 !important
}

.dropdown-container ul.cart_list li.loading:not(:last-child):before,
.ts-tiny-cart-wrapper ul li:not(:last-child) div.blockUI.blockOverlay:before {
    bottom: 0;
    height: auto
}

.images.loading:after,
.ts-product .content-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.ts-products-widget .ts-products-widget-wrapper.loading:after,
.ts-blogs-widget .ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.ts-twitter-slider .items.loading:after,
article .thumbnail.loading:after,
.ts-portfolio-wrapper.loading:after,
.thumbnails.loading:after,
.widget-container .gallery.loading figure:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.vc_row.loading:after,
.thumbnails-container.loading:after,
.images-slider-wrapper .image-items.loading:after,
.ts-instagram-wrapper.loading:after,
.column-products.loading:after,
.image-gallery.loading:after,
.ts-team-members .loading:after,
.ts-multi-features .items.loading:after,
.ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:after,
.widget_shopping_cart ul li div.blockUI.blockOverlay:after,
.dropdown-container ul.cart_list li.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:after,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
div.wpcf7 .ajax-loader:after,
.woocommerce .wishlist_table .product-add-to-cart a.loading:after {
    border-bottom: 4px solid #161616;
    border-top: 4px solid transparent;
    border-right: 4px solid #161616;
    border-left: 4px solid transparent;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -20px;
    position: absolute;
    width: 40px;
    height: 40px;
    content: "";
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background: transparent !important;
    z-index: 9
}

.woocommerce .wishlist_table .product-add-to-cart a {
    position: relative
}

.images.loading:after,
.ts-product .content-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.ts-products-widget .ts-products-widget-wrapper.loading:after,
.ts-blogs-widget .ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget .ts-recent-comments-widget-wrapper.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.ts-twitter-slider .items.loading:after,
article .thumbnail.loading:after,
.ts-portfolio-wrapper.loading:after,
.thumbnails.loading:after,
.widget-container .gallery.loading figure:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.vc_row.loading:after,
.thumbnails-container.loading:after,
.images-slider-wrapper .image-items.loading:after,
.ts-instagram-wrapper.loading:after,
.column-products.loading:after,
.image-gallery.loading:after,
.ts-team-members .loading:after {
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px
}

.column-products.loading:after {
    top: 30%
}

.thumbnail-default .thumbnails-container.loading:after,
.small-thumbnails .thumbnails.loading:after,
.button div.blockUI.blockOverlay:after,
.woocommerce .button div.blockUI.blockOverlay:after,
.woocommerce .yith-wcwl-add-to-wishlist div.blockUI.blockOverlay:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.ts-multi-features .items.loading:after,
.woocommerce .wishlist_table .product-add-to-cart a.loading:after {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px
}

.meta-wrapper .button-in .loop-add-to-cart div.blockUI.blockOverlay:after,
.thumbnail-wrapper .button-in .loop-add-to-cart div.blockUI.blockOverlay:after {
    display: none
}

.meta-wrapper .button-in a div.blockUI.blockOverlay:after,
.thumbnail-wrapper .button-in a div.blockUI.blockOverlay:after {
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    position: absolute !important;
    letter-spacing: 0;
    content: " " !important;
    text-align: center;
    z-index: 9;
    position: static
}

body .product-group-button div.loop-add-to-cart a.loading:after,
body .product-group-button-meta div.loop-add-to-cart a.loading:after {
    content: "";
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    line-height: 40px;
    font-family: themify;
    font-weight: 400;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woocommerce tr.remove div.blockUI.blockOverlay:after,
tr.remove div.blockUI.blockOverlay:after {
    line-height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px
}

.woocommerce .product-wrapper a.button.loading:after,
.woocommerce .product-wrapper button.button.loading:after,
.woocommerce .product-wrapper input.button.loading:after,
.meta-wrapper .button-in a div.blockUI.blockOverlay:after,
.thumbnail-wrapper .button-in a div.blockUI.blockOverlay:after {
    width: 20px;
    height: 20px;
    margin: 0;
    top: 10px;
    left: 10px;
    right: auto
}

.woocommerce .product-wrapper .meta-wrapper a.button.loading:after,
.woocommerce .product-wrapper .meta-wrapper button.button.loading:after,
.woocommerce .product-wrapper .meta-wrapper input.button.loading:after,
.meta-wrapper .button-in a div.blockUI.blockOverlay:after {
    top: 9px;
    left: 9px
}

.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.product-wrapper .button-in a div.blockUI.blockOverlay:after {
    font-size: 16px
}

.woocommerce .product-wrapper a.button.loading:before,
.woocommerce .product-wrapper button.button.loading:before,
.woocommerce .product-wrapper input.button.loading:before,
.product-wrapper .button-in a div.blockUI.blockOverlay:before {
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    left: -1px;
    top: -1px;
    opacity: 1;
    border-radius: 100%
}

.ts-popup-modal.loading .overlay:before,
.ts-popup-modal.show .overlay,
.ts-popup-modal.loading .overlay,
.ts-popup-modal.show .popup-container {
    visibility: visible;
    opacity: 1
}

.ts-popup-modal .popup-container {
    position: fixed;
    padding: 0;
    top: 50%;
    left: 50%;
    z-index: 100001;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%);
    width: 900px;
    height: auto;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-popup-modal .popup-container.product-size-chart-container {
    max-height: 500px;
    display: flex
}

.ts-popup-modal .product-size-chart-container .product-size-chart-content {
    overflow-y: auto;
    padding: 40px
}

body .ts-popup-modal .add-to-cart-popup-container {
    width: 360px
}

#ts-product-360-modal.ts-popup-modal .popup-container {
    margin: 0;
    opacity: 0;
    display: none
}

#ts-product-360-modal.ts-popup-modal.show .popup-container {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 250ms;
    -webkit-animation-delay: 250ms;
    -moz-animation-delay: 250ms;
    -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;
    opacity: 1;
    display: block
}

body .pp_pic_holder a.pp_close,
body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract,
body #cboxClose {
    text-align: center;
    color: #fff;
    z-index: 10001;
    top: -30px;
    width: auto;
    height: auto;
    line-height: 30px;
    right: 0;
    position: absolute;
    transition: 350ms ease 0s;
    text-indent: 0;
    bottom: auto
}

#ts-product-360-modal.ts-popup-modal .close {
    right: 20px;
    top: 16px;
    position: fixed;
    opacity: 0
}

#ts-product-360-modal.ts-popup-modal.show span.close {
    z-index: 100001;
    opacity: 1
}

body .pp_pic_holder a.pp_close {
    right: 16px;
    transform: translate(100%, 0)
}

body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract {
    left: 16px;
    transform: translate(-100%, 0);
    right: auto
}

body .pp_pic_holder a.pp_close,
body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract {
    background-image: none !important;
    line-height: 30px
}

#ts-quickshop-modal span.close,
#ts-add-to-cart-popup-modal span.close {
    right: 20px;
    top: 16px
}

body .pp_pic_holder a.pp_close:hover,
body .pp_pic_holder .pp_nav .pp_play:hover,
body .pp_pic_holder .pp_nav .pp_pause:hover,
body .pp_pic_holder .pp_arrow_next:hover,
body .pp_pic_holder .pp_arrow_previous:hover {
    opacity: .8
}

body #cboxClose:after,
body .pp_pic_holder a.pp_close:after,
body .pp_pic_holder a.pp_expand:after,
body .pp_pic_holder a.pp_contract:after {
    font-family: themify;
    content: "\e646";
    letter-spacing: 0;
    line-height: 20px;
    position: relative;
    display: inline-block;
    font-weight: 400;
    margin-left: 5px
}

body .pp_pic_holder a.pp_contract:after {
    content: "\e659"
}

body .pp_pic_holder a.pp_expand:after {
    content: "\e659"
}

body #cboxClose:after {
    line-height: 20px;
    margin: 0 0 0 5px;
    font-size: 100%;
    font-weight: normal !important
}

.ts-popup-modal .quickshop-container {
    overflow: hidden
}

.ts-popup-modal .quickshop-content {
    max-height: 100%;
    overflow: hidden
}

.ts-popup-modal .quickshop-content .images-thumbnails {
    padding: 30px 0 30px 30px
}

.quickshop-content .images-slider-wrapper>.thumbnail {
    width: 100%;
    margin: 0;
    padding: 0
}

#ts-quickshop-modal .images-slider-wrapper {
    width: 50%;
    float: left;
    overflow: hidden
}

#ts-quickshop-modal div.product.full-slider div.summary {
    width: 50%;
    padding: 0 40px;
    float: left;
    margin-bottom: 0;
    overflow: auto
}

#ts-quickshop-modal .small-thumbnails>* {
    width: 50%;
    float: left;
    margin: 0
}

#ts-quickshop-modal .small-thumbnails>.summary {
    width: 50%;
    padding: 0 40px
}

#ts-quickshop-modal .vertical-thumbnail>.images-thumbnails {
    width: 53%
}

#ts-quickshop-modal .vertical-thumbnail>.summary {
    width: 47%
}

#ts-quickshop-modal .vertical-thumbnail div.images-thumbnails div.images {
    margin-left: 79px
}

#ts-quickshop-modal .vertical-thumbnail .thumbnails {
    width: 70px
}

#ts-quickshop-modal div.product form.cart div.quantity {
    margin: 0 10px 0 0
}

#ts-quickshop-modal div.product>.summary {
    position: absolute;
    right: 0;
    top: 30px;
    bottom: 30px;
    overflow: auto
}

#ts-quickshop-modal .horizontal-thumbnail .thumbnails {
    margin-top: 10px
}

#ts-quickshop-modal .owl-carousel {
    width: 100%
}

.woocommerce div.product:after {
    display: table;
    clear: both;
    content: ""
}

#ts-quickshop-modal div.product>.summary {
    position: absolute;
    right: 0;
    top: 30px;
    bottom: 30px;
    overflow: auto
}

.add-to-cart-popup-content .heading h6 {
    text-transform: uppercase;
    padding: 18px 20px;
    margin: 0;
    border-width: 0 0 1px 0;
    border-style: solid
}

.add-to-cart-popup-content .item {
    display: table;
    table-layout: auto;
    width: 100%;
    padding: 20px
}

.add-to-cart-popup-content .item>* {
    display: table-cell;
    vertical-align: top
}

.add-to-cart-popup-content .item .product-image {
    width: 100px
}

.add-to-cart-popup-content .product-image img {
    margin-right: 20px;
    width: 80px
}

.add-to-cart-popup-content .action {
    padding: 0 20px 21px 20px;
    clear: both;
    overflow: hidden
}

.add-to-cart-popup-content .action>a {
    width: 49%;
    float: left
}

.add-to-cart-popup-content .action>a:first-child {
    margin-right: 2%
}

body #ts-ajax-add-to-cart-message {
    position: fixed;
    opacity: 0;
    right: 0;
    top: 0;
    width: 400px;
    z-index: 1000001;
    visibility: hidden;
    transform: translate(0, -100%);
    transition: transform 0.5s cubic-bezier(.645, .045, .355, 1)
}

body #ts-ajax-add-to-cart-message.show {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
    display: block
}

body #ts-ajax-add-to-cart-message:not(.error)>span.error-message,
body #ts-ajax-add-to-cart-message.error>span.error-message .button,
body #ts-ajax-add-to-cart-message.error>span:not(.error-message) {
    display: none
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
#page .wc-block-components-notice-banner a {
    text-decoration: underline
}

.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
#page .wc-block-components-notice-banner a.button {
    text-decoration: none
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
#page .wc-block-components-notice-banner .button {
    clear: both;
    padding: 5px 8px !important;
    margin: 0 0 0 5px !important;
    float: right;
    font-weight: normal !important
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
#page .wc-block-components-notice-banner:before,
#ts-ajax-add-to-cart-message:before {
    top: 12px;
    background: none;
    border-radius: 0;
    position: absolute;
    left: 30px;
    font-family: themify;
    letter-spacing: 0;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    width: 20px;
    text-shadow: none;
    padding: 0;
    box-shadow: none;
    text-align: center;
    letter-spacing: 0
}

.woocommerce-message,
.woocommerce .woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-info,
.woocommerce .woocommerce-info,
#page .wc-block-components-notice-banner,
#ts-ajax-add-to-cart-message {
    padding: 12px 40px 12px 60px !important;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    position: relative;
    min-height: 50px;
    overflow: hidden;
    margin: 0 auto 40px auto !important;
    line-height: 26px;
    border-width: 0;
    font-size: 14px
}

.cart-empty.woocommerce-info,
#page .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
.return-to-shop,
.woocommerce.archive #primary>.woocommerce-info,
#page .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
    text-align: center
}

.woocommerce.archive #primary>.woocommerce-info,
#page .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
    background: transparent;
    padding: 100px 0 !important
}

.woocommerce>.return-to-shop {
    margin-bottom: 10%
}

body .cart-empty.woocommerce-info,
#page .wc-empty-cart-message .wc-block-components-notice-banner.is-info {
    margin-top: 5% !important;
    padding: 0 !important;
    background: transparent !important
}

body .woocommerce .cart-empty.woocommerce-info:before,
#page .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before {
    font-family: themify;
    content: "\e60d";
    color: inherit !important;
    opacity: .4;
    position: relative;
    letter-spacing: 0;
    margin: 0 auto;
    font-size: 100px;
    line-height: 100px;
    height: auto;
    width: auto;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: block;
    margin-bottom: 20px;
    font-weight: 400
}

.woocommerce.archive #primary>.woocommerce-info:before,
#page .woocommerce-no-products-found .wc-block-components-notice-banner.is-info:before {
    color: inherit !important;
    position: relative;
    letter-spacing: 0;
    margin: 0 auto;
    font-size: 30px;
    line-height: 48px;
    height: auto;
    width: auto;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: block;
    margin-bottom: 20px;
    border-width: 1px;
    border-style: solid;
    width: 50px;
    border-radius: 100%
}

#page .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
#page .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
    flex-wrap: wrap;
    gap: 0
}

#page .wc-empty-cart-message .wc-block-components-notice-banner .wc-block-components-notice-banner__content,
#page .woocommerce-no-products-found .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    width: 100%
}

.woocommerce-message:before,
.woocommerce .woocommerce-message:before,
#page .wc-block-components-notice-banner:before,
#ts-ajax-add-to-cart-message:before {
    content: "\e64c"
}

.woocommerce-info:before,
.woocommerce .woocommerce-info:before,
#page .wc-block-components-notice-banner.is-info:before,
#page .wc-block-components-notice-banner.is-warning:before,
#ts-ajax-add-to-cart-message.info:before {
    content: "\e697"
}

.woocommerce-error:before,
.woocommerce .woocommerce-error:before,
#page .wc-block-components-notice-banner.is-error:before,
#ts-ajax-add-to-cart-message.error:before {
    content: "\e646"
}

.woocommerce-error li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li,
#page .wc-block-components-notice-banner li {
    padding: 0;
    line-height: 26px;
    list-style: none
}

#page .wc-block-components-notice-banner ul {
    margin: 0
}

#page .wc-block-components-notice-banner svg {
    display: none
}

.alert {
    padding: 9px 15px;
    margin-bottom: 40px;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none
}

.search-no-results .blog-template {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
    max-width: 100%;
    align-items: center;
    height: 100%
}

.search-no-results .blog-template .alert {
    border-width: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    color: initial
}

.search-no-results .blog-template .alert:before {
    font-family: themify;
    content: "\e6c5";
    margin-bottom: 20px;
    display: block;
    font-size: 100px;
    line-height: 90px;
    font-weight: 400;
    color: initial
}

.search-no-results .blog-template .search-wrapper {
    margin: 0 auto;
    max-width: 700px
}

.search-no-results .blog-template .search-wrapper input[type="text"] {
    width: 100%
}

.search-no-results .blog-template .search-wrapper .search-button {
    position: absolute !important;
    bottom: 0;
    top: auto;
    right: 0;
    line-height: 0 !important;
    z-index: 2;
    width: 50px !important;
    height: 50px;
    margin: 0
}

.search-no-results .blog-template .search-wrapper .search-button:before {
    position: absolute !important;
    bottom: 0;
    top: auto;
    right: 0;
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    font-family: themify;
    content: "\e610";
    width: 50px;
    transition: 350ms ease 0s
}

.search-no-results .blog-template .search-wrapper input[type="submit"] {
    position: absolute !important;
    bottom: 0;
    top: auto;
    right: 0;
    line-height: 0 !important;
    z-index: 2;
    font-size: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    width: 50px !important;
    height: 50px;
    min-width: auto !important;
    margin: 0;
    border-width: 0 !important
}

.woocommerce-message,
.woocommerce .woocommerce-message,
#page .wc-block-components-notice-banner,
.alert.alert-success,
div.wpcf7-mail-sent-ok,
#ts-ajax-add-to-cart-message,
#yith-wcwl-popup-message {
    background: #090;
    color: #fff
}

table.compare-list .stock td span.wishlist-in-stock,
div.product p.availability.in-stock span {
    color: #090
}

.woocommerce-message a,
.woocommerce .woocommerce-message a,
#page .wc-block-components-notice-banner a {
    color: #fff
}

.woocommerce-message:before,
.woocommerce .woocommerce-message:before,
#page .wc-block-components-notice-banner:before,
.alert.alert-success:before,
.mailchimp-subscription .mc4wp-success:before,
.mailchimp-subscription .mc4wp-success {
    color: #fff
}

.woocommerce-message a.button,
.woocommerce .woocommerce-message a.button,
#page .wc-block-components-notice-banner a.button {
    background: #ffffff !important;
    color: #33a342 !important;
    border-color: #fff
}

.woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover,
#page .wc-block-components-notice-banner a.button:hover {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #fff
}

.woocommerce div.product .stock,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock {
    color: #6db74c
}

.woocommerce-info,
.woocommerce .woocommerce-info,
#page .wc-block-components-notice-banner.is-info,
#page .wc-block-components-notice-banner.is-warning,
.alert.alert-info {
    background: #FDF7AB;
    color: #000
}

.woocommerce-info:before,
.woocommerce .woocommerce-info:before,
#page .wc-block-components-notice-banner.is-info:before,
#page .wc-block-components-notice-banner.is-warning:before,
.alert.alert-info:before {
    color: #000
}

.woocommerce-info a,
.woocommerce .woocommerce-info a,
#page .wc-block-components-notice-banner.is-info a,
#page .wc-block-components-notice-banner.is-warning a {
    color: #000
}

.woocommerce-info a.button,
.woocommerce .woocommerce-info a.button,
#page .wc-block-components-notice-banner.is-info a.button,
#page .wc-block-components-notice-banner.is-warning a.button {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000
}

.woocommerce-info a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
#page .wc-block-components-notice-banner.is-info a.button:hover,
#page .wc-block-components-notice-banner.is-warning a.button:hover {
    background: transparent !important;
    color: #000000 !important;
    border-color: #000
}

.alert.alert-warning,
div.wpcf7-spam-blocked,
.woocommerce-error,
.woocommerce .woocommerce-error,
#page .wc-block-components-notice-banner.is-error,
.alert.alert-error,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng,
#ts-ajax-add-to-cart-message.error {
    background: #e5534c;
    color: #fff
}

.mailchimp-subscription .mc4wp-error:before,
.mailchimp-subscription .mc4wp-error a,
.mailchimp-subscription .mc4wp-error,
table.compare-list .stock td span.out-of-stock,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock,
div.product p.availability.out-of-stock span {
    color: #e5534c
}

.woocommerce-error:before,
.woocommerce .woocommerce-error:before,
#page .wc-block-components-notice-banner.is-error:before,
.alert.alert-error:before,
.alert.alert-warning:before,
.woocommerce-error a,
.woocommerce .woocommerce-error a,
.alert.alert-warning a,
div.wpcf7-spam-blocked a {
    color: #fff
}

.woocommerce-error a.button,
.woocommerce .woocommerce-error a.button,
#page .wc-block-components-notice-banner.is-error a.button {
    background: #ffffff !important;
    color: #e5534c !important;
    border-color: #fff
}

.woocommerce-error a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
#page .wc-block-components-notice-banner.is-error a.button:hover {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #fff
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
#page .wc-block-components-notice-banner .button {
    font-size: 12px;
    line-height: 14px
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-width: 0;
    padding: 0;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 210px;
    float: left;
    position: relative;
    padding: 0 !important;
    margin: 0 0 0 0;
    overflow: visible;
    z-index: 5
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    text-align: center
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-block;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    padding-top: 8px;
    padding-bottom: 8px
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 0;
    margin-left: 209px;
    padding: 0 0 0 40px;
    float: none;
    width: auto;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    min-height: 400px
}

header.woocommerce-Address-title {
    display: inline-block;
    width: 100%
}

.woocommerce-account .addresses .title .edit {
    position: relative
}

.woocommerce-Address address {
    margin-bottom: 20px
}

.woocommerce .woocommerce-Address a.button {
    padding: 5px 10px
}

.woocommerce-MyAccount-content html input#account_email {
    max-width: 100%
}

.woocommerce-MyAccount-content>form {
    display: inline-block;
    width: 100%
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 11px;
    transform: none
}

.woocommerce-account article .woocommerce:after {
    clear: both;
    content: "";
    display: table
}

.woocommerce-customer-details {
    padding-top: 30px
}

#customer_login h2,
.account-content h2,
.woocommerce-MyAccount-content>h2,
.woocommerce-customer-details>h2,
.woocommerce-order-details>h2,
.woocommerce-billing-fields>h3,
.woocommerce-additional-fields>h3,
header.woocommerce-Address-title>h3 {
    margin-bottom: 34px;
    position: relative;
    text-transform: uppercase
}

.woocommerce-billing-fields>h3 {
    text-transform: uppercase
}

form.login p.lost_password {
    text-decoration: underline;
    text-transform: uppercase;
    float: left;
    margin: -8px 0 0 0
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 11px
}

p.order-info {
    text-align: center
}

body .woocommerce table.my_account_orders td.order-actions,
.woocommerce .woocommerce-MyAccount-content table.order_details .product-total,
.woocommerce .woocommerce-MyAccount-content table.order_details tfoot th,
.woocommerce .woocommerce-MyAccount-content table.order_details tfoot td,
.woocommerce .woocommerce-order table.order_details .product-total,
.woocommerce .woocommerce-order table.order_details tfoot th,
.woocommerce .woocommerce-order table.order_details tfoot td,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details .product-total,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot th,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot td {
    text-align: right
}

body .woocommerce table.my_account_orders td.order-number,
body .woocommerce table.my_account_orders th.order-number,
.woocommerce .woocommerce-MyAccount-content table.order_details .product-name,
.woocommerce .woocommerce-order table.order_details .product-name {
    text-align: left
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 20px;
    display: inline-block;
    width: 100%
}

.woocommerce div.address a.button {
    margin-top: 20px;
    min-width: 120px
}

.woocommerce .woocommerce-customer-details address {
    border-width: 0;
    border-radius: 0;
    padding: 0;
    clear: both
}

.woocommerce .edit-box-textfull .button {
    margin-top: 10px
}

.woocommerce .edit-box-textfull p.form-row {
    width: 100%;
    float: none;
    padding: 0
}

p.form-row select,
p.form-row input[type="text"],
p.form-row input[type="password"],
p.form-row input[type="date"],
p.form-row input[type="email"],
p.form-row input[type="number"],
p.form-row input[type="search"],
p.form-row input[type="tel"],
p.form-row textarea,
.edit-box-textfull p.form-row input[type="text"],
.edit-box-textfull p.form-row input[type="password"],
.edit-box-textfull p.form-row input[type="date"],
.edit-box-textfull p.form-row input[type="email"],
.edit-box-textfull p.form-row input[type="search"],
.edit-box-textfull p.form-row input[type="number"],
.edit-box-textfull p.form-row input[type="tel"],
.edit-box-textfull p.form-row textarea {
    max-width: 100%
}

.woocommerce>form>fieldset {
    border: 0;
    margin: 40px 0 0 0
}

.woocommerce>form>fieldset legend {
    text-transform: uppercase;
    margin: 0 0 20px 0
}

.track_order .form-row input[type="submit"] {
    min-width: 120px
}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 20px;
    padding-right: 20px;
    border-width: 0 1px 0 0;
    border-style: dashed
}

.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2,
.woocommerce-customer-details .addresses h2 {
    float: left;
    text-transform: uppercase;
    margin-bottom: 15px
}

.woocommerce .woocommerce-customer-details address {
    text-align: left
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-right: 0;
    padding-left: 30px;
    margin-bottom: 0
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    position: relative
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
    top: 0;
    left: 0;
    margin: 0;
    padding: 0
}

.woocommerce table.customer_details tbody tr th,
.woocommerce table.customer_details tbody tr td {
    border-width: 1px 0 0 0;
    border-style: solid;
    padding-right: 0;
    padding-left: 20px;
    text-align: center !important
}

.woocommerce table.customer_details tbody tr td,
.woocommerce table.customer_details tbody tr td:last-child {
    padding-right: 20px;
    padding-left: 20px
}

.woocommerce table.customer_details tbody tr:first-child th,
.woocommerce table.customer_details tbody tr:first-child td {
    border-width: 0
}

.woocommerce #customer_login .col-1,
.woocommerce #customer_login .col-2,
.woocommerce-page #customer_login .col-1,
.woocommerce-page #customer_login .col-2 {
    width: 48%;
    float: left
}

.woocommerce #customer_login .col-2,
.woocommerce-page #customer_login .col-2 {
    float: right
}

.site-content>article:after {
    content: "";
    clear: both;
    display: table
}

.list-posts article {
    margin-bottom: 70px;
    position: relative
}

.list-posts article:last-child {
    border-width: 0;
    padding-bottom: 0
}

.list-posts article a.thumbnail.quote {
    margin-bottom: 0
}

.list-posts article.sticky {
    padding: 20px 20px 30px 20px;
    background: rgba(136, 136, 136, .05)
}

.list-posts {
    margin-bottom: 30px;
    clear: both
}

.list-posts article:after {
    content: "";
    display: table;
    clear: both
}

.list-posts .heading-title a:hover {
    text-decoration: none
}

article .thumbnail.gallery {
    width: 100%;
    overflow: hidden;
    display: block
}

.list-posts article.format-gallery .thumbnail .owl-item {
    opacity: 0
}

.list-posts article.format-gallery .thumbnail .owl-item.active {
    opacity: 1
}

.list-posts article .entry-format blockquote {
    margin: 0
}

article .thumbnail {
    position: relative;
    z-index: 2
}

article .thumbnail figure {
    overflow: hidden
}

article .thumbnail figure+.ts-video {
    margin-top: 10px
}

.list-posts .entry-format img {
    width: 100%
}

.list-posts .entry-format figure>a,
.list-posts .entry-format figure>img,
.list-posts .entry-format .owl-item img,
.list-posts .entry-format figure {
    opacity: 1;
    transition: 350ms ease 0s
}

.list-posts .entry-format figure>img,
.list-posts .entry-format .owl-item img,
.ts-blogs figure>img,
.ts-blogs .owl-item img {
    transform: scale(1, 1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: 800ms ease 0s
}

.list-posts .entry-format:hover figure>a>img,
.list-posts .entry-format:hover figure>img,
.list-posts .entry-format:hover .owl-item img {
    opacity: .5
}

.list-posts .entry-format:hover figure>img,
.list-posts .entry-format:hover .owl-item img,
.ts-blogs .thumbnail-content:hover figure>img,
.ts-blogs .thumbnail-content:hover .owl-item.active img {
    transform: scale(1.14, 1.14)
}

.list-posts .entry-format:hover figure {
    background: #000
}

.home.blog .list-posts .entry-format:hover figure>a>img,
.home.blog .list-posts .entry-format:hover figure>img,
.home.blog .list-posts .entry-format:hover .owl-item img {
    opacity: 1 !important
}

.home.blog .list-posts .entry-format:hover figure {
    background: transparent !important
}

.list-posts .entry-format,
.ts-blogs .thumbnail-content {
    position: relative;
    overflow: hidden
}

.list-posts .entry-format>a,
.ts-blogs .thumbnail-content>a {
    overflow: hidden
}

.list-posts .entry-format,
.ts-blogs .thumbnail-content {
    margin-bottom: 0
}

.list-posts article.post_format-post-format-quote {
    border-width: 1px;
    border-style: solid;
    padding: 20px 30px 40px 30px
}

article.post_format-post-format-quote .entry-meta-middle {
    margin-top: 20px
}

.list-posts article.post_format-post-format-quote blockquote {
    margin: 0 auto
}

.list-posts>article.format-quote:before,
.ts-blogs article.format-quote .article-content:before {
    display: none
}

.list-posts>article>*,
.ts-blogs.list article .article-content>* {
    position: relative;
    z-index: 1
}

.list-posts>article .entry-content {
    margin-top: 30px
}

.list-posts .entry-content.no-featured-image,
.ts-blogs .entry-content.no-featured-image {
    margin-top: 0
}

article.single-portfolio.left-thumbnail>.entry-content {
    margin-top: 0
}

article.single-portfolio .portfolio-content {
    margin-bottom: 20px
}

.ts-blogs-widget-wrapper .entry-meta-middle>span:after {
    top: 5px;
    bottom: 5px
}

.ts-blogs .entry-meta-middle>span:last-child {
    margin-right: 0;
    padding-right: 0
}

.list-posts article.format-standard .entry-format>a,
.list-posts article.format-gallery .entry-format .thumbnail,
.ts-blogs .thumbnail-content>a,
.ts-blogs .thumbnail-content .thumbnail {
    margin-bottom: 0;
    display: block
}

.entry-meta-top .cats-link a,
.cats-portfolio a {
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    display: inline-block
}

article .entry-meta-top {
    margin-bottom: 4px
}

.ts-blogs-widget .entry-meta-top {
    margin-bottom: 9px
}

.list-posts article .entry-meta-middle>span,
.ts-blogs article .entry-meta-middle>span {
    margin-right: 20px;
    padding-right: 20px
}

.ts-blogs article .entry-meta-middle>span:last-child {
    margin-right: 0;
    padding-right: 0
}

.ts-blogs .article-content {
    position: relative
}

.ts-blogs .entry-content {
    margin-top: 30px
}

.ts-blogs .entry-content header {
    margin-top: -8px
}

.ts-blogs .entry-content .entry-meta-top {
    margin-bottom: 12px
}

.ts-blogs-widget .post_list_widget header {
    margin-top: -6px
}

.list-posts .entry-title,
article.single .entry-title,
.ts-blogs .entry-title {
    margin-bottom: 0
}

.single-ts_portfolio article.single .entry-title {
    margin-bottom: 20px
}

.list-posts .entry-content header {
    margin-bottom: 20px
}

.ts-blogs article header {
    margin-bottom: 14px
}

.list-posts .short-content,
.ts-blogs .excerpt {
    margin: 0 0 6px 0;
    display: inline-block;
    width: 100%
}

.ts-blogs a.thumbnail {
    display: block
}

.ts-blogs .thumbnail-content .entry-meta-middle {
    line-height: 28px;
    font-size: 90%;
    position: absolute;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: rgba(255, 255, 255, .8);
    color: #1f1f1f;
    padding: 7px 11px;
    transform: translate(0, 100%);
    transition: 350ms ease 0s
}

.ts-blogs .thumbnail-content:hover .entry-meta-middle {
    transform: translate(0, 0)
}

.ts-blogs .entry-meta-bottom>.comment-count {
    float: right
}

.ts-blogs-wrapper .blogs article.quote .quote-wrapper {
    padding: 30px
}

.ts-blogs article.quote .article-content:before {
    display: none
}

.ts-blogs-wrapper .blogs article.quote blockquote {
    margin: 0;
    line-height: 30px
}

.ts-blogs-wrapper:not(.ts-slider) .blogs .item {
    margin-bottom: 40px
}

.ts-blogs-wrapper .blogs .item:after {
    display: table;
    clear: both;
    content: ""
}

.ts-blogs-wrapper.ts-slider.item-list .blogs .item {
    margin-bottom: 0
}

.ts-blogs-wrapper .blogs article.quote .entry-meta-bottom:before {
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    border-width: 1px 0 0 0;
    border-style: solid;
    content: "";
    opacity: .2
}

a.button-text:after,
.button-text a:after,
.view-all-wrapper a:after {
    margin-left: 5px;
    content: "\e628";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 20px;
    font-weight: 400
}

.list-posts .button-readmore:hover,
.ts-blogs .button-readmore:hover {
    text-decoration: none
}

.ts-blogs .button-readmore.button,
.product.product-category div.button a,
.woocommerce table.cart .actions>.button,
.woocommerce table.my_account_orders .woocommerce-pagination .button {
    min-width: 170px
}

article .tags-link a:hover,
article .cats-link a:hover {
    text-decoration: none
}

.single-post article .entry-content .content-wrapper h1,
.single-post article .entry-content .content-wrapper h2,
.single-post article .entry-content .content-wrapper h3,
.single-post article .entry-content .content-wrapper h4,
.list-posts article .entry-summary h1,
.list-posts article .entry-summary h2,
.list-posts article .entry-summary h3,
.list-posts article .entry-summary h4 {
    padding-top: 30px
}

.entry-content.no-image h1.blog-title {
    width: 100%;
    display: inline-block
}

.entry-content h1.blog-title {
    margin-bottom: 15px
}

.single-post .entry-content {
    margin-bottom: 0
}

.single-post .entry-content>.content-wrapper {
    padding-bottom: 40px
}

.single-post .entry-content>*:last-child {
    margin-bottom: 0
}

.single-post div.gallery:after {
    clear: both
}

.single-post div.gallery {
    margin: 0
}

.single-post div.gallery .gallery-caption {
    margin: 10px 0 0 0;
    padding: 0
}

.single-post div.gallery .gallery-item {
    float: left;
    margin: 0 0 10px 0;
    padding: 10px
}

.single-post .gallery-columns-2 .gallery-item {
    width: 50%
}

.single-post .gallery-columns-3 .gallery-item {
    width: 33.33333%
}

.single-post .gallery-columns-4 .gallery-item {
    width: 25%
}

.single-post .gallery-columns-5 .gallery-item {
    width: 20%
}

.single-post .gallery-columns-6 .gallery-item {
    width: 16.66666%
}

.single-post .gallery-columns-7 .gallery-item {
    width: 14.28%
}

.single-post .gallery-columns-8 .gallery-item {
    width: 12.5%
}

.content-blockquote {
    margin: 30px
}

.wd-edit-link {
    margin-top: -30px;
    float: right
}

.single article.single {
    position: relative
}

.single article.single-portfolio {
    margin-bottom: 0
}

body.single article .entry-header {
    padding: 20px 0;
    width: 40%
}

body.single .entry-format.no-featured-image {
    display: block
}

body.single .entry-format.no-featured-image .entry-header {
    width: 100%;
    display: block;
    padding: 0
}

body.single .entry-format.no-featured-image>.thumbnail {
    display: none
}

body.single-post article .entry-format {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 50px
}

body.single article.video .entry-format,
body.single article.audio .entry-format {
    display: flex;
    flex-flow: row wrap
}

body.single article.video .entry-format .ts-video,
body.single article.audio .entry-format .ts-soundcloud {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    flex: 1 100%;
    flex: 1 1 100%
}

body.single article.video .entry-header,
body.single article.audio .entry-header {
    width: 100%;
    -ms-flex-order: 2;
    order: 2;
    flex: 1 100%;
    flex: 1 1 100%;
    margin-top: 10px;
    padding-bottom: 0
}

body.single article.audio .entry-format:after,
body.single article.video .entry-format:after,
body.single .entry-format.no-featured-image:after {
    display: none
}

body.single-post article .entry-format:after {
    content: "";
    position: absolute;
    left: 0;
    width: 120px;
    height: 1px;
    border-width: 1px 0 0 0;
    border-style: solid;
    bottom: 0
}

body.single-post article .entry-format .thumbnail {
    overflow: hidden;
    width: 60%;
    padding-left: 30px;
    margin-bottom: 0
}

.single article .entry-format .thumbnail img {
    width: 100%
}

.list-posts .cats-link a,
.ts-blogs .cats-link a,
.ts-blogs-widget .cats-link a,
.single-post .cats-link a {
    margin-bottom: 5px
}

.cats-portfolio a {
    margin: 0 5px 0 0
}

.single-post article .tags-link a,
.summary .cats-link a,
.summary .tags-link a,
.summary .brands-link a {
    margin: 0;
    padding: 0;
    display: inline-block;
    display: inline-block
}

.list-posts article .cats-link a {
    display: inline-block
}

.single-post article .cats-link span,
.single-post article .tags-link span,
.summary .cats-link span:first-child,
.summary .tags-link span:first-child,
.summary .brands-link span:first-child {
    position: relative;
    margin-right: 5px
}

.cats-portfolio a,
.more-less-buttons a {
    position: relative
}

.more-less-buttons a:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 1px;
    transition: 350ms ease 0s
}

.more-less-buttons a:hover:before {
    -webkit-animation-duration: 600ms;
    -moz-animation-duration: 600ms;
    animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_line;
    -moz-animation-name: animation_line;
    animation-name: animation_line
}

.summary .ts-social-sharing {
    margin-top: 10px
}

article.single .social-sharing {
    margin: 16px 0 0 0;
    overflow: hidden
}

article.single .social-sharing span {
    display: none
}

article.single.single-portfolio .social-sharing {
    margin-top: 0
}

article.single .meta-bottom-1 {
    clear: both;
    position: relative;
    border-width: 1px 0 0 0;
    border-style: solid;
    padding-top: 30px
}

article.single .meta-bottom-1>:last-child {
    margin-bottom: 40px
}

article.single .meta-bottom-1:after,
article.single .meta-bottom-2:after {
    display: table;
    content: "";
    clear: both
}

.single-navigation-1 {
    float: left
}

.single-navigation-2 {
    float: right
}

.single-navigation-1 a:hover,
.single-navigation-2 a:hover {
    text-decoration: none
}

.single-navigation-1 a:before,
.single-navigation-2 a:after {
    content: "\e629";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    margin-right: 5px;
    font-weight: 400
}

.single-navigation-2 a:after {
    content: "\e628";
    margin-left: 5px
}

.meta-bottom-2 .tags-link {
    margin-top: 10px
}

.meta-bottom-2 .social-sharing {
    margin: 0
}

.meta-bottom-2 .social-sharing .ts-social-sharing {
    display: inline-block;
    overflow: hidden
}

.meta-bottom-2 .social-sharing {
    text-align: center;
    line-height: 0
}

body #st-el-4 .st-btns {
    overflow: auto
}

body #st-1.st-has-labels .st-btn {
    min-width: 70px
}

body #st-1 .st-btn>img {
    top: 4px
}

body #st-1 .st-btn>span {
    min-width: 30px;
    padding: 0 0 0 5px;
    margin: 0 0 0 5px;
    position: relative
}

body #st-1 .st-btn>span:before {
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    content: "";
    width: 1px;
    background: rgba(0, 0, 0, .1)
}

body #st-1 .st-btn:hover {
    top: 0;
    opacity: .8
}

.entry-author {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 40px;
    background: rgba(155, 155, 155, .1);
    clear: both;
    margin-bottom: 40px
}

.entry-author>* {
    display: table-cell;
    vertical-align: middle
}

.entry-author .author-avatar {
    width: 150px;
    overflow: hidden;
    vertical-align: top;
    padding-right: 30px
}

.entry-author .author-avatar img {
    width: 100%;
    border-radius: 100%
}

.entry-author .author-info .author {
    margin-right: 10px;
    display: inline-block
}

.entry-author .author-info .author a:before {
    display: none
}

.entry-author .author-info .role {
    text-transform: uppercase
}

.entry-author .author-info p {
    margin: 10px 0 0 0
}

.entry-author .author a:hover {
    text-decoration: none
}

.ts-blogs.related-posts {
    display: inline-block;
    margin: 40px 0;
    width: 100%
}

.ts-blogs article {
    display: block;
    overflow: hidden;
    margin: 0 auto
}

.ts-blogs.related-posts .blogs:not(.owl-carousel) article {
    max-width: 450px
}

blockquote .entry-meta-middle {
    margin: 20px 0 0 0
}

.entry-meta-middle,
.entry-header .social-sharing {
    overflow: hidden;
    margin-top: 4px;
    font-style: italic
}

.single-post .entry-header .entry-meta-middle,
.list-posts .entry-meta-middle {
    margin-top: 10px
}

.comment_list_widget .meta {
    font-style: italic
}

.entry-meta-middle>span {
    float: left;
    padding-right: 20px;
    margin-right: 20px;
    position: relative
}

.ts-sidebar .entry-meta-middle>span {
    padding-right: 15px;
    margin-right: 15px
}

.entry-meta-middle>span:before {
    content: "";
    border-width: 0 1px 0 0;
    border-style: solid;
    width: 1px;
    top: 6px;
    bottom: 6px;
    position: absolute;
    right: 0
}

li .entry-meta-middle>span:before {
    top: 3px;
    bottom: 3px
}

.entry-meta-middle>span:last-child {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0
}

.entry-meta-middle>span:last-child:before {
    display: none
}

.entry-meta-middle>span a {
    display: inline-block
}

.entry-meta-middle .cats-link {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px
}

.entry-meta-middle .author a {
    text-decoration: none
}

.tags-link a,
.cats-link a,
.brands-link a {
    text-decoration: none
}

.list-posts .entry-meta-bottom {
    margin-top: 30px;
    padding-top: 30px;
    border-width: 1px 0 0 0;
    border-style: dotted
}

.ts-blogs .entry-meta-bottom {
    margin-top: 20px;
    padding-top: 20px;
    border-width: 1px 0 0 0;
    border-style: dotted
}

.ts-blogs.list .entry-meta-bottom {
    margin-top: 20px
}

.ts-blogs .entry-meta:after {
    display: table;
    content: "";
    clear: both
}

article.quote .ts-blockquote {
    padding: 10px 20px
}

header span.author a,
.meta .author a,
.ts-testimonial-wrapper span.author a {
    font-style: italic;
    display: inline-block
}

span.author a {
    position: relative
}

span.author a:hover {
    text-decoration: none
}

span.author a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    border-width: 1px 0 0 0;
    border-style: solid;
    transition: 350ms ease 0s
}

li span.author a:before,
.ts-testimonial-wrapper span.author a:before {
    bottom: 2px
}

.blogs article .thumbnail-content:hover .owl-item>img {
    opacity: .7
}

.blogs article a.gallery .owl-item {
    position: relative
}

.blogs a.thumbnail.gallery figure .owl-item {
    background: rgba(0, 0, 0, .3)
}

.blogs article .thumbnail-content:hover .effect-thumbnail,
.blogs article a.gallery figure.owl-carousel .thumbnail-content:hover:before {
    opacity: 1
}

.blogs article a.gallery .effect-thumbnail {
    display: none
}

.single-portfolio .ts-portfolio-wrapper {
    margin: 80px 0 0 0;
    display: inline-block;
    width: 100%
}

.single-portfolio .ts-portfolio-wrapper .shortcode-heading-wrapper {
    padding-right: 80px
}

.single-portfolio .entry-format {
    width: 50%;
    float: left;
    overflow: hidden
}

.single-portfolio.center-fullwidth .entry-format,
.single-portfolio.fullwidth .entry-format {
    overflow: inherit;
    margin-top: -50px
}

.single-portfolio .thumbnail a {
    display: block;
    overflow: hidden
}

.single-portfolio.gallery .thumbnail a {
    margin-bottom: 20px
}

.single-portfolio.left-thumbnail .thumbnail a {
    margin: 0
}

.single-portfolio.left-thumbnail .thumbnail figure>a {
    margin-top: 10px
}

.single-portfolio.left-thumbnail .thumbnail figure>a:first-child {
    margin: 0
}

.single-portfolio .thumbnail img {
    display: inline-block
}

.single-portfolio .entry-content {
    width: 50%;
    float: left;
    padding-left: 50px;
    transition: top 400ms linear 0s
}

.single-portfolio.top-thumbnail .entry-format,
.single-portfolio.top-thumbnail .entry-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    float: none
}

.single-portfolio.top-thumbnail .entry-format {
    text-align: center
}

.single-portfolio .meta-content {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    padding: 30px 40px;
    width: 100%;
    margin-top: 20px
}

.single-portfolio.top-thumbnail .portfolio-content {
    float: left;
    padding-right: 30px
}

.single-portfolio .meta-content .portfolio-info a {
    text-decoration: none
}

.brands-link a:hover,
.cat-links a:hover,
.tag-links a:hover {
    text-decoration: none
}

.portfolio-info>span:first-child {
    margin-bottom: 0
}

.portfolio-info>span {
    display: inline-block
}

.portfolio-info {
    display: inline-block;
    width: 100%;
    margin-top: 10px
}

.portfolio-info.like-button {
    margin-top: 0
}

.meta-content .portfolio-info:first-child {
    border: 0 !important;
    margin: 0
}

.single-portfolio .portfolio-like {
    float: left;
    padding: 9px 0 9px 50px;
    position: relative;
    height: 40px
}

.single-portfolio .ic-like {
    position: absolute;
    border-radius: 100%;
    top: 1px;
    left: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 38px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    transition: 350ms ease 0s;
    letter-spacing: 0
}

.single-portfolio .ic-like:before {
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 400
}

.single-portfolio .ic-like.already-like:before {
    content: "\f004";
    font-weight: 900
}

.single-portfolio .ic-like.loading {
    cursor: wait
}

.single-portfolio .ic-like.loading:before {
    content: "" !important;
    position: absolute;
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: 10px;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.single-portfolio .single-navigation {
    border-width: 1px 0 0 0;
    border-style: solid;
    padding-top: 35px;
    padding-bottom: 35px;
    overflow: hidden;
    margin: 80px 0 -50px 0
}

.single-portfolio .entry-main:after {
    display: table;
    clear: both;
    content: ""
}

.single-portfolio .single-navigation a {
    text-decoration: none
}

.single-portfolio .single-navigation>a {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    line-height: 40px;
    font-size: 24px;
    text-align: center;
    margin-left: -20px;
    margin-top: -20px
}

.single-portfolio .single-navigation>a:before {
    content: "\e6e1";
    font-family: themify;
    font-weight: 400
}

.single-portfolio .single-navigation>div {
    position: relative
}

.single-portfolio .single-navigation .prev {
    float: left;
    padding-left: 50px
}

.single-portfolio .single-navigation .next {
    float: right;
    padding-right: 50px
}

.single-portfolio .single-navigation>div a:first-child {
    text-transform: uppercase;
    margin-bottom: 4px
}

.single-portfolio .single-navigation>div.prev a,
.single-portfolio .single-navigation>div.next a {
    float: left;
    clear: both;
    line-height: 20px
}

.single-portfolio .single-navigation>div.next a {
    float: right
}

.single-portfolio .single-navigation>div.prev a:first-child:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    line-height: 40px;
    font-size: 30px;
    content: "\e629";
    font-family: themify;
    font-weight: 400;
    letter-spacing: 0
}

.single-portfolio .single-navigation>div.next a:first-child:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    line-height: 40px;
    font-size: 30px;
    content: "\e628";
    font-family: themify;
    font-weight: 400;
    letter-spacing: 0
}

.single-portfolio .social-sharing,
.single-portfolio .social-sharing>span {
    float: left
}

.single-portfolio .social-sharing:after {
    display: table;
    clear: both;
    content: ""
}

.single-portfolio .ts-social-sharing {
    float: left;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: auto !important
}

.single-portfolio .ts-social-sharing>span {
    display: none
}

.related-portfolio {
    padding-top: 60px;
    clear: both;
    margin-top: 0
}

.cloud-zoom-lens {
    border-width: 1px;
    border-style: solid;
    margin: 0;
    background-color: #fff;
    cursor: move
}

.cloud-zoom-title {
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    top: 0
}

.cloud-zoom-wrap {
    top: 0;
    z-index: 990;
    position: relative
}

.cloud-zoom-big {
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    margin: 4px 0 0 0;
    background-color: #fff
}

.thumbnail-border .cloud-zoom-big {
    border-width: 0
}

.cloud-zoom-loading {
    display: none !important
}

body .div#main {
    min-height: 0
}

body.error404 article {
    text-align: center;
    padding: 8% 0 8% 0
}

body.error404 article>h1.heading-font-1 {
    font-size: 140px;
    line-height: 120px;
    margin-bottom: 30px
}

body.error404 article>.heading-font-2 {
    margin-bottom: 10px
}

body.error404 article>p {
    margin-bottom: 50px
}

.error404 .search-table {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.error404 .search-table .search-button input[type="submit"] {
    width: 50px;
    height: 50px
}

.error404 .search-table .search-button:before {
    line-height: 50px;
    width: 50px
}

@media only screen and (min-width: 768px) {
    #group-icon-header {
        display: none
    }

    .summary a.compare .ts-tooltip,
    .summary .yith-wcwl-add-to-wishlist a .ts-tooltip,
    .woocommerce div.product .summary a.compare .ts-tooltip {
        display: none !important
    }

    body .style-default.image-right .vertical-title {
        left: -5px;
        -webkit-transform: translateX(-50%) rotate(-90deg);
        transform: translateX(-50%) rotate(-90deg);
        -webkit-transform-origin: top center;
        transform-origin: top center
    }

    body .style-default.image-left .vertical-title {
        right: -5px;
        -webkit-transform: translateX(50%) rotate(90deg);
        transform: translateX(50%) rotate(90deg);
        -webkit-transform-origin: top center;
        transform-origin: top center
    }

    body .style-default-2.image-right .vertical-title {
        right: -18px;
        -webkit-transform: translateX(50%) rotate(90deg);
        transform: translateX(50%) rotate(90deg);
        transform-origin: top center
    }

    body .style-default-2.image-left .vertical-title {
        left: 86px;
        -webkit-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
        transform-origin: top center
    }
}

@media only screen and (min-width: 992px) {
    body .style-default.image-right .vertical-title {
        left: -12px
    }

    body .style-default.image-left .vertical-title {
        right: -12px
    }

    body .left-thumbnail .portfolio-content blockquote {
        padding: 40px 0 0 50px
    }

    div.product .summary .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon {
        position: fixed;
        text-align: center;
        width: auto;
        right: 25px;
        top: 26px;
        visibility: hidden;
        bottom: auto;
        line-height: 21px;
        display: block;
        transform: translateX(450px);
        transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1)
    }

    body.wpb-js-composer div.product .summary .vc_tta-accordion .vc_tta-controls-icon:before {
        content: "\e646";
        line-height: 21px
    }

    body.wpb-js-composer div.product .summary .vc_tta-accordion .vc_tta-controls-icon:after {
        display: block !important;
        top: auto;
        transform: none
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container {
        margin-right: -30px
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container:after {
        content: "";
        display: table;
        clear: both
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel {
        float: left;
        margin-right: 30px
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
        position: fixed;
        padding: 50px 40px 40px 40px !important;
        top: 0;
        bottom: 0;
        right: -17px;
        z-index: 100001;
        width: 450px;
        max-width: 100%;
        visibility: hidden;
        transform: translateX(100%);
        transition: transform 0.5s cubic-bezier(.645, .045, .355, 1), visibility 0.5s cubic-bezier(.645, .045, .355, 1), opacity 0.5s cubic-bezier(.645, .045, .355, 1);
        overflow-y: scroll !important;
        height: 100% !important;
        display: block !important;
        box-sizing: border-box
    }

    div.product .summary .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon {
        z-index: 1000001;
        visibility: visible;
        transform: translateX(0)
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_active .vc_tta-panel-body {
        z-index: 100000;
        visibility: visible;
        transform: translateX(0);
        box-shadow: -4px 0 10px rgba(0, 0, 0, .1)
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .overlay {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        content: "";
        background: #000;
        z-index: 100000;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .overlay {
        opacity: .3;
        visibility: visible
    }

    div.product .summary .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
        border-width: 0;
        padding-right: 20px;
        margin: 0
    }

    .summary .vc_tta-panel-body #reviews {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        flex-flow: row wrap;
        max-width: 100%
    }

    .summary .vc_tta-panel-body #reviews #review_form_wrapper {
        width: 100%;
        -ms-flex-order: 1;
        order: 1;
        flex: 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        border-width: 0 0 1px 0;
        padding: 0 0 40px 0;
        margin-bottom: 40px
    }

    .summary .vc_tta-panel-body #reviews #comments {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        flex: 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .heading-tab {
        position: absolute;
        left: -45px;
        top: 100%;
        z-index: 4;
        -webkit-transform: translateX(-100%) rotate(-90deg);
        transform: translateX(-100%) rotate(-90deg);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .owl-dots {
        position: absolute;
        left: -35px;
        right: auto;
        bottom: 25px;
        width: 26px
    }

    .ts-product.title-rotate .owl-dots {
        position: absolute;
        left: -35px;
        right: auto;
        bottom: 50px;
        width: 26px
    }

    body .ts-product-category-wrapper.title-rotate .owl-dots {
        bottom: 0
    }

    .ts-shortcode.title-rotate .shortcode-heading-wrapper {
        position: absolute;
        left: -5px;
        top: 0;
        z-index: 4;
        -webkit-transform: translateX(-100%) rotate(-90deg);
        transform: translateX(-100%) rotate(-90deg);
        -webkit-transform-origin: top right;
        transform-origin: top right;
        margin: 0
    }

    .ts-product-category-wrapper.title-rotate .shortcode-heading-wrapper {
        left: -45px
    }

    .ts-shortcode.title-rotate .shortcode-heading-wrapper .shortcode-title {
        margin: 0
    }

    .ts-shortcode.title-rotate .content-wrapper {
        padding-left: 40px
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-top .box-content {
        left: 8%;
        top: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-bottom .box-content {
        left: 8%;
        bottom: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-center .box-content {
        left: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .right-top .box-content {
        right: 8%;
        top: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .right-bottom .box-content {
        right: 8%;
        bottom: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .right-center .box-content {
        right: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .center-top .box-content {
        top: 8%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .center-bottom .box-content {
        bottom: 8%
    }
}

@media only screen and (min-width: 1279px) {
    .header-v1 .shopping-cart-wrapper .cart-control {
        padding-right: 0;
        padding-left: 0
    }

    .header-v1 header .ts-tiny-account-wrapper .account-control>a,
    .header-v1 header .search-button .icon,
    .header-v1 header .my-wishlist-wrapper a {
        font-size: inherit;
        line-height: inherit
    }

    .header-v1 .shopping-cart-wrapper .cart-control>span:last-child {
        display: block
    }

    .header-v1 header .my-wishlist-wrapper,
    .header-v1 header .shopping-cart-wrapper .cart-control {
        line-height: 16px
    }

    .header-v1 header .shopping-cart-wrapper a>.ic-cart,
    .header-v1 header .my-wishlist-wrapper a:before {
        display: none
    }

    .header-v1 .shopping-cart-wrapper .cart-control .cart-number,
    .header-v1 header .my-wishlist-wrapper a span {
        position: relative;
        top: 3px;
        left: auto;
        right: auto;
        bottom: auto;
        width: 24px;
        height: 24px;
        font-size: 12px;
        line-height: 24px;
        display: block;
        margin: 0 auto 8px auto
    }

    .header-v1 header .search-button .icon,
    .header-v1 header .ts-tiny-account-wrapper .account-control>a,
    .header-v1 header .my-wishlist-wrapper a {
        line-height: 16px;
        display: block
    }

    .header-v1 header .search-button .icon:before,
    .header-v1 header .shopping-cart-wrapper a>.ic-cart:before,
    .header-v1 header .ts-tiny-account-wrapper .account-control>a:before {
        line-height: 32px;
        display: block
    }

    .header-v1 header .my-wishlist-wrapper {
        text-align: center;
        line-height: 0;
        padding: 0
    }

    .header-v1 .shopping-cart-wrapper .dropdown-container,
    .header-v1 .my-account-wrapper .dropdown-container {
        padding-top: 56px
    }

    .header-v1 .shopping-cart-wrapper .dropdown-container:before,
    .header-v1 .my-account-wrapper .dropdown-container:before {
        top: 26px
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .owl-dots {
        bottom: 50px
    }

    .group-categories>* {
        margin-bottom: 40px
    }

    body .style-default.image-right .vertical-title {
        left: -15px
    }

    body .style-default.image-left .vertical-title {
        right: -15px
    }

    .coming-soon-device {
        display: none !important
    }

    .woocommerce .products.zoom-in {
        margin-left: 15%;
        margin-right: 15%
    }

    .woocommerce .show-filter-sidebar .products.zoom-in {
        margin-left: -10px;
        margin-right: -10px
    }

    .woocommerce .wishlist-title {
        min-height: 60px
    }

    .woocommerce div.product div.images-thumbnails,
    .woocommerce div.product div.summary,
    .woocommerce .ts-col-18 div.product.thumbnail-slider div.images-thumbnails,
    .woocommerce .ts-col-18 div.product.thumbnail-grid div.images-thumbnails,
    .woocommerce .ts-col-18 div.product.thumbnail-slider .summary,
    .woocommerce .ts-col-18 div.product.thumbnail-grid .summary {
        width: 50%
    }

    .woocommerce .ts-col-18 .vertical-thumbnail .thumbnails {
        width: 60px
    }

    .woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 70px
    }

    .woocommerce .product .thumbnail-wrapper figure img:first-child {
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transition: opacity 600ms ease 0s
    }

    .woocommerce .product figure.has-back-image img:last-child {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        width: 100%;
        transition: opacity 600ms ease 0s;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 0
    }

    .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child {
        opacity: 1
    }

    .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child {
        opacity: 0
    }

    body.product-meta-on-thumbnail .thumbnail-wrapper .loop-add-to-cart,
    body.product-meta-on-thumbnail .product-group-button-meta .button-in {
        display: none !important
    }

    body.product-meta-on-thumbnail .product-group-button-meta {
        display: flex;
        width: 40px;
        height: 40px;
        padding: 0;
        border-width: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -20px
    }

    body.product-meta-on-thumbnail .product .meta-wrapper .loop-add-to-cart a.button {
        border-width: 1px;
        border-style: solid;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        margin: 0
    }

    body.product-meta-on-thumbnail .product .meta-wrapper .loop-add-to-cart a.button:before {
        line-height: 38px !important;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        border-radius: 100%
    }

    body.product-meta-on-thumbnail .product-wrapper .meta-wrapper a.button.loading:after {
        line-height: 38px
    }

    body.product-meta-on-thumbnail .product .product-wrapper:hover .thumbnail-wrapper>a:before,
    body.product-meta-on-thumbnail .product .product-wrapper:hover figure.owl-carousel .owl-item:before {
        visibility: visible;
        opacity: .1
    }

    body.product-meta-on-thumbnail .product-wrapper .meta-wrapper {
        position: absolute;
        top: auto;
        bottom: 5px;
        left: 5px;
        right: 5px;
        z-index: 4;
        transform: translate(0, 120%);
        padding: 15px 60px 5px 20px;
        transition: transform 0.5s cubic-bezier(.645, .045, .355, 1)
    }

    body.product-meta-on-thumbnail .product-wrapper:hover .meta-wrapper {
        transform: translate(0, 0)
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .heading-tab {
        left: -60px
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .owl-dots {
        left: -45px
    }

    .ts-product-category-wrapper.title-rotate .owl-dots {
        left: -45px
    }

    .ts-product-category-wrapper.title-rotate .shortcode-heading-wrapper {
        left: -60px
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-top .box-content {
        top: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-bottom .box-content {
        bottom: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .right-top .box-content {
        top: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .right-bottom .box-content {
        bottom: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .center-top .box-content {
        top: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .center-bottom .box-content {
        bottom: 12%
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-top .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .left-bottom .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .left-center .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-top .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-bottom .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-center .box-content {
        min-width: 200px
    }

    .ts-banner.style-text-hover .ts-banner-button {
        transform: translate(0, 100%)
    }

    .ts-banner.style-text-hover .box-content:hover .ts-banner-button {
        opacity: 1
    }

    .ts-banner.style-text-hover .ts-banner-button,
    .ts-banner.style-text-hover.show-button .box-content,
    .ts-banner.style-text-hover.show-button .box-content:hover h3,
    .ts-banner.style-text-hover.show-button .box-content:hover h2 {
        transition: 450ms ease 0s
    }

    .ts-banner.style-text-hover.show-button .box-content:hover {
        transform: translate(0, -100%)
    }

    .ts-banner.style-text-hover.show-button .box-content:hover h3,
    .ts-banner.style-text-hover.show-button .box-content:hover h2 {
        opacity: 0
    }

    body .style-default-2.image-right .vertical-title {
        right: -23px;
        left: auto
    }

    body .style-default-2.image-left .vertical-title {
        left: 120px;
        right: auto
    }
}

@media only screen and (max-width: 1500px) {
    #ts-quickshop-modal .woocommerce div.product .detail-meta-top>* {
        margin: 0 0 0 12px;
        padding: 0 0 0 12px
    }

    #ts-quickshop-modal .woocommerce div.product .detail-meta-top>*:first-child {
        margin: 0;
        padding: 0
    }

    .header-v5 .ts-header .header-left {
        width: 80px
    }
}

@media only screen and (max-width: 1279px) {
    body #ts-ajax-add-to-cart-message {
        width: 100%
    }

    .visible-ipad {
        display: block !important
    }

    .hidden-ipad {
        display: none !important
    }

    .floating-sidebar-active {
        overflow: hidden;
        position: fixed;
        height: 100%;
        width: 100%
    }

    .ts-sidebar-content .dropdown-container ul.cart_list {
        overflow: auto
    }

    .ts-sidebar-content .dropdown-container ul.cart_list {
        margin: 0
    }

    .shopping-cart-wrapper:hover .dropdown-container,
    .my-account-wrapper:hover .dropdown-container {
        display: none
    }

    .shopping-cart-wrapper.active .dropdown-container {
        display: block;
        -webkit-animation-duration: 400ms;
        -moz-animation-duration: 400ms;
        animation-duration: 400ms;
        animation-delay: 250ms;
        -webkit-animation-delay: 250ms;
        -moz-animation-delay: 250ms;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: animation_menu;
        -moz-animation-name: animation_menu;
        animation-name: animation_menu
    }

    .drop-icon {
        display: block
    }

    .ts-header .menu-wrapper nav>ul.menu li:hover>ul.sub-menu {
        display: none;
        -webkit-animation-name: none;
        -moz-animation-name: none;
        animation-name: none
    }

    .super-size {
        font-size: 100px;
        line-height: 120px
    }

    .ts-banner.style-simple .box-content {
        bottom: -22px
    }

    .header-v1 .header-middle>.container>.header-right,
    .header-v1 .hidden-wishlist .header-middle>.container>.header-right,
    .header-v1 .hidden-cart .header-middle>.container>.header-right,
    .header-v1 .hidden-wishlist.hidden-cart .header-middle>.container>.header-right {
        width: auto
    }

    .menu-wrapper nav>ul.menu>li {
        margin: 0 20px 0 0
    }

    .menu-wrapper nav>ul.menu>li:last-child {
        margin: 0
    }

    body .pp_pic_holder a.pp_expand,
    body .pp_pic_holder a.pp_contract,
    body .pp_pic_holder a.pp_close {
        transform: none
    }

    .nav-bottom .owl-nav>div {
        right: 0
    }

    .nav-bottom .owl-nav>.owl-prev {
        left: 0
    }

    .logo-rotate .logo {
        position: static;
        transform: none !important;
        margin: 0 0 20px 0
    }

    #page footer .logo-rotate,
    #page footer .logo-rotate-2 {
        padding-left: 10px;
        padding-right: 10px
    }

    .ts-header .menu-wrapper nav>ul.menu>li>.ts-menu-drop-icon,
    .ts-header .menu-wrapper nav>ul>li>.ts-menu-drop-icon {
        cursor: pointer;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 2;
        transform: none;
        margin: 0;
        width: auto;
        height: auto
    }

    .ts-header .menu-wrapper nav>ul.menu>li>.ts-menu-drop-icon.active,
    .ts-header .menu-wrapper nav>ul>li>.ts-menu-drop-icon.active {
        z-index: -1
    }

    .sub-menu .ts-menu-drop-icon {
        left: auto;
        width: 20px
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button span {
        display: inline-block !important;
        margin-left: 3px;
        line-height: 38px;
        text-transform: none
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button:after {
        display: none !important
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button span:before {
        font-family: themify;
        letter-spacing: 0;
        content: "\e60d";
        line-height: 38px !important;
        text-indent: 0;
        color: inherit !important;
        font-weight: 400;
        margin: 0 5px 0 0
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button.loading span:before {
        opacity: 0
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button:before {
        content: "";
        border-bottom: 2px solid #161616;
        border-top: 2px solid transparent;
        border-right: 2px solid #161616;
        border-left: 2px solid transparent;
        border-radius: 100%;
        width: 15px;
        height: 15px;
        position: static !important;
        margin-right: -15px;
        margin-bottom: -2px;
        display: none;
        background: transparent !important
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button.loading:before {
        -webkit-animation: spin 2s linear infinite !important;
        animation: spin 2s linear infinite !important;
        display: inline-block
    }

    body.no-wishlist.no-compare .woocommerce .product .meta-wrapper .loop-add-to-cart a.added_to_cart span:before,
    body.no-wishlist.no-compare .woocommerce .product .meta-wrapper .loop-add-to-cart a.add_to_cart_button.added span:before {
        content: "\e60e" !important
    }

    body.no-wishlist.no-compare .woocommerce .meta-wrapper .loop-add-to-cart a.button {
        width: auto;
        height: auto;
        padding: 0 15px !important
    }

    #left-sidebar>*,
    #right-sidebar>* {
        max-width: 100%
    }

    .single-portfolio .thumbnails.loading,
    .ts-product-category-wrapper .content-wrapper.loading,
    .ts-portfolio-wrapper.ts-masonry.loading,
    .vc_row.loading,
    .column-products.loading .vc_col-sm-9 .column-products.loading,
    .show-color-swatch .column-products.loading {
        height: 300px
    }

    .wooocommerce #main>.page-container,
    .wooocommerce-page #main>.page-container,
    .page-template-blog-template #main>.page-container,
    .single #main>.page-container,
    .archive #main>.page-container {
        padding-top: 50px
    }

    #left-sidebar,
    #right-sidebar {
        float: left;
        min-height: 1px;
        margin-bottom: 10px
    }

    #main-content {
        padding: 0 20px
    }

    div#main {
        min-height: 300px
    }

    .page-container {
        padding-left: 10px;
        padding-right: 10px
    }

    .ts-header .container,
    footer .container,
    .breadcrumb-title-wrapper .breadcrumb-content,
    body.dokan-store.dokan-store-sidebar,
    body.dokan-store .dokan-single-store,
    body.boxed .breadcrumb-title-wrapper,
    body.header-v1>#ts-search-result-container .search-content,
    body.header-v1>#ts-search-result-container>p {
        padding-left: 30px;
        padding-right: 30px
    }

    .container {
        padding-left: 0;
        padding-right: 0
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .products:before,
    .ts-product-category-wrapper.title-rotate .products:before {
        left: -10px;
        width: 10px
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .products:after,
    .ts-product-category-wrapper.title-rotate .products:after {
        right: -10px;
        width: 10px
    }

    .filter-widget-area.style-default>.widget-container,
    .filter-widget-area.style-dropdown>.widget-container {
        padding: 0 30px 0 0
    }

    .filter-widget-area.style-default,
    .filter-widget-area.style-dropdown {
        margin: 10px -30px 0 0;
        width: calc(100% + 30px)
    }

    .filter-widget-area.style-default>.widget-container>:not(.widget-title-wrapper) {
        padding-right: 30px
    }

    .archive.woocommerce .products {
        padding-top: 20px
    }

    #ts-filter-widget-area .close {
        right: 20px
    }

    .ts-instagram-shortcode.nav-middle:hover .owl-nav>div,
    body .nav-middle .products:hover .owl-nav .owl-next,
    body .nav-middle .items:hover .owl-nav .owl-next {
        right: 10px;
        left: auto
    }

    .ts-instagram-shortcode.nav-middle:hover .owl-nav>.owl-prev,
    body .nav-middle .products:hover .owl-nav .owl-prev,
    body .nav-middle .items:hover .owl-nav .owl-prev {
        left: 10px;
        right: auto
    }

    .nav-middle.middle-thumbnail .owl-nav>div,
    .cross-sells .owl-nav>div,
    .up-sells .owl-nav>div,
    .related.products .owl-nav>div {
        top: 34%
    }

    .cross-sells .products:hover .owl-nav>div,
    .up-sells .products:hover .owl-nav>div,
    .related .products:hover .owl-nav>div {
        left: 10px;
        right: auto
    }

    .cross-sells .products:hover .owl-nav>div.owl-next,
    .up-sells .products:hover .owl-nav>div.owl-next,
    .related .products:hover .owl-nav>div.owl-next {
        right: 10px;
        left: auto
    }

    body table.compare-list td img {
        width: 150px
    }

    body table.compare-list td {
        width: auto;
        max-width: none;
        min-width: initial
    }

    body .woocommerce table.compare-list .add-to-cart td a {
        min-width: 150px
    }

    .ts-popup-modal .popup-container {
        width: 80%
    }

    body.error404 article>h1.heading-font-1 {
        font-size: 100px;
        line-height: 100px
    }

    .icon-contact {
        margin-bottom: 12px
    }

    .woocommerce .products .product {
        margin-bottom: 30px
    }

    .woocommerce .product .product-label {
        left: 0;
        top: 0
    }

    .product-label-circle.woocommerce .product .product-label,
    .product-label-circle .woocommerce .product .product-label {
        left: 5px;
        top: 5px
    }

    .woocommerce div.product .images .product-label {
        left: 10px;
        top: 10px
    }

    html .woocommerce .product .product-label .onsale,
    html .woocommerce .product .product-label .new,
    html .woocommerce .product .product-label .featured,
    html .woocommerce .product .product-label .out-of-stock {
        font-size: 85%
    }

    .woocommerce .product .product-label .onsale,
    .woocommerce .product .product-label .new,
    .woocommerce .product .product-label .featured,
    .woocommerce .product .product-label .out-of-stock {
        width: 40px;
        height: 40px
    }

    .product-label-rectangle .product .product-label .onsale,
    .product-label-rectangle .product .product-label .new,
    .product-label-rectangle .product .product-label .featured,
    .product-label-rectangle .product .product-label .out-of-stock {
        min-width: 50px;
        height: 20px
    }

    body.product-meta-on-thumbnail .product-group-button-meta {
        display: flex
    }

    .product-group-button .button-tooltip,
    .ts-product-attribute .button-tooltip {
        display: none !important
    }

    .product-group-button {
        opacity: 1
    }

    .meta-wrapper .product-group-button-meta {
        display: block !important
    }

    .meta-wrapper .product-group-button-meta:empty,
    .thumbnail-wrapper .product-group-button {
        display: none !important
    }

    .woocommerce .product .product-wrapper figure.has-back-image img:last-child {
        display: none !important
    }

    .woocommerce .product-wrapper .meta-wrapper {
        padding-top: 16px
    }

    .products .product .product-sku {
        margin-bottom: 2px
    }

    .products .product h3,
    .woocommerce .products .product h3,
    .product-brands,
    .woocommerce .products .product .product-categories,
    .woocommerce .products .star-rating,
    .woocommerce .star-rating {
        margin-bottom: 8px
    }

    .woocommerce .products .product .short-description {
        margin-top: 8px
    }

    .woocommerce .products .product .price {
        margin-bottom: 10px
    }

    .breadcrumb-title-wrapper.ts-breadcrumb-parallax {
        background-attachment: scroll
    }

    .breadcrumb-title-wrapper .breadcrumb-title>* {
        height: auto
    }

    .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content,
    .breadcrumb-title-wrapper.breadcrumb-v3.no-title .breadcrumb-content,
    .breadcrumb-title-wrapper.breadcrumb-v3.no-breadcrumb .breadcrumb-content {
        height: 300px
    }

    .header-transparent .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content,
    .header-transparent .breadcrumb-title-wrapper.breadcrumb-v3.no-title .breadcrumb-content,
    .header-transparent .breadcrumb-title-wrapper.breadcrumb-v3.no-breadcrumb .breadcrumb-content {
        height: 400px
    }

    .heading-title.page-title {
        margin-bottom: 0
    }

    .ts-parallax-bg {
        background-position: 50% 50% !important;
        background-attachment: scroll !important
    }

    .ts-blogs .thumbnail-content .entry-meta-middle {
        transform: translate(0, 0)
    }

    ul.list-item {
        margin: 0 -5px -10px -5px
    }

    ul.list-item li {
        margin: 0 5px 10px 5px
    }

    .nav-middle .owl-nav>div {
        visibility: visible
    }

    .portfolio-inner .portfolio-thumbnail a.like {
        top: 10px;
        opacity: 1;
        visibility: visible
    }

    .single-portfolio .meta-content {
        padding: 30px
    }

    .single-portfolio .entry-content {
        padding-left: 30px
    }

    article.single-portfolio>.entry-content .entry-title {
        margin-bottom: 20px
    }

    .wishlist_table.mobile {
        overflow: hidden;
        margin: 0 -10px
    }

    ul.wishlist_table li {
        padding: 0 10px 10px 10px;
        list-style: none;
        position: relative;
        float: left;
        width: 50%
    }

    ul.wishlist_table .wishlist-empty {
        padding-left: 10px;
        padding-right: 10px
    }

    ul.wishlist_table li:nth-child(2n+1) {
        clear: both
    }

    .wishlist_table.mobile li .item-wrapper {
        width: 100%
    }

    ul.wishlist_table .product-add-to-cart a {
        display: block;
        width: 100%
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        width: calc(100% - 100px);
        padding: 0 10px
    }

    .wishlist_table.modern_grid li .item-details table.item-details-table td,
    .wishlist_table.images_grid li .item-details table.item-details-table td,
    .wishlist_table.mobile li .item-details table.item-details-table td,
    .wishlist_table.mobile li table.additional-info td {
        font-size: 14px
    }

    ul.wishlist_table .product-remove {
        position: absolute;
        width: 30px;
        text-align: center !important;
        right: 5px;
        top: -5px;
        z-index: 2
    }

    ul.wishlist_table .product-remove i:before {
        font-family: themify;
        content: "\e646";
        letter-spacing: 0;
        font-size: 14px;
        line-height: 30px;
        font-weight: 400
    }

    ul.wishlist_table .additional-info td {
        border-width: 0
    }

    .cloud-zoom-big {
        margin: 0
    }

    .vertical-thumbnail .thumbnails-container.loading {
        height: 200px
    }

    .images-thumbnails .owl-controls {
        margin-left: -17px
    }

    body.woocommerce div.product .images .product-label span {
        font-size: 16px !important;
        line-height: 18px !important;
        width: 60px;
        height: 60px
    }

    body.woocommerce div.product .images .product-label span.out-of-stock {
        font-size: 15px !important
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li>a:before {
        bottom: -4px
    }

    .summary .vc_tta-panel-body #reviews {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        flex-flow: row wrap;
        max-width: 100%
    }

    .summary .vc_tta-panel-body #reviews #review_form_wrapper {
        width: 100%;
        -ms-flex-order: 1;
        order: 1;
        flex: 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        border-width: 0 0 1px 0;
        padding: 0 0 40px 0;
        margin-bottom: 40px
    }

    .summary .vc_tta-panel-body #reviews #comments {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        flex: 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }

    .comment-respond textarea,
    #commentform textarea,
    .comment-respond input[type="text"],
    .comment-respond select,
    #commentform input[type="text"],
    .woocommerce #reviews #comments>h2 {
        max-width: 100%
    }

    .page-description .ts-shortcode {
        padding: 30px
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        margin-left: 0;
        margin-right: 0
    }

    .zoom-in-out-button {
        display: none
    }

    .product-per-page-form {
        margin: 5px 30px 5px 0
    }

    body.load-more-button .filter-widget-area.style-default,
    body.infinity-scroll .filter-widget-area.style-default,
    body.load-more-button .filter-widget-area.style-dropdown,
    body.infinity-scroll .filter-widget-area.style-dropdown {
        padding-right: 210px
    }

    .woocommerce-cart .ts-col-24 article .woocommerce form.woocommerce-cart-form,
    .woocommerce-cart .ts-col-24 article .woocommerce .cart-collaterals {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .woocommerce table.shop_table td.actions {
        border: 0;
        padding: 20px
    }

    .woocommerce table.shop_table td.product-thumbnail {
        padding-left: 20px
    }

    .woocommerce-cart .cart-collaterals .cart_totals table th {
        width: 30%
    }

    .woocommerce ul#shipping_method li input {
        top: 1px
    }

    .ts-sidebar .widget-container {
        padding: 16px 20px
    }

    body blockquote {
        padding: 40px 0 0 70px
    }

    .post_list_widget blockquote {
        padding: 20px 0 0 0
    }

    .woocommerce ul.cart_list li,
    .woocommerce ul.product_list_widget li {
        margin-bottom: 20px
    }

    .ts-tiny-cart-wrapper .total,
    .widget_shopping_cart .total {
        margin: 20px 0 20px 0
    }

    .ts-sidebar-content .dropdown-container ul.cart_list {
        max-height: calc(100% - 180px)
    }

    .vc_row[data-vc-stretch-content="true"] .google-map-container .information {
        left: 20px;
        margin: 0
    }

    .ts-video-bg::-webkit-media-controls-panel {
        display: none !important;
        -webkit-appearance: none
    }

    .ts-video-bg::-webkit-media-controls-play-button {
        display: none !important;
        -webkit-appearance: none
    }

    .ts-video-bg::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none
    }

    .ts-video-bg {
        padding-top: 200px;
        padding-bottom: 200px
    }

    .ts-portfolio-wrapper.columns-3 .item,
    .ts-portfolio-wrapper.columns-4 .item {
        width: 50%;
        float: left
    }

    .ts-portfolio-wrapper.columns-3 .item:nth-child(2n+1),
    .ts-portfolio-wrapper.columns-4 .item:nth-child(2n+1) {
        clear: both
    }

    .ts-banner.style-image-feature {
        padding-top: 70px
    }

    .ts-banner.style-image-feature .ts-banner-button {
        margin-top: 30px
    }

    .ts-banner.style-text-hover .box-content {
        min-height: auto
    }

    .ts-banner.style-default h3 {
        margin-bottom: 0
    }

    .style-default .ts-banner-button {
        margin-top: 10px
    }

    .ts-banner .ts-banner-button .button {
        padding-top: 4px;
        padding-bottom: 4px;
        border-radius: 20px;
        min-width: 150px
    }

    .ts-banner.show-button .ts-banner-button {
        display: none
    }

    .ts-banner.show-button .banner-wrapper>a {
        display: block
    }

    .ts-banner.style-simple-2.show-button:hover .box-content {
        padding: 0
    }

    .title-center.big:before {
        top: 34px
    }

    .ts-image-box.style-default.image-left .box-header {
        padding: 0 70px 0 40px
    }

    .ts-image-box.style-default.image-right .box-header {
        padding: 0 40px 0 70px
    }

    body .ts-image-box.style-default .box-header .h1 {
        margin-bottom: 30px
    }

    .ts-image-box .see-more {
        margin-top: 30px
    }

    .woocommerce.columns-3 .title-simple-big .products .shortcode-heading-wrapper {
        width: 100%
    }

    .ts-shortcode.title-simple-big .shortcode-heading-wrapper>* {
        max-width: 100%
    }

    .ts-shortcode.title-simple-big .shortcode-heading-wrapper:after {
        display: none
    }

    .title-simple-big .shortcode-description {
        margin-top: 10px
    }

    body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a,
    body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a {
        padding-left: 20px;
        padding-right: 20px
    }

    body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body {
        padding-left: 20px
    }

    body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body {
        padding-right: 20px
    }

    body .ts-multi-features.style-big .items {
        padding: 19px 20px
    }

    .ts-feature-wrapper .number-text {
        display: none
    }

    .feature-content.has-number {
        padding: 0
    }

    .ts-countdown-banner .text-big {
        font-size: 100px;
        line-height: 100px
    }

    .ts-countdown-banner .group-text {
        padding: 20px 0
    }

    .ts-countdown-banner.style-default .banner-label {
        width: 130px;
        height: 130px;
        padding: 30px 0
    }
}

@media only screen and (max-width: 991px) {
    .ts-header .widget-title-rotate {
        left: 0
    }

    .super-size {
        font-size: 80px;
        line-height: 90px
    }

    .super-size span:first-child {
        padding: 0 0 50px 0;
        display: block
    }

    .super-size span:last-child {
        padding: 50px 0 0 0;
        display: block
    }

    #tab-more_seller_product .products .product {
        width: 50%
    }

    #tab-more_seller_product .products .product:nth-child(4n+1) {
        clear: none
    }

    #tab-more_seller_product .products .product:nth-child(2n+1) {
        clear: both
    }

    body.dokan-store .woocommerce .seller-items .products .product,
    body.dokan-store.woocommerce-page .products .product {
        width: 50%;
        float: left
    }

    body.dokan-store .woocommerce .seller-items .products .product.first,
    body.dokan-store.woocommerce-page .products .product.first {
        clear: none
    }

    body.dokan-store .woocommerce .seller-items .products .product:nth-child(2n+1),
    body.dokan-store.woocommerce-page .products .product:nth-child(2n+1) {
        clear: both;
        float: left
    }

    .ts-device-align-center {
        text-align: center
    }

    body .padding-120 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    body .padding-110,
    body .padding-100 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    body .padding-90,
    body .padding-80,
    body .padding-70 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .ts-popup-modal .popup-container {
        width: 90%
    }

    .search-no-results .blog-template .alert:before {
        font-size: 80px;
        line-height: 70px
    }

    .list-posts {
        margin-bottom: 0
    }

    .list-posts article {
        margin-bottom: 50px
    }

    .list-posts .entry-meta-bottom {
        margin-top: 20px;
        padding-top: 20px
    }

    .list-posts .entry-content header,
    .ts-blogs article header {
        margin-bottom: 10px
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .ts-pagination ul li a,
    .ts-pagination ul li span.current,
    .dokan-pagination-container .dokan-pagination li a,
    .woocommerce nav.woocommerce-pagination ul li a:focus,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .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 {
        margin: 0 15px
    }

    body.single-post article .entry-format {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 30px
    }

    body.single-post article .entry-format .thumbnail {
        width: 100%;
        -ms-flex-order: 1;
        order: 1;
        flex: 1 100%;
        flex: 1 1 100%;
        padding: 0
    }

    body.single article .entry-format .entry-header {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        flex: 1 100%;
        flex: 1 1 100%;
        margin-top: 10px;
        padding-bottom: 0
    }

    body.single-post article .entry-format:after {
        display: none
    }

    .entry-author {
        padding: 30px
    }

    .entry-author .author-avatar {
        width: 100px;
        padding-right: 20px
    }

    .commentlist .children {
        padding: 30px 0 0 50px;
        margin: 0
    }

    .commentlist .children .children {
        padding: 30px 0 0 50px
    }

    #comment-wrapper .info-wrapper {
        margin: 0
    }

    #comment-wrapper .info-wrapper>* {
        width: 100%;
        padding: 0;
        float: none
    }

    .comments-area .comment-text p {
        margin-bottom: 10px
    }

    .comments-area div.avatar {
        padding-right: 20px;
        width: 100px
    }

    .comments-area div.avatar img {
        width: 80px;
        height: 80px
    }

    .comments-area ol.children div.avatar img {
        width: 60px;
        height: 60px
    }

    .comments-area ol.children div.avatar {
        width: 80px
    }

    .comment-detail .comment-meta {
        float: none;
        clear: both;
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }

    .entry-meta-middle>span {
        padding-right: 10px;
        margin-right: 10px
    }

    .comment-detail .comment-meta>* {
        margin-right: 10px;
        margin-left: 0
    }

    .heading-wrapper,
    .heading-shortcode,
    .theme-title,
    .cross-sells,
    .up-sells,
    .related {
        margin-bottom: 20px
    }

    .ts-blogs.related-posts,
    .comments-area {
        margin: 20px 0
    }

    .tab-heading-horizontal .column-tabs {
        padding-bottom: 20px
    }

    .ts-product-in-product-type-tab-wrapper .column-tabs ul,
    .ts-shortcode .shortcode-heading-wrapper,
    .woocommerce .title-simple-big .products .shortcode-heading-wrapper,
    .woocommerce .cross-sells>h2,
    .woocommerce .up-sells>h2,
    .woocommerce .related>h2 {
        margin-bottom: 30px
    }

    .ts-heading {
        margin-bottom: 30px
    }

    .entry-author,
    .ts-portfolio-wrapper .filter-bar,
    article.single .meta-bottom-2 {
        margin-bottom: 20px
    }

    .single-post .entry-content>.content-wrapper {
        padding-bottom: 20px
    }

    .commentlist {
        margin-bottom: 40px
    }

    .woocommerce-message,
    .woocommerce .woocommerce-message,
    .woocommerce-error,
    .woocommerce .woocommerce-error,
    .woocommerce-info,
    .woocommerce .woocommerce-info,
    #ts-ajax-add-to-cart-message {
        margin-bottom: 30px
    }

    .single-portfolio .entry-format .meta-content {
        margin-bottom: 30px;
        margin-top: 0
    }

    .single-portfolio .ts-portfolio-wrapper {
        margin: 40px 0
    }

    .single-portfolio .entry-format,
    .single-portfolio .entry-content {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .single-portfolio .meta-content {
        padding: 16px 20px
    }

    .ts-portfolio-wrapper .filter-bar {
        margin-left: -10px;
        margin-right: -10px
    }

    .ts-portfolio-wrapper .filter-bar li {
        margin: 0 10px 10px 10px
    }

    .coming-soon-device {
        display: flex !important
    }

    .woocommerce table.my_account_orders tr:nth-child(2n) td,
    .woocommerce-page table.my_account_orders tr:nth-child(2n) td {
        background: transparent !important
    }

    .woocommerce table.my_account_orders tr {
        margin-bottom: 30px
    }

    .woocommerce table.my_account_orders tr td:last-child .button {
        font-size: 0;
        line-height: 0;
        padding: 0 !important;
        min-width: 24px;
        height: 24px;
        border-width: 1px;
        letter-spacing: 0
    }

    .woocommerce table.my_account_orders tr td:last-child .button:before {
        content: "+";
        font-weight: 500;
        font-family: 'Arial';
        font-size: 16px;
        line-height: 24px
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
        margin-top: 20px
    }

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

    .woocommerce form .form-row-first {
        margin-right: 0
    }

    #order_review_heading,
    .ts-col-18 #order_review_heading,
    .woocommerce .checkout #order_review,
    .ts-col-18 .woocommerce .checkout #order_review,
    .woocommerce .checkout .col2-set {
        width: 100%;
        clear: both
    }

    .woocommerce .checkout .col2-set {
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce table.cart td.actions .coupon {
        float: none !important;
        margin-top: 20px;
        overflow: hidden;
        padding: 0;
        width: 100%
    }

    .woocommerce #content table.cart td.actions>.button,
    .woocommerce table.cart td.actions>.button,
    .woocommerce-page #content table.cart td.actions>.button,
    .woocommerce-page table.cart td.actions>.button {
        margin-top: 10px
    }

    .woocommerce table.cart td.actions .coupon .input-text {
        width: 100%
    }

    .woocommerce-page table.cart td.actions .coupon .button {
        width: 170px;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0
    }

    .woocommerce .checkout-login-coupon-wrapper>div {
        width: 100%
    }

    .woocommerce .woocommerce-cart-form {
        margin-top: 0
    }

    .shop_table_responsive .quantity {
        line-height: 30px;
        text-align: center;
        width: 90px;
        margin: -5px 0
    }

    .shop_table_responsive .quantity input.qty,
    .woocommerce .shop_table_responsive .quantity input.qty {
        padding: 0 20px;
        border: 0;
        width: 90px;
        background: transparent
    }

    .shop_table_responsive .quantity .minus,
    .shop_table_responsive .quantity .plus {
        line-height: 30px;
        height: 30px;
        width: 20px
    }

    .woocommerce #content table.cart .product-thumbnail:before,
    .woocommerce table.cart .product-thumbnail:before,
    .woocommerce-page #content table.cart .product-thumbnail:before,
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none
    }

    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        float: left
    }

    .woocommerce table.shop_table_responsive.cart .quantity {
        display: inline-block
    }

    .woocommerce table.shop_table_responsive.cart tr td.product-remove,
    .woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
        text-align: center !important;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .woocommerce table.shop_table_responsive.cart tr td,
    .woocommerce-page table.shop_table_responsive.cart tr td {
        background: transparent
    }

    .woocommerce table.shop_table_responsive.cart tr {
        margin-bottom: 20px;
        border-width: 1px;
        border-style: solid
    }

    .woocommerce table.shop_table_responsive.cart tr td {
        border-width: 0 0 1px 0;
        border-style: solid
    }

    .woocommerce table.shop_table_responsive.cart tr td.product-quantity {
        overflow: hidden
    }

    table.shop_table_responsive.cart .quantity {
        overflow: hidden;
        float: right
    }

    .woocommerce table.shop_table_responsive.cart tbody tr:last-child,
    .woocommerce table.shop_table_responsive.cart tbody tr:last-child td {
        border-width: 0;
        background: transparent
    }

    .woocommerce table.shop_table_responsive.cart tbody tr:last-child,
    .woocommerce table.shop_table_responsive.cart tbody tr:last-child td {
        padding: 0
    }

    .woocommerce table.shop_table_responsive tr.shipping td,
    .woocommerce-page table.shop_table_responsive tr.shipping td {
        text-align: left !important
    }

    .woocommerce .cart tr.shipping td>*,
    .woocommerce .cart tr.shipping td>ul#shipping_method {
        display: block;
        width: calc(100% - 130px);
        margin-left: 130px
    }

    .woocommerce-cart .cart-collaterals .cart_totals table td {
        padding: 15px 0 15px 0 !important
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td:before,
    .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
        float: none;
        display: block;
        margin-bottom: 10px
    }

    table.shop_table_responsive ul#shipping_method {
        padding-left: 25px
    }

    div.product .single-navigation {
        display: none
    }

    .ads-banner {
        margin-bottom: 50px
    }

    .woocommerce div.product .woocommerce-tabs {
        padding-bottom: 30px
    }

    .images-thumbnails .owl-controls {
        margin-left: 0
    }

    .woocommerce.main-content-fullwidth div.product div.images-thumbnails {
        margin-bottom: 30px
    }

    .woocommerce div.product div.images-thumbnails,
    .woocommerce div.product div.summary,
    .woocommerce .vertical-thumbnail div.images-thumbnails,
    .woocommerce .vertical-thumbnail div.summary,
    .woocommerce .vertical-thumbnail .vc_row div.images-thumbnails,
    .woocommerce .vertical-thumbnail .vc_row div.summary {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }

    .woocommerce div.product div.images-thumbnails {
        margin-bottom: 30px
    }

    .woocommerce div.product div.images-thumbnails,
    .woocommerce div.product div.summary,
    .woocommerce div.thumbnail-default.horizontal-thumbnail div.images-thumbnails,
    .woocommerce div.thumbnail-default.horizontal-thumbnail div.summary,
    .woocommerce div.product.thumbnail-slider div.images-thumbnails,
    .woocommerce div.product.thumbnail-grid div.images-thumbnails,
    .woocommerce div.product.thumbnail-slider div.summary,
    .woocommerce div.product.thumbnail-grid div.summary {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ts-video-bg {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .ts-hosted-video-bg .video-control,
    .ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause,
    .ts-youtube-video-bg .loading {
        width: 80px;
        height: 80px;
        margin-left: -40px;
        margin-top: -40px
    }

    .ts-hosted-video-bg .video-control:before,
    .ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause:before {
        font-size: 40px;
        line-height: 80px
    }

    .ts-product.partial-view .product>.product-wrapper:before {
        display: none !important
    }

    .ts-product.partial-view {
        margin-left: 15px;
        margin-right: 15px
    }

    .ts-product.partial-view.ts-slider .column-content {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    body .right-column .product .best-selling-label {
        width: 40px;
        height: 40px;
        line-height: 20px
    }

    body .ts-best-selling-products-wrapper .best-selling-label span {
        font-size: 100%
    }

    body .right-column .product .best-selling-label span {
        line-height: 20px
    }

    body .left-column .product .best-selling-label span:first-child {
        line-height: 20px
    }

    body .left-column .product .best-selling-label span:last-child {
        line-height: 28px
    }

    body .left-column .product .best-selling-label {
        width: 70px;
        height: 70px;
        padding: 10px 0
    }

    body .left-column .best-selling-label span:last-child {
        font-size: 200%
    }

    .ts-banner.style-simple-2 .box-content {
        padding: 30px 0
    }

    body .ts-banner.style-text-hover .box-content h4 {
        padding: 5px
    }

    .ts-testimonial-wrapper.dots-image .owl-dots>div>span {
        width: 80px;
        height: 80px;
        margin: 0 10px
    }

    .ts-testimonial-wrapper.dots-image.show-dots .items {
        padding-top: 80px
    }
}

@media only screen and (min-width: 1500px) {
    .menu-wrapper nav li.ts-megamenu-fullwidth .widget_nav_menu>* {
        min-width: 180px
    }

    .menu-wrapper nav li.ts-megamenu-fullwidth .widget .ts-single-image {
        min-width: 240px
    }

    .header-v5 .ts-header .header-left {
        width: 90px
    }

    body .ts-banner.style-text-hover .box-content h2,
    body .ts-banner.style-text-hover .ts-banner-button a {
        letter-spacing: 14px
    }

    .ts-banner.style-simple .box-content header h3 {
        font-size: 100px;
        line-height: 100px
    }

    .ts-banner.style-simple .box-content {
        bottom: -10px
    }

    .ts-countdown-banner.style-default {
        padding: 120px 0
    }

    .ts-countdown-banner .group-text {
        padding: 50px 0
    }

    .woocommerce .title-simple-big .products .product {
        margin-bottom: 40px
    }

    .group-banner .ts-banner {
        padding: 40px 40px 0 40px
    }

    .vc_row[data-vc-full-width].vc_row-no-padding .left-top .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .left-bottom .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .left-center .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-top .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-bottom .box-content,
    .vc_row[data-vc-full-width].vc_row-no-padding .right-center .box-content {
        min-width: 240px
    }

    .pd-stretch-row {
        border-width: 0 95px 0 95px
    }

    .super-size {
        font-size: 150px;
        line-height: 180px
    }

    body .ts-image-box.style-default-2 .vertical-title {
        font-size: 200px;
        line-height: 200px
    }

    body .style-default-2.image-right .vertical-title {
        right: -41px
    }

    body .style-default-2.image-left .vertical-title {
        left: 149px
    }

    body .ts-image-box.style-default-2 .box-header .h1 {
        font-size: 100px;
        line-height: 100px
    }

    .style-default-2.image-right>.box-header {
        left: -10px
    }

    .style-default-2.image-left>.box-header {
        right: -20px
    }

    .ts-image-box.style-default-2 .see-more {
        margin: 0 0 0 10px
    }

    .ts-image-box.style-default-2.image-left .see-more {
        margin: 0 30px 0 0
    }

    .ts-product.partial-view.ts-slider .column-content {
        margin-left: -110px !important;
        margin-right: -110px !important
    }

    body .style-default-2.image-right .h1 {
        right: -5px
    }

    body .style-default-2.image-left .h1 {
        left: -20px
    }

    .ts-header .widget-title-rotate {
        left: -80px
    }

    .header-fullwidth .ts-header .menu-wrapper nav>ul.menu li ul.sub-menu ul.sub-menu>li,
    .header-fullwidth .ts-header .menu-wrapper nav li.widget_nav_menu li,
    .header-fullwidth .ts-header .menu-wrapper nav div.list-link li,
    .header-fullwidth .ts-header .menu-wrapper nav>ul.menu li.ts-normal-menu ul.sub-menu li,
    .header-fullwidth .ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li,
    .header-fullwidth .ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li,
    .header-fullwidth .ts-header .menu-wrapper nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
        padding: 8px 0
    }

    div.product .summary .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body,
    .ts-floating-sidebar .ts-sidebar-content {
        width: 520px
    }

    #page footer .logo-rotate,
    #page footer .logo-rotate-2 {
        padding-left: 200px
    }

    .blank-page-template .banner-countdown .counter-wrapper {
        margin: 60px -50px 110px -50px
    }

    body .title-coming-soon h1 {
        font-size: 100px;
        line-height: 140px
    }

    #ts-quickshop-modal.ts-popup-modal .popup-container {
        width: 1100px
    }

    #ts-quickshop-modal .vertical-thumbnail div.images-thumbnails div.images {
        margin-left: 99px
    }

    #ts-quickshop-modal .vertical-thumbnail .thumbnails {
        width: 90px
    }

    #ts-quickshop-modal .images-slider-wrapper,
    #ts-quickshop-modal div.product.full-slider div.summary {
        width: 50%
    }

    #ts-quickshop-modal div.product.full-slider div.summary {
        width: 50%;
        padding: 0 50px;
        top: 50px;
        bottom: 50px
    }

    #ts-quickshop-modal div.product>.summary {
        top: 50px
    }

    #ts-quickshop-modal .vertical-thumbnail>.images-thumbnails {
        width: 55%
    }

    #ts-quickshop-modal .vertical-thumbnail>.summary {
        width: 45%;
        padding-left: 50px;
        padding-right: 30px
    }

    .ts-popup-modal .popup-container.product-size-chart-container {
        max-height: 800px
    }

    .summary .ts-social-sharing>:not(span) {
        left: 100%
    }

    .summary .ts-social-sharing:hover span {
        opacity: 1;
        transform: none
    }

    .main-content-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-slider div.images-thumbnails,
    .main-content-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-grid div.images-thumbnails,
    .layout-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-slider div.images-thumbnails,
    .layout-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-grid div.images-thumbnails {
        width: 56%
    }

    .main-content-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-slider .summary,
    .main-content-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-grid .summary,
    .layout-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-slider .summary,
    .layout-fullwidth.woocommerce .ts-col-18 div.product.thumbnail-grid .summary {
        width: 44%
    }

    .woocommerce .ts-col-18 div.product form.cart+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce .ts-col-18 div.product.no-addtocart form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.no-addtocart form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.no-addtocart form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce .ts-col-18 div.product:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 410px
    }

    .woocommerce .ts-col-18 div.product form.cart .quantity.hidden+.button {
        max-width: 340px;
        width: 100%
    }

    .woocommerce .ts-col-18 div.product.sold-individually form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 240px
    }

    .woocommerce .ts-col-18 div.product.sold-individually:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 300px
    }

    .woocommerce .ts-col-18 div.product form.cart .variations,
    .woocommerce .ts-col-18 div.product form.cart .group_table {
        max-width: 460px
    }

    .woocommerce #main .ts-col-12 div.product form.cart {
        margin: 0
    }

    .woocommerce #main .ts-col-12 div.product form.cart .variations,
    .woocommerce #main .ts-col-12 div.product form.cart .group_table {
        width: 100%
    }

    .woocommerce .ts-col-18 .vertical-thumbnail .thumbnails {
        width: 70px
    }

    .woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 80px
    }

    .main-content-fullwidth.woocommerce .ts-col-18 .vertical-thumbnail .thumbnails,
    .layout-fullwidth.woocommerce .ts-col-18 .vertical-thumbnail .thumbnails {
        width: 100px
    }

    .main-content-fullwidth.woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images,
    .layout-fullwidth.woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 110px
    }

    .woocommerce div.product div.summary,
    #ts-quickshop-modal .small-thumbnails>.summary {
        padding-left: 50px
    }

    .woocommerce div.product form.cart .button {
        width: 280px;
        max-width: calc(100% - 110px)
    }

    .woocommerce div.product form.cart .quantity.hidden+.button {
        width: 280px;
        max-width: 100%
    }

    .woocommerce .ts-col-18 div.product form.cart .button,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart .button,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart .button {
        width: calc(100% - 110px);
        max-width: 230px
    }

    .woocommerce div.product form.cart+a.compare,
    .woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 400px;
        margin-top: -50px;
        top: 0;
        float: left
    }

    .woocommerce div.product:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 460px
    }

    .woocommerce div.product.product-type-external form.cart .button,
    .woocommerce div.product.product-type-grouped form.cart .button {
        width: 100%;
        max-width: 280px
    }

    .woocommerce div.product.sold-individually form.cart+a.compare,
    .woocommerce div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-external form.cart+a.compare,
    .woocommerce div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-grouped form.cart+a.compare,
    .woocommerce div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 290px
    }

    .woocommerce div.product.sold-individually:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-external:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-grouped:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin: -6px -35px 30px -35px
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 6px 35px
    }

    body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
        margin: -5px -35px 30px -35px
    }

    body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab {
        padding: 5px 35px
    }

    div.product .single-navigation>a[rel="prev"]>span {
        left: 10px
    }

    div.product .single-navigation>a[rel="next"]>span {
        right: 50px
    }

    .show-filter-sidebar .woocommerce .products .product,
    .woocommerce .products.zoom-in .product {
        padding: 0 10px
    }

    .show-filter-sidebar .woocommerce .products {
        margin-left: -10px;
        margin-right: -10px
    }

    .woocommerce .products .product,
    .woocommerce .title-simple-big .products .shortcode-heading-wrapper {
        transition: all 0.5s cubic-bezier(.645, .045, .355, 1)
    }

    .woocommerce .products,
    .ts-blogs .items,
    .related-portfolio .items,
    .ts-shortcode .items,
    .ts-team-members .items {
        margin-left: -20px;
        margin-right: -20px
    }

    .ts-blogs.nav-text .items>.owl-controls .owl-nav,
    .ts-blogs.nav-text .items>.owl-controls .owl-nav,
    .ts-portfolio-wrapper.nav-text .items>.owl-controls .owl-nav,
    .woocommerce .products .product,
    .woocommerce .title-simple-big .products .shortcode-heading-wrapper,
    .ts-blogs article,
    .related-portfolio article,
    .ts-shortcode .items .item,
    .ts-team-members .items .item {
        padding-left: 20px;
        padding-right: 20px
    }

    .owl-carousel {
        width: calc(100% + 40px)
    }

    .ts-image-gallery-wrapper .item {
        margin-bottom: 40px
    }

    .owl-carousel {
        width: calc(100% + 40px)
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .heading-tab {
        left: -80px
    }

    .ts-product-in-category-tab-wrapper.horizontal-2 .owl-dots {
        left: -65px;
        bottom: 115px
    }

    .ts-product.title-rotate .owl-dots {
        left: -65px;
        bottom: 115px
    }

    .ts-product-category-wrapper.title-rotate .shortcode-heading-wrapper {
        left: -80px
    }

    .ts-banner.style-image-feature {
        padding-top: 120px
    }

    .ts-banner.style-image-feature.img-left>img {
        left: 8%
    }

    .ts-banner.style-image-feature.img-right>img {
        right: 8%
    }

    .ts-image-box.style-default.image-left .box-header {
        padding: 0 12% 0 9%
    }

    .ts-image-box.style-default.image-right .box-header {
        padding: 0 9% 0 12%
    }
}

@media only screen and (min-width: 1700px) {
    .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content {
        height: 600px
    }

    .header-transparent .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content {
        height: 750px
    }

    .ts-video-bg {
        padding-top: 300px;
        padding-bottom: 300px
    }

    .ts-video-bg.youtube-video {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (max-width: 1500px) and (min-width:1279px) {
    .woocommerce .vertical-thumbnail .thumbnails {
        width: 80px
    }

    .woocommerce .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 90px
    }

    .ts-social-sharing ul li a {
        line-height: 26px
    }
}

@media only screen and (max-width: 1279px) and (min-width:768px) {
    .ts-banner.style-image-feature.show-button .ts-banner-button {
        display: block
    }

    .ts-banner.style-image-feature.show-button .banner-wrapper>a {
        display: none
    }

    .ts-header .menu-wrapper nav>ul.menu li .ts-megamenu-widgets-container>ul {
        margin-left: -10px;
        margin-right: -10px
    }

    .menu-wrapper nav>ul.menu>li ul li.widget_nav_menu,
    .ts-megamenu-columns-2 li.widget,
    .ts-megamenu-columns-3 li.widget,
    .ts-megamenu-columns-4 li.widget,
    .ts-megamenu-fullwidth li.widget {
        padding-left: 10px;
        padding-right: 10px
    }

    .menu-wrapper nav li.ts-megamenu-fullwidth .widget_nav_menu>* {
        width: auto
    }

    .menu-wrapper nav li.ts-megamenu-fullwidth .widget .ts-single-image {
        width: auto;
        max-width: 210px
    }

    ul.info-content li {
        padding-left: 22px
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: block !important;
        width: 100%;
        margin: -6px -20px 20px -20px;
        padding: 0;
        overflow: visible
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 6px 20px
    }

    .woocommerce .product .product-label {
        left: 10px;
        top: 10px
    }

    .woocommerce.product-label-rectangle div.product .images .product-label,
    .woocommerce.product-label-square div.product .images .product-label,
    .product-label-rectangle .product .product-label,
    .product-label-square .product .product-label {
        left: 10px;
        top: 10px
    }

    .product-label-rectangle .product .product-label .onsale,
    .product-label-rectangle .product .product-label .new,
    .product-label-rectangle .product .product-label .featured,
    .product-label-rectangle .product .product-label .out-of-stock {
        min-width: 50px
    }

    .product-label-rectangle .product .product-label .onsale,
    .product-label-rectangle .product .product-label .new,
    .product-label-rectangle .product .product-label .featured,
    .product-label-rectangle .product .product-label .out-of-stock {
        height: 28px
    }

    .product-label-square .product .product-label .onsale,
    .product-label-square .product .product-label .new,
    .product-label-square .product .product-label .featured,
    .product-label-square .product .product-label .out-of-stock,
    .product-label-circle .product .product-label .onsale,
    .product-label-circle .product .product-label .new,
    .product-label-circle .product .product-label .featured,
    .product-label-circle .product .product-label .out-of-stock {
        width: 40px;
        height: 40px
    }

    .woocommerce .product .product-label .onsale,
    .woocommerce .product .product-label .new,
    .woocommerce .product .product-label .featured,
    .woocommerce .product .product-label .out-of-stock {
        font-size: 85% !important
    }

    .woocommerce .products .product .thumbnail-wrapper .product-label .out-of-stock {
        font-size: 80% !important
    }

    .woocommerce .ts-col-18 div.product form.cart,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart {
        margin: 0
    }

    .woocommerce .ts-col-18 div.product form.cart .variations,
    .woocommerce .ts-col-18 div.product form.cart .group_table {
        width: 100%
    }

    .widget-container.ts-product-categories-widget ul>li a,
    .widget-container.widget_product_categories ul>li a,
    .widget-container.product-filter-by-brand ul>li label,
    .widget-container.product-filter-by-availability ul>li label {
        padding-left: 22px
    }

    .widget_shopping_cart .total>span {
        width: 100%
    }

    .woocommerce ul.cart_list li img,
    .woocommerce ul.product_list_widget li img,
    .woocommerce .ts-products-widget ul.product_list_widget li img,
    .ts-products-widget .woocommerce ul.product_list_widget li img {
        width: 65px
    }

    ul.product_list_widget li .ts-wg-meta,
    .woocommerce .ts-products-widget ul.product_list_widget li .ts-wg-meta,
    .ts-products-widget .woocommerce ul.product_list_widget li .ts-wg-meta {
        margin-left: 80px
    }

    #ts-search-result-container ul.product_list_widget li img {
        width: 90px
    }

    #ts-search-result-container ul.product_list_widget li .ts-wg-meta {
        margin-left: 110px
    }

    .ts-floating-sidebar.style-sidebar .widget_price_filter .price_slider_amount .button,
    .ts-floating-sidebar.style-sidebar .widget-container .price_slider_amount .price_label {
        float: none;
        clear: both
    }

    .comment_list_widget .comment-meta>div {
        vertical-align: top
    }

    .tab-heading-vertical .heading-tab .heading-title:after {
        margin: 0
    }

    body .ts-image-box.style-default-2 .vertical-title {
        font-size: 120px;
        line-height: 120px
    }

    body .ts-image-box.style-default-2 .box-header .h1 {
        letter-spacing: 6px;
        font-size: 64px;
        line-height: 66px
    }
}

@media only screen and (max-width: 1279px) and (min-width:991px) {
    .header-middle div.header-right>div {
        margin-left: 20px
    }

    .header-middle div.header-right>div.shopping-cart-wrapper {
        margin-left: 0;
        padding-left: 20px
    }

    .ts-header .menu-wrapper nav>ul.menu>li,
    .ts-header .menu-wrapper nav>ul>li {
        margin-left: 0;
        margin-right: 30px
    }

    .header-middle>.container>.header-right {
        width: auto
    }

    .ts-header .widget-title-rotate {
        left: -45px
    }

    .end-footer .ts-currency-switcher .title,
    .end-footer .ts-language-switcher .title {
        display: none
    }

    body .blank-page-template .ts-countdown .counter-wrapper .number {
        font-size: 32px;
        line-height: 40px
    }

    body .title-coming-soon h1 {
        font-size: 70px;
        line-height: 80px;
        letter-spacing: 5px
    }

    .woocommerce .vertical-thumbnail div.images-thumbnails {
        width: 60%
    }

    .woocommerce .vertical-thumbnail div.summary {
        width: 40%
    }

    .woocommerce .ts-col-18 .vertical-thumbnail .thumbnails {
        width: 100px
    }

    .woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 110px
    }

    .woocommerce .vertical-thumbnail .thumbnails {
        width: 65px
    }

    .woocommerce .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 75px
    }

    .woocommerce .ts-col-24 div.product .detail-meta-top>* {
        margin: 0 0 0 7px;
        padding: 0 0 0 7px
    }

    .woocommerce .ts-col-24 div.product .detail-meta-top>*:first-child {
        padding: 0;
        margin: 0
    }

    .summary .ts-social-sharing>:not(span) {
        left: 0
    }

    .woocommerce .ts-col-18 div.product div.images-thumbnails {
        margin-bottom: 0
    }

    .woocommerce .ts-col-18 div.product div.summary {
        margin-top: 30px
    }

    .woocommerce .ts-col-18 div.product div.images-thumbnails,
    .woocommerce .ts-col-18 div.product div.summary,
    .woocommerce .ts-col-18 div.thumbnail-default.horizontal-thumbnail div.images-thumbnails,
    .woocommerce .ts-col-18 div.thumbnail-default.horizontal-thumbnail div.summary,
    .woocommerce .ts-col-18 div.product.thumbnail-slider div.images-thumbnails,
    .woocommerce .ts-col-18 div.product.thumbnail-grid div.images-thumbnails,
    .woocommerce .ts-col-18 div.product.thumbnail-slider div.summary,
    .woocommerce .ts-col-18 div.product.thumbnail-grid div.summary {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce .ts-col-18 div.product form.cart .button,
    .woocommerce .ts-col-18 div.product form.cart .quantity.hidden+.button {
        width: 280px;
        max-width: calc(100% - 110px)
    }

    .woocommerce .ts-col-18 div.product form.cart .quantity.hidden+.button {
        width: 390px
    }

    .woocommerce .ts-col-18 div.product form.cart+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 400px;
        float: left
    }

    .woocommerce .ts-col-18 div.product:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 460px
    }

    .woocommerce .ts-col-18 div.product.product-type-external form.cart .button,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart .button {
        width: 100%;
        max-width: 280px
    }

    .woocommerce .ts-col-18 div.product.sold-individually form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 290px
    }

    .woocommerce .ts-col-18 div.product.sold-individually:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce div.product div.images-thumbnails,
    .woocommerce div.product div.summary,
    .woocommerce div.thumbnail-default.horizontal-thumbnail div.images-thumbnails,
    .woocommerce div.thumbnail-default.horizontal-thumbnail div.summary,
    .woocommerce div.product.thumbnail-slider div.images-thumbnails,
    .woocommerce div.product.thumbnail-grid div.images-thumbnails,
    .woocommerce div.product.thumbnail-slider div.summary,
    .woocommerce div.product.thumbnail-grid div.summary {
        width: 50%
    }

    .woocommerce .ts-col-12 div.product div.images-thumbnails,
    .woocommerce .ts-col-12 div.product div.summary {
        width: 100% !important
    }

    .woocommerce table.cart .button,
    .woocommerce table.cart input.button {
        min-width: initial
    }

    .woocommerce table.shop_table td.actions {
        padding: 20px
    }

    .woocommerce table.cart td.product-thumbnail {
        padding: 20px 0 20px 20px
    }

    .woocommerce table.shop_table th {
        padding: 0 0 20px 20px
    }

    .woocommerce table.shop_table td {
        padding: 20px 0 20px 20px
    }

    .woocommerce table.shop_table .product-thumbnail {
        width: 70px;
        max-width: 70px
    }

    .woocommerce table.shop_table td.actions {
        padding: 20px
    }

    .commentlist .children {
        padding: 30px 0 0 100px;
        margin: 0
    }

    .commentlist .children .children {
        padding: 30px 0 0 70px
    }

    body .style-bottom .widget_price_filter .price_slider_amount .button,
    body .style-dropdown-2 .widget_price_filter .price_slider_amount .button {
        float: none;
        clear: both;
        margin-bottom: 5px
    }

    .horizontal-box-border .feature-icon i {
        width: 40px;
        font-size: 34px
    }

    .horizontal-box-border .feature-content>a:after {
        width: 15px;
        margin: 0
    }

    .horizontal-box-border .feature-header {
        margin-left: 65px
    }

    .ts-banner.style-text-hover .box-content {
        padding: 30px;
        min-height: auto;
        max-width: 300px
    }

    body .ts-banner.style-text-hover .box-content h4,
    body .ts-banner.style-text-hover .box-content h3 {
        letter-spacing: 3px
    }
}

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

    .ts-header .menu-wrapper nav>ul.menu>li,
    .ts-header .menu-wrapper nav>ul>li {
        margin: 0 20px 0 0
    }

    .header-v2 .ts-header .menu-wrapper nav>ul.menu>li,
    .header-v2 .ts-header .menu-wrapper nav>ul>li {
        margin: 0 14px 0 0
    }

    .header-v2 .ts-header .menu-wrapper nav>ul.menu>li>a,
    .header-v2 .ts-header .menu-wrapper nav>ul>li>a,
    header .header-currency .wcml_currency_switcher>a,
    header .header-language .wpml-ls>ul>li>a span {
        letter-spacing: 0
    }

    body .menu-wrapper nav>ul.menu>li>a {
        letter-spacing: 0
    }

    .header-middle div.header-right>div {
        margin-left: 15px
    }

    .header-middle div.header-right>div.shopping-cart-wrapper {
        margin-left: 0;
        padding-left: 15px
    }

    .header-middle>.container>.header-right {
        width: auto
    }

    body header .logo img,
    footer .logo img {
        max-width: 100%
    }

    .header-v3 .header-middle>.container>div {
        width: auto
    }

    .header-v3 .header-middle>.container>.menu-wrapper {
        width: auto
    }

    .header-v4 .header-middle div.header-right>div.header-currency,
    .header-v4 .header-middle div.header-right>div.header-language {
        display: none
    }

    body .ts-image-box.style-default .vertical-title {
        letter-spacing: 2px;
        font-size: 40px
    }

    .ts-header .menu-wrapper nav>ul.menu li .ts-megamenu-widgets-container>ul {
        flex-wrap: wrap
    }

    .ts-header .menu-wrapper nav>ul.menu li.full-height>ul.sub-menu:before {
        background-size: 150%
    }

    .ts-megamenu-columns-4 li.widget,
    .ts-megamenu-fullwidth li.widget {
        width: auto;
        min-width: 150px
    }

    .ts-megamenu-columns-4 li.widget.ts-single-image,
    .ts-megamenu-fullwidth li.widget.ts-single-image {
        width: 250px;
        margin-bottom: 30px
    }

    #left-sidebar,
    #right-sidebar {
        width: 30%
    }

    #main-content.ts-col-18 {
        width: 70%
    }

    #main-content.ts-col-12 {
        width: 40%
    }

    .page-container {
        min-height: 700px
    }

    body.error404 article {
        padding: 20% 0 30% 0
    }

    .woocommerce table.cart .actions>.button {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .filter-widget-area.style-default>.widget-container,
    .filter-widget-area.style-dropdown>.widget-container {
        padding: 0 24px 0 0
    }

    #ts-filter-widget-area.style-bottom .filter-widget-area section,
    .filter-widget-area.style-dropdown-2 section {
        width: 50%
    }

    #ts-filter-widget-area.style-bottom .filter-widget-area section:nth-child(2n+1),
    .filter-widget-area.style-dropdown-2 section:nth-child(2n+1) {
        clear: both
    }

    #ts-filter-widget-area.style-bottom .filter-widget-area section:nth-child(2n+1):last-child,
    .filter-widget-area.style-dropdown-2 section:nth-child(2n+1):last-child {
        width: 100%
    }

    .woocommerce div.product form.cart,
    .woocommerce div.product.single-no-compare form.cart,
    .woocommerce div.product.single-no-wishlist form.cart {
        margin: 0
    }

    .woocommerce div.product form.cart .variations,
    .woocommerce div.product form.cart .group_table,
    .woocommerce div.product.single-no-compare form.cart .variations,
    .woocommerce div.product.single-no-compare form.cart .group_table,
    .woocommerce div.product.single-no-wishlist form.cart .variations,
    .woocommerce div.product.single-no-wishlist form.cart .group_table {
        width: 100%
    }

    .woocommerce div.product form.cart .button {
        width: 280px;
        max-width: calc(100% - 110px)
    }

    .woocommerce div.product form.cart+a.compare,
    .woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product form.cart+.yith-wcwl-add-to-wishlist {
        float: left;
        margin-left: 400px;
        margin-top: -50px;
        top: 0
    }

    .woocommerce div.product:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 460px
    }

    .woocommerce div.product form.cart .quantity.hidden+.button {
        width: 390px;
        max-width: 100%
    }

    .woocommerce div.product.no-addtocart form.cart+a.compare,
    .woocommerce div.product.no-addtocart form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.no-addtocart form.cart+.yith-wcwl-add-to-wishlist+a.compare {
        margin: 0 10px 0 0;
        top: auto !important;
        float: left !important
    }

    .woocommerce div.product.product-type-external form.cart .button,
    .woocommerce div.product.product-type-grouped form.cart .button {
        width: 100%;
        max-width: 280px
    }

    .woocommerce div.product.sold-individually form.cart+a.compare,
    .woocommerce div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-external form.cart+a.compare,
    .woocommerce div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-grouped form.cart+a.compare,
    .woocommerce div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 290px
    }

    .woocommerce div.product.sold-individually:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-external:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce div.product.product-type-grouped:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce .ts-col-18 div.product form.cart .quantity.hidden+.button {
        width: 340px;
        max-width: 100%
    }

    .woocommerce .ts-col-18 .vertical-thumbnail .thumbnails {
        width: 65px
    }

    .woocommerce .ts-col-18 .vertical-thumbnail div.images-thumbnails .thumbnails+div.images {
        margin-left: 75px
    }

    .woocommerce .ts-col-18 div.product form.cart+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 350px
    }

    .woocommerce .ts-col-18 div.product:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 410px
    }

    .woocommerce .ts-col-18 div.product form.cart .button,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart .button,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart .button {
        max-width: 230px
    }

    .woocommerce .ts-col-18 div.product.sold-individually form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.sold-individually form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-external form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist+a.compare,
    .woocommerce .ts-col-18 div.product.product-type-grouped form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 240px
    }

    .woocommerce .ts-col-18 div.product.sold-individually:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-external:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist,
    .woocommerce .ts-col-18 div.product.product-type-grouped:not(.single-no-compare) form.cart+.yith-wcwl-add-to-wishlist {
        margin-left: 300px
    }

    .woocommerce .ts-col-12 div.product form.cart .button {
        width: 100%;
        max-width: 100%;
        clear: both;
        margin-top: 10px
    }

    .woocommerce .ts-col-12 div.product form.cart {
        margin: 0
    }

    .ts-col-12 .summary .quantity {
        width: 100%
    }

    .woocommerce #main .ts-col-12 div.product a.compare,
    .woocommerce #main .ts-col-12 div.product .yith-wcwl-add-to-wishlist {
        margin: 10px 10px 0 0;
        float: left
    }

    .woocommerce table.wishlist_table tbody td {
        padding: 20px 0 20px 20px
    }

    .woocommerce table.wishlist_table thead th {
        padding: 0 0 20px 20px
    }

    .woocommerce .wishlist_table .product-add-to-cart a {
        padding-left: 10px !important;
        padding-right: 10px !important;
        white-space: nowrap
    }

    .yith-woocompare-widget ul.products-list {
        margin-bottom: 0
    }

    body .yith-woocompare-widget a.compare {
        clear: both;
        float: left
    }

    body .yith-woocompare-widget a.clear-all {
        top: auto;
        margin-bottom: 10px;
        float: left
    }

    .comment_list_widget .avatar>a {
        width: 50px
    }

    .comment_list_widget .comment-meta,
    .comment_list_widget .comment-meta>div {
        display: block;
        padding: 0
    }

    .comment_list_widget .comment-meta .meta {
        margin-top: 10px
    }

    .widget .gallery .owl-dots,
    .widget-container .gallery .owl-dots {
        bottom: 5px
    }

    .widget-container.product-filter-by-color ul li {
        margin: 5px
    }

    .widget-container.product-filter-by-color ul li,
    .product-filter-by-color ul li a,
    .product-filter-by-color ul li:first-child,
    .product-filter-by-color ul li,
    .product-filter-by-color ul li a span,
    .product-filter-by-color ul li.chosen a:after {
        width: 30px;
        height: 30px
    }

    .product-filter-by-color ul {
        margin: -5px
    }

    .woocommerce .woocommerce-widget-layered-nav-list {
        margin: -5px
    }

    .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
        margin: 5px
    }

    .woocommerce ul.cart_list li img,
    .woocommerce ul.product_list_widget li img {
        width: 40px
    }

    ul.product_list_widget li .ts-wg-meta {
        margin-left: 50px
    }

    .woocommerce ul.cart_list li .price,
    .woocommerce ul.product_list_widget li .price {
        margin-left: -3px;
        margin-right: -3px;
        width: calc(100% + 6px)
    }

    .woocommerce ul.cart_list li span.amount,
    .woocommerce ul.product_list_widget li span.amount {
        margin-left: 3px;
        margin-right: 3px
    }

    .left-top header,
    .left-bottom header,
    .left-center header,
    .right-top header,
    .right-bottom header,
    .right-center header {
        max-width: 65%
    }

    .ts-banner.style-text-hover .box-content {
        padding: 15px
    }

    body .ts-banner.style-text-hover .box-content h2 {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }

    body .ts-banner.style-text-hover .box-content h3 {
        margin-top: 10px;
        padding-top: 10px;
        letter-spacing: 3px
    }

    body .ts-banner.style-text-hover .box-content h4 {
        letter-spacing: 3px;
        margin-bottom: 10px
    }

    body .ts-banner.style-text-hover .ts-banner-button a,
    body .ts-banner.style-text-hover .box-content h2 {
        letter-spacing: 5px
    }

    body .ts-banner.style-title-rotate h3 {
        font-size: 100%;
        line-height: 100%
    }

    .style-title-rotate.title-left .banner-wrapper {
        padding-left: 20px
    }

    .style-title-rotate.title-right .banner-wrapper {
        padding-right: 20px
    }

    .style-title-rotate.title-right .box-content {
        right: 14px
    }

    .style-title-rotate.title-left .box-content {
        left: 0
    }

    .style-default.left-top .box-content,
    .style-default.left-bottom .box-content,
    .style-default.left-center .box-content,
    .style-default.right-top .box-content,
    .style-default.right-bottom .box-content,
    .style-default.right-center .box-content {
        max-width: 100%
    }

    body.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container,
    body.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
        width: 25%
    }

    body.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container,
    body.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container {
        width: 75%
    }

    .ts-list-of-product-categories-wrapper .banner {
        position: static;
        width: 100%;
        transform: none;
        text-align: center
    }

    .style-horizontal .image-thumbnail {
        max-width: 500px
    }

    body .ts-image-box.style-default-2 .vertical-title {
        font-size: 90px;
        line-height: 90px;
        letter-spacing: 5px
    }

    body .ts-image-box.style-default-2 .box-header .h1 {
        letter-spacing: 2px;
        font-size: 54px;
        line-height: 54px
    }

    body .ts-image-box.style-default .box-header .h1 {
        margin-bottom: 10px;
        letter-spacing: 2px
    }

    .ts-image-box .see-more {
        margin-top: 10px
    }

    .ts-image-box.style-default.image-left .box-header {
        padding: 0 0 0 40px
    }

    .ts-image-box.style-default.image-right .box-header {
        padding: 0 40px 0 0
    }

    body .ts-image-box.style-default .vertical-title {
        letter-spacing: 4px
    }

    body .style-default.image-right .vertical-title {
        left: -14px
    }

    body .style-default.image-left .vertical-title {
        right: -14px
    }

    body .style-default-2.image-right .vertical-title {
        right: -12px
    }

    body .style-default-2.image-left .vertical-title {
        left: 60px
    }

    .ts-image-box.style-default-2.image-left .see-more {
        margin: 0 20px 0 0
    }

    body .ts-image-box.style-default .box-header .h1 {
        margin-bottom: 10px
    }

    .ts-image-box .see-more {
        margin-top: 10px
    }

    .tab-heading-vertical .column-tabs {
        width: 30%
    }

    .tab-heading-vertical .column-content {
        width: 70%
    }

    .ts-countdown-banner.style-default {
        padding: 70px 0
    }

    .ts-countdown-banner .group-text {
        padding: 0
    }

    .ts-countdown-banner.style-default .banner-img {
        padding-left: 20px
    }

    .ts-countdown-banner .banner-img a {
        padding-right: 30px
    }

    .ts-aligncenter .vc_col-sm-12 .horizontal-button-text .subscribe-widget {
        max-width: 600px
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive.cart td {
        padding: 20px
    }

    .woocommerce table.shop_table_responsive.cart td:last-child {
        border-bottom-width: 0
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block
    }

    .woocommerce table.shop_table_responsive.cart tbody,
    .woocommerce-page table.shop_table_responsive.cart tbody {
        display: flex;
        flex-wrap: wrap;
        gap: 20px
    }

    .woocommerce table.shop_table_responsive.cart tbody tr,
    .woocommerce-page table.shop_table_responsive.cart tbody tr {
        width: calc(50% - 10px);
        margin: 0
    }

    .woocommerce table.shop_table_responsive.cart tbody tr:last-child,
    .woocommerce-page table.shop_table_responsive.cart tbody tr:last-child {
        width: 100%
    }

    #add_payment_method table.shop_table_responsive.cart .product-thumbnail,
    .woocommerce-cart table.shop_table_responsive.cart .product-thumbnail,
    .woocommerce-checkout table.shop_table_responsive.cart .product-thumbnail {
        width: 100%;
        text-align: center !important
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
        margin-top: 0
    }

    .woocommerce table.my_account_orders tr td,
    .woocommerce table.my_account_orders tr td:first-child,
    .woocommerce table.my_account_orders tr td:last-child {
        padding: 10px
    }

    .woocommerce table.my_account_orders tr {
        border-width: 1px;
        border-style: solid
    }

    .woocommerce table.my_account_orders tr td:last-child {
        border-bottom-width: 0
    }

    .woocommerce table.my_account_orders tbody tr th:first-child:before {
        float: left
    }

    .woocommerce table.my_account_orders tbody tr th:first-child {
        display: block;
        text-align: end !important;
        padding: 10px
    }

    .woocommerce table.my_account_orders tbody tr th:first-child:before {
        content: attr(data-title) ": "
    }
}