.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.ts-product-deals-wrapper .onsale {
    display: none !important
}

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

.counter-wrapper>div {
    padding: 0;
    margin: 0 5px;
    text-align: center;
    float: left
}

.counter-wrapper .ref-wrapper {
    width: 100%;
    padding: 0 2px;
    display: block;
    line-height: 18px
}

.meta-wrapper .counter-wrapper {
    margin: 14px -5px 0 -5px
}

.ts-banner,
.ts-banner * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-banner .description,
.ts-banner h2,
.ts-banner h3 {
    color: #fff
}

.ts-banner.style-default h3 {
    margin-bottom: 6px
}

.ts-banner.text-left .banner-wrapper {
    text-align: left
}

.ts-banner.text-right .banner-wrapper {
    text-align: right
}

.ts-banner.text-center .banner-wrapper {
    text-align: center
}

.ts-banner {
    overflow: hidden;
    width: 100%;
    position: relative;
    text-align: center
}

.ts-banner .banner-wrapper {
    position: relative
}

.ts-banner .banner-wrapper .banner-bg {
    overflow: hidden
}

.ts-banner .banner-wrapper>a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9
}

.ts-banner .box-content {
    position: absolute;
    z-index: 2;
    display: table
}

.ts-banner.style-title-rotate .box-content {
    max-width: 100%;
    width: auto;
    display: inline-block;
    top: 0
}

.ts-banner.style-title-rotate .box-content * {
    padding: 0;
    margin: 0
}

.style-title-rotate.title-right .banner-wrapper {
    padding-right: 40px
}

.style-title-rotate.title-left .banner-wrapper {
    padding-left: 40px
}

.style-title-rotate.title-left .box-content {
    left: -5px;
    -webkit-transform: translateX(-100%) rotate(-90deg);
    transform: translateX(-100%) rotate(-90deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    line-height: 40px
}

.style-title-rotate.title-right .box-content {
    right: 30px;
    -webkit-transform: translateX(0) rotate(-90deg);
    transform: translateX(0) rotate(-90deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    line-height: 40px;
    top: 0
}

.ts-banner.style-simple-2 h3 {
    margin-bottom: 0
}

.ts-banner.style-simple-2 .ts-banner-button {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    border-color: #fff;
    transition: 450ms ease 0s;
    opacity: 0;
    bottom: 0
}

.ts-banner.show-button .banner-wrapper>a {
    display: none
}

@-webkit-keyframes animation_tranlate_banner {
    from {
        opacity: 0;
        transform: translate(-50%, 100%)
    }

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

@-moz-keyframes animation_tranlate_banner {
    from {
        opacity: 0;
        transform: translate(-50%, 100%)
    }

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

@keyframes animation_tranlate_banner {
    from {
        opacity: 0;
        transform: translate(-50%, 100%)
    }

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

.ts-banner.style-simple-2:hover .ts-banner-button {
    opacity: 1;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 100ms;
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    -moz-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-name: animation_tranlate_banner;
    -moz-animation-name: animation_tranlate_banner;
    animation-name: animation_tranlate_banner
}

.ts-banner.style-simple-2 .box-content header {
    padding: 0
}

.ts-banner.style-simple-2 .box-content {
    padding: 40px 0;
    transition: 450ms ease 0s
}

.ts-banner.style-simple-2.show-button:hover .box-content {
    padding: 0 0 80px 0
}

.ts-banner.style-simple-2 .box-content h2 {
    margin: 0
}

.ts-banner .ts-banner-button .button {
    border-width: 1px;
    border-style: solid;
    border-radius: 25px;
    text-transform: none
}

.ts-banner .ts-banner-button .button:after {
    margin-left: 5px;
    content: "\e628";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 20px;
    font-weight: 400
}

@-moz-keyframes animation_banner {
    0% {
        left: 50%;
        right: 50%
    }

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

@-webkit-keyframes animation_banner {
    0% {
        left: 50%;
        right: 50%
    }

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

@keyframes animation_banner {
    0% {
        left: 50%;
        right: 50%
    }

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

body .ts-banner.style-text-hover:not(.show-button):hover .box-content h3:after {
    -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_banner;
    -moz-animation-name: animation_banner;
    animation-name: animation_banner
}

.ts-banner.style-text-hover .box-content h4 {
    color: #fff
}

.ts-banner.style-text-hover .box-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 350px;
    padding: 40px;
    min-height: 400px;
    margin: 0 auto
}

.ts-banner.style-text-hover .ts-banner-button {
    padding: 40px
}

.ts-banner.style-text-hover .box-content header {
    padding: 0
}

.ts-banner.style-text-hover .ts-banner-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    margin: 0
}

.ts-banner.style-text-hover .ts-banner-button a:after {
    content: "\e61a";
    display: block;
    line-height: inherit;
    margin: 0
}

.ts-banner.style-text-hover .ts-banner-button {
    opacity: 0
}

body .ts-banner.style-text-hover .box-content h2,
body .ts-banner.style-text-hover .ts-banner-button a {
    letter-spacing: 10px;
    margin: 0
}

body .ts-banner.style-text-hover .box-content h4 {
    padding: 8px
}

body .ts-banner.style-text-hover .box-content h3 {
    position: relative;
    padding-top: 26px;
    margin: 26px 0 0 0;
    letter-spacing: 5px
}

body .ts-banner.style-text-hover .box-content h3:after {
    border-width: 0 0 1px 0;
    border-style: solid;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    border-color: inherit
}

.ts-banner.style-simple .box-content {
    margin: 0;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -10px;
    top: auto;
    display: block
}

.ts-banner.style-simple .box-content * {
    padding: 0;
    margin: 0
}

.ts-banner.style-simple .box-content header {
    width: 100%;
    display: block
}

.ts-banner.style-simple .box-content header h3 {
    line-height: 80px;
    letter-spacing: 2px
}

.ts-banner .banner-bg {
    transition: opacity 450ms
}

.ts-banner.style-simple:hover .banner-bg {
    opacity: .4
}

.ts-banner .ts-banner-button {
    margin-top: 30px
}

.ts-banner .ts-banner-button .button {
    min-width: 170px;
    border-radius: 25px;
    text-transform: none
}

.style-default .ts-banner-button {
    margin-top: 20px
}

.ts-banner-button a {
    line-height: 30px;
    display: inline-block
}

.ts-banner .box-content header {
    padding: 20px
}

.ts-banner .box-content>* {
    display: table-cell;
    vertical-align: middle
}

.eff-image-gray:hover .img-content img {
    filter: none
}

.ts-banner.style-image-feature {
    padding-top: 100px
}

.ts-banner.style-image-feature .box-content {
    position: static
}

.ts-banner.style-image-feature .box-content h2,
.ts-banner.style-image-feature .box-content h3 {
    margin: 0
}

.ts-banner.style-image-feature .box-content header {
    position: absolute;
    top: 50%;
    z-index: 3;
    transform: translate(0, -50%)
}

.ts-banner.style-image-feature.img-left .box-content header {
    left: 56%
}

.ts-banner.style-image-feature.img-right .box-content header {
    right: 56%
}

.ts-banner.style-image-feature>img {
    position: absolute;
    top: 0;
    z-index: 3;
    max-width: 50%
}

.ts-banner.style-image-feature.img-left>img {
    left: 5%
}

.ts-banner.style-image-feature.img-right>img {
    right: 5%
}

.ts-banner.style-image-feature .ts-banner-button {
    margin-top: 50px
}

.ts-banner.style-image-feature .ts-banner-button a {
    position: relative
}

.ts-banner.style-image-feature .ts-banner-button a:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    content: "";
    height: 1px;
    transition: left 350ms ease, right 350ms ease;
    border-color: initial
}

.ts-banner.style-image-feature .ts-banner-button a:hover:before {
    right: 0
}

.left-top .box-content {
    left: 4%;
    right: auto;
    top: 4%;
    bottom: auto
}

.left-bottom .box-content {
    left: 4%;
    right: auto;
    top: auto;
    bottom: 4%
}

.left-center .box-content {
    left: 4%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%)
}

.right-top .box-content {
    right: 4%;
    left: auto;
    top: 4%;
    bottom: auto
}

.right-bottom .box-content {
    right: 4%;
    left: auto;
    top: auto;
    bottom: 4%
}

.right-center .box-content {
    right: 4%;
    left: auto;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%)
}

.center-top .box-content {
    text-align: center;
    left: 50%;
    right: auto;
    top: 4%;
    bottom: auto;
    transform: translate(-50%, 0)
}

.center-bottom .box-content {
    text-align: center;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 4%;
    transform: translate(-50%, 0)
}

.center-center .box-content {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center
}

.left-top .box-content,
.left-bottom .box-content,
.left-center .box-content,
.right-top .box-content,
.right-bottom .box-content,
.right-center .box-content {
    max-width: 54%
}

.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: 240px
}

.center-top .box-content,
.center-bottom .box-content,
.center-center .box-content {
    min-width: 100%
}

.ts-banner .banner-bg img {
    position: relative;
    margin: 0 auto;
    width: 100%
}

.ts-banner.background-scale .banner-bg img,
.ts-banner.background-scale-dark .banner-bg img,
.ts-banner.background-scale-opacity .banner-bg img,
.ts-banner.background-scale-opacity-line .banner-bg img,
.ts-banner.background-scale-and-line .banner-bg img,
.ts-banner.background-scale-dark-line .banner-bg img {
    transform: scale(1, 1);
    transition: transform 800ms ease 0s
}

.ts-banner.background-scale:hover .banner-bg img,
.ts-banner.background-scale-dark:hover .banner-bg img,
.ts-banner.background-scale-opacity:hover .banner-bg img,
.ts-banner.background-scale-opacity-line:hover .banner-bg img,
.ts-banner.background-scale-dark-line:hover .banner-bg img,
.ts-banner.background-scale-and-line:hover .banner-bg img {
    transform: scale(1.14, 1.14)
}

.ts-banner.background-opacity .banner-bg img,
.ts-banner.background-scale-opacity .banner-bg img,
.ts-banner.background-opacity-and-line .banner-bg img,
.ts-banner.background-dark-and-line .banner-bg img,
.ts-banner.background-scale-opacity-line .banner-bg img,
.ts-banner.background-scale-dark-line .banner-bg img {
    transition: transform 800ms, opacity 500ms ease 0s
}

.ts-banner.background-opacity-and-line:hover .banner-bg img,
.ts-banner.background-opacity:hover .banner-bg img,
.ts-banner.background-scale-opacity:hover .banner-bg img,
.ts-banner.background-scale-opacity-line:hover .banner-bg img {
    opacity: .7
}

.ts-banner.background-dark-and-line .banner-bg:after,
.ts-banner.background-dark .banner-bg:after,
.ts-banner.background-scale-dark .banner-bg:after,
.ts-banner.background-scale-dark-line .banner-bg:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #000;
    z-index: 1;
    opacity: 0;
    transition: 450ms ease 0s
}

.ts-banner.background-dark-and-line:hover .banner-bg:after,
.ts-banner.background-dark:hover .banner-bg:after,
.ts-banner.background-scale-dark:hover .banner-bg:after,
.ts-banner.background-scale-dark-line:hover .banner-bg:after {
    opacity: .5
}

.ts-banner.background-scale-opacity-line .banner-wrapper:before,
.ts-banner.background-opacity-and-line .banner-wrapper:before,
.ts-banner.background-dark-and-line .banner-wrapper:before,
.ts-banner.background-scale-dark-line .banner-wrapper:before,
.ts-banner.background-scale-and-line .banner-wrapper:before,
.ts-banner.eff-line .banner-wrapper:before {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    content: "";
    z-index: 2;
    border-width: 5px;
    border-style: solid;
    opacity: 0;
    transform: scale(1, 0);
    transition: opacity 450ms, transform 450ms ease 0s
}

.ts-banner.background-opacity-and-line .banner-wrapper:hover:before,
.ts-banner.background-scale-opacity-line .banner-wrapper:hover:before,
.ts-banner.background-dark-and-line .banner-wrapper:hover:before,
.ts-banner.background-scale-dark-line .banner-wrapper:hover:before,
.ts-banner.background-scale-and-line .banner-wrapper:hover:before,
.ts-banner.eff-line .banner-wrapper:hover:before {
    opacity: .3;
    transform: scale(1, 1);
    transition: opacity 550ms, transform 520ms ease 0s
}

.ts-logo-slider-wrapper .content-wrapper {
    padding: 0;
    text-align: center
}

.ts-logo-slider-wrapper .content-wrapper ul {
    padding: 0;
    margin: 0
}

.ts-logo-slider-wrapper .owl-carousel .owl-item {
    text-align: center
}

.ts-logo-slider-wrapper .owl-carousel * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-logo-slider-wrapper a {
    display: block;
    text-align: center
}

.ts-logo-slider-wrapper .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto
}

.ts-logo-slider-wrapper .content-wrapper .items {
    padding: 30px 0
}

.ts-logo-slider-wrapper.no-nav .content-wrapper .items {
    padding-left: 0;
    padding-right: 0
}

.ts-logo-slider-wrapper .item {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-logo-slider-wrapper.text-light.nav-middle .owl-nav>div {
    background: rgba(100, 100, 100, .2);
    color: #999
}

.ts-logo-slider-wrapper.text-light.nav-middle .owl-nav>div:hover {
    color: #fff
}

.ts-shortcode {
    position: relative;
    clear: both;
    overflow: hidden
}

.ts-shortcode.title-rotate {
    overflow: visible
}

.ts-shortcode.title-rotate .shortcode-heading-wrapper {
    text-align: center;
    margin-top: -10px
}

.ts-shortcode .shortcode-heading-wrapper {
    margin: 0 0 40px 0
}

.ts-shortcode .shortcode-heading-wrapper h2 {
    margin-bottom: 0;
    display: block
}

.ts-shortcode.title-simple-big .shortcode-heading-wrapper>* {
    max-width: 300px
}

.ts-shortcode.title-simple-big .shortcode-heading-wrapper:after {
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    height: 4px;
    border-width: 4px 0 0 0;
    border-style: solid;
    content: "";
    width: 200px
}

.woocommerce .title-simple-big.item-right .shortcode-heading-wrapper {
    text-align: right
}

.woocommerce .ts-shortcode.title-simple-big.item-right .shortcode-heading-wrapper>* {
    float: right
}

.ts-shortcode.title-simple-big.item-right .shortcode-heading-wrapper:after {
    right: auto;
    left: 100%;
    margin-left: -200px
}

.ts-banner-image {
    overflow: hidden;
    position: relative;
    text-align: center
}

.ts-banner-image * {
    backface-visibility: hidden
}

.ts-banner-image img.text-image {
    position: absolute;
    z-index: 2
}

.ts-banner-image>* {
    display: block;
    position: relative;
    overflow: hidden
}

.ts-banner-image>*:after {
    display: table;
    content: "";
    clear: both
}

.ts-banner-image img.bg-image {
    position: relative;
    z-index: 1;
    width: 100%;
    transition: 800ms ease 0s
}

.ts-banner-image .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: 0
}

.ts-banner-image.eff-scale:hover img.bg-image {
    transform: scale(1.1, 1.1)
}

.ts-banner-image.eff-opacity:hover img.bg-image {
    opacity: .6
}

.ts-banner-image.eff-border .overlay {
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    z-index: 3;
    background: transparent !important
}

.ts-banner-image.eff-border .overlay:after {
    z-index: 4;
    width: auto;
    height: auto;
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-width: 20px;
    border-style: solid;
    border-color: inherit;
    opacity: .5;
    transition: 500ms ease 0s
}

.ts-banner-image.eff-border:hover .overlay:after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ts-banner-image img.text-image {
    max-width: 85%;
    transition: 500ms ease 0s;
    margin: 0
}

.ts-banner-image.left-top img.text-image {
    left: 5%;
    right: auto;
    top: 5%;
    bottom: auto;
    margin: 20px 0 0 10px
}

.ts-banner-image.left-bottom img.text-image {
    left: 5%;
    right: auto;
    top: auto;
    bottom: 5%;
    margin: 0 0 20px 20px
}

.ts-banner-image.left-center img.text-image {
    left: 5%;
    right: auto;
    margin: 0 0 0 10px;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%)
}

.ts-banner-image.right-top img.text-image {
    right: 5%;
    left: auto;
    top: 5%;
    bottom: auto;
    margin: 20px 10px 0 0
}

.ts-banner-image.right-bottom img.text-image {
    right: 5%;
    left: auto;
    top: auto;
    bottom: 5%;
    margin: 0 10px 20px 0
}

.ts-banner-image.right-center img.text-image {
    right: 5%;
    left: auto;
    top: 50%;
    bottom: auto;
    margin: 0 20px 0 0;
    transform: translate(0, -50%)
}

.ts-banner-image.center-top img.text-image {
    left: 50%;
    right: auto;
    top: 5%;
    bottom: auto;
    margin: 30px 0 0 0;
    transform: translate(-50%, 0)
}

.ts-banner-image.center-bottom img.text-image {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 5%;
    margin: 0 0 10px 0;
    transform: translate(-50%, 0)
}

.ts-banner-image.center-center img.text-image {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: 56%
}

.ts-banner-image.image-radius {
    border-radius: 5px;
    overflow: hidden
}

.ts-blogs-wrapper.meta-background .thumbnail-content {
    margin-bottom: 0
}

.ts-blogs-wrapper.meta-background .entry-content {
    padding: 25px 30px 30px 30px
}

.ts-masonry article {
    margin-bottom: 30px
}

.ts-blogs.ts-masonry .thumbnail-content {
    margin-bottom: 0
}

.ts-masonry.ts-blogs .entry-content {
    position: relative
}

.ts-masonry.ts-blogs .thumbnail-content .entry-meta-top {
    padding-left: 28px;
    padding-right: 28px
}

.ts-blogs.ts-masonry .blogs .item {
    margin-bottom: 30px
}

.ts-blogs .blogs .quote-wrapper {
    background: rgba(155, 155, 155, .15)
}

.ts-blogs .blogs .quote-wrapper blockquote {
    background: transparent
}

.widget.ts-products-widget>.widgettitle {
    padding: 0;
    margin-bottom: 40px
}

.woocommerce .ts-products-widget ul.product_list_widget li img,
.ts-products-widget .woocommerce ul.product_list_widget li img {
    width: 100px
}

.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: 120px
}

.widget.ts-products-widget .owl-nav {
    top: -64px
}

.ts-button-wrapper a.fab:before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400
}

.ts-button-wrapper a.far:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

.ts-button-wrapper a.fa:before,
.ts-button-wrapper a.fas:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.ts-button-wrapper {
    display: inline
}

.ts-button-wrapper a:before {
    margin-right: 5px;
    display: inline-block
}

.ts-button-wrapper a {
    text-decoration: none
}

.ts-list-button {
    text-align: center
}

.ts-list-button .ts-button {
    margin-right: 10px;
    min-width: 170px
}

.ts-button p {
    margin: 0
}

.ts-button,
.vc_column_container .vc_btn,
.vc_column_container .wpb_button {
    padding: 10px 25px;
    display: inline-block;
    border-style: solid !important;
    margin: 10px 0 10px 0;
    text-align: center
}

.has-border .ts-button {
    padding-top: 8px;
    padding-bottom: 8px
}

.ts-button.fa,
.ts-button.fas,
.ts-button.far,
.ts-button.fab {
    padding-left: 20px;
    padding-right: 20px
}

.ts-button.fa:before,
.ts-button.fas:before .ts-button.far:before,
.ts-button.fab:before {
    letter-spacing: 0;
    display: inline-block
}

.ts-button.fa:before,
.ts-button.fas:before .ts-button.far:before,
.ts-button.fab:before {
    margin-right: 7px
}

a.ts-button:hover {
    text-decoration: none
}

a.ts-button.small {
    padding: 6px 10px;
    min-width: 140px
}

a.ts-button.large {
    font-size: 120%;
    padding: 15px 30px
}

.button-radius a.ts-button.large {
    border-radius: 30px
}

a.ts-button.x-large {
    font-size: 130%;
    padding: 18px 30px
}

.button-radius a.ts-button.x-large {
    border-radius: 33px
}

a.ts-button.round {
    border-radius: 10px
}

.ts-dropcap {
    line-height: 78px;
    font-size: 80px;
    float: left;
    position: relative;
    top: 0;
    margin-right: 15px
}

.ts-dropcap.style-2 {
    font-size: 50px;
    line-height: 58px;
    padding: 0 10px;
    top: 8px
}

.ts-heading {
    margin: 0 0 40px 0;
    display: inline-block;
    width: 100%
}

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

.ts-heading.text-light .heading {
    color: #fff;
    border-color: #fff
}

h1.wpb_heading,
h2.wpb_heading,
h3.wpb_heading,
h4.wpb_heading,
h5.wpb_heading,
h6.wpb_heading {
    margin: 0 0 30px 0;
    position: relative
}

.ts-heading>.heading {
    margin: 0;
    position: relative
}

.style-center>*,
.ts-shortcode.title-center .shortcode-heading-wrapper .shortcode-title {
    text-align: center
}

.title-center.big {
    padding-left: 40px;
    padding-right: 40px
}

.title-center.big:before {
    background: rgba(155, 155, 155, .1);
    position: absolute;
    top: 45px;
    bottom: 35%;
    left: 0;
    right: 0;
    content: "";
    z-index: 1
}

.wpb_images_carousel h2.wpb_heading {
    display: inline-block
}

.wpb_images_carousel {
    overflow: hidden
}

.vc_images_carousel .vc_carousel-indicators li {
    padding: 0
}

body.wpb-js-composer .vc_images_carousel .vc_carousel-indicators {
    bottom: 10px
}

body.wpb-js-composer .vc_images_carousel .vc_carousel-control .icon-next:before,
body.wpb-js-composer .vc_images_carousel .vc_carousel-control .icon-prev:before {
    top: 0
}

body .wpb_wrapper .vc_toggle {
    margin-bottom: 25px;
    position: relative
}

body.wpb-js-composer .vc_toggle_default .vc_toggle_title,
body.wpb-js-composer .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    margin: 0;
    outline: 0 !important;
    cursor: pointer;
    margin-bottom: -1px;
    padding: 0;
    position: relative
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon,
body.wpb-js-composer .vc_toggle.vc_toggle_default .vc_toggle_icon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    transform: none;
    content: "";
    z-index: 3;
    width: 46px;
    height: 46px;
    line-height: 46px;
    letter-spacing: 0;
    border: 0;
    margin: 0 !important;
    display: block;
    text-align: center;
    background: transparent;
    font-style: normal
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon {
    width: 50px;
    height: auto;
    line-height: 58px
}

body.wpb-js-composer .vc_toggle .vc_toggle_icon:before {
    background: transparent !important;
    z-index: 3;
    content: "\e61a";
    font-family: 'themify';
    letter-spacing: 0;
    display: inline-block;
    font-weight: 400;
    margin-top: 0;
    position: static;
    transform: none;
    height: auto;
    width: auto;
    visibility: visible;
    border: 0
}

body.wpb-js-composer .vc_toggle .vc_toggle_icon:after {
    display: none !important
}

body.wpb-js-composer .vc_toggle_active .vc_toggle_icon:before {
    content: "\e622"
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
    content: "\e622"
}

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,
body.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
    margin: 0;
    position: relative;
    padding: 15px 20px;
    border-width: 1px;
    border-style: solid;
    display: inline-block
}

body.wpb-js-composer .vc_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
    line-height: 24px
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel:after {
    display: table;
    clear: both;
    content: ""
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
    width: 100%;
    padding: 12px 60px 12px 20px
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a {
    transition: 350ms ease 0s
}

body.wpb-js-composer .vc_toggle_default .vc_toggle_title h4 {
    padding: 12px 50px 12px 20px;
    position: relative;
    background: rgba(150, 150, 150, .1);
    text-transform: uppercase;
    display: block;
    margin: 0;
    line-height: 22px
}

body.wpb-js-composer .vc_toggle_default .vc_toggle_content,
body.wpb-js-composer .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    padding: 12px 0;
    margin: 0;
    border-width: 0
}

body.wpb-js-composer .vc_toggle_default .vc_toggle_content {
    padding: 20px 0;
    margin: 0;
    border-width: 0
}

body.wpb-js-composer .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    padding: 20px 0;
}

.vc_progress_bar {
    padding: 0;
    overflow: hidden
}

.vc_progress_bar .vc_single_bar {
    background: none;
    margin-top: 40px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    height: 10px;
    box-shadow: none;
    border-radius: 0
}

.vc_progress_bar .vc_single_bar:before {
    content: "";
    background: rgba(217, 217, 217, .4);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 0
}

.vc_progress_bar .vc_single_bar .vc_label {
    padding: 0;
    position: relative;
    top: -40px;
    left: 0
}

.vc_progress_bar .vc_single_bar .vc_bar {
    height: 10px;
    left: 0;
    top: 0;
    border-radius: 0
}

.vc_single_bar .vc_label_units {
    margin-left: 10px
}

.vc_pie_chart.wpb_content_element {
    margin: 0 -20px
}

body .vc_pie_chart_back {
    border-width: 1px
}

.vc_pie_chart .vc_pie_chart_value {
    position: absolute;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    width: auto !important;
    height: auto !important
}

body .wpb_pie_chart_heading {
    padding: 0 20px;
    margin-bottom: 0;
    border-width: 0
}

.ts-testimonial-wrapper {
    text-align: center
}

.ts-testimonial-wrapper blockquote {
    background: transparent;
    max-width: none
}

.ts-testimonial-wrapper blockquote {
    padding: 0;
    margin: 0
}

.ts-testimonial-wrapper blockquote:before {
    display: none
}

.ts-shortcode .items>.item {
    margin-bottom: 40px
}

.ts-shortcode .items>.item:last-child {
    margin-bottom: 0
}

.ts-testimonial-wrapper.style-default blockquote .content:before {
    content: "\e67f";
    font-family: 'themify';
    letter-spacing: 0;
    font-size: 120px;
    line-height: 100px;
    display: inline;
    position: absolute;
    top: 0;
    font-weight: 400;
    left: 0;
    opacity: .1
}

.ts-testimonial-wrapper .image {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto
}

.ts-testimonial-wrapper .rating,
blockquote .rating {
    margin: 5px auto 0 auto;
    display: block;
    overflow: hidden;
    position: relative;
    line-height: 20px;
    font-size: 10px;
    font-style: normal;
    letter-spacing: 0
}

.ts-testimonial-wrapper .rating span,
blockquote .rating span {
    padding-top: 1.5em;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    position: relative;
    float: left
}

.ts-testimonial-wrapper .rating:before,
blockquote .rating:before {
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.ts-testimonial-wrapper .rating span:before,
blockquote .rating span:before {
    top: 0;
    position: absolute;
    left: 0
}

body .ts-testimonial-wrapper blockquote .content {
    line-height: 40px;
    padding-top: 40px;
    padding-left: 70px;
    padding-right: 70px;
    position: relative
}

.ts-testimonial-wrapper.text-light,
.ts-testimonial-wrapper.text-light blockquote .content,
.ts-testimonial-wrapper.text-light blockquote .content:before,
.ts-testimonial-wrapper.text-light h4>a,
.ts-testimonial-wrapper.text-light .author-role a,
.ts-testimonial-wrapper.text-light .author-role .role,
.text-light .view-more a,
.title-light .shop-more a {
    color: #fff
}

.text-light .view-more a:hover,
.title-light .shop-more a:hover,
.ts-testimonial-wrapper.text-light .author-role a:hover,
.ts-testimonial-wrapper.text-light h4>a:hover {
    opacity: .6
}

body .ts-shortcode.text-light .shortcode-heading-wrapper *,
body .ts-shortcode.text-light .heading-title:before,
body .ts-shortcode.title-light .shortcode-heading-wrapper *,
body .ts-shortcode.title-light .heading-title:before {
    border-color: #fff;
    color: #fff
}

.ts-testimonial-wrapper .content {
    max-width: 1100px;
    margin: 0 auto
}

.text-light .owl-dots>div.active>span:before,
.text-light .owl-dots>div:hover>span:before,
.text-light .owl-dots>div.active>span,
.text-light .owl-dots>div:hover>span {
    background-color: #fff
}

.text-light .owl-dots>div>span {
    border-color: #fff
}

.ts-testimonial-wrapper.dots-image .owl-dots {
    margin: 0
}

.ts-testimonial-wrapper.dots-image .owl-dots>div {
    margin: 0;
    width: auto;
    height: auto;
    overflow: hidden;
    border-radius: 100%
}

.ts-testimonial-wrapper.dots-image .owl-dots>div>span {
    width: 120px;
    height: 120px;
    margin: 0 20px;
    padding: 0;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: -1;
    border: 0;
    opacity: .5;
    transition: 300ms ease 0s
}

.ts-testimonial-wrapper.dots-image .owl-dots>div>span.no-image {
    border-style: solid;
    border-width: 1px;
    border-color: inherit
}

.ts-testimonial-wrapper.dots-image .owl-dots>div>span img {
    width: 100%;
    border-radius: 100%;
    vertical-align: middle;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

body .ts-testimonial-wrapper.dots-image .owl-dots>div>span {
    background: transparent !important
}

.ts-testimonial-wrapper.dots-image .owl-dots>div.active>span,
.ts-testimonial-wrapper.dots-image .owl-dots>div:hover>span {
    opacity: 1
}

.ts-testimonial-wrapper.dots-image .owl-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.ts-testimonial-wrapper.dots-image.show-dots .items {
    padding-bottom: 0 !important;
    position: relative;
    padding-top: 120px;
    text-align: center
}

.ts-testimonial-wrapper.dots-image .image,
.ts-testimonial-wrapper.dots-image .rating {
    margin-left: auto;
    margin-right: auto
}

.ts-testimonial-wrapper.dots-image.show-dots .owl-stage-outer {
    padding-bottom: 0;
    position: static
}

.ts-testimonial-wrapper.dots-image.show-dots.dots-right .items {
    padding-left: 0;
    padding-right: 80px
}

.ts-testimonial-wrapper.dots-image.show-dots {
    overflow: visible
}

.ts-team-members {
    margin-bottom: 30px;
    text-align: center
}

.ts-team-members .items {
    margin-left: -10px;
    margin-right: -10px
}

.ts-team-members.ts-slider {
    margin-left: -4px;
    margin-right: -4px
}

.ts-team-members .item {
    padding: 0 10px;
    margin-bottom: 50px
}

.ts-team-members.ts-slider .owl-stage-outer {
    padding: 0 4px 4px 4px !important
}

.ts-team-members .team-content {
    transition: 350ms ease 0s
}

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

.ts-team-members .image-thumbnail:hover {
    box-shadow: 0 6px 6px rgba(0, 0, 0, .1)
}

.ts-team-members .image-content {
    position: relative;
    overflow: hidden
}

.ts-team-members .image-thumbnail img {
    transition: 350ms ease 0s;
    transform: scale(1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 100%
}

.ts-team-members .image-thumbnail figure {
    position: relative
}

.ts-team-members .member-role {
    font-style: italic;
    transition: 350ms ease 0s
}

.ts-team-members h3 {
    margin: 20px 0 0 0;
    line-height: 30px
}

.ts-team-members .image-content img {
    transition: transform 0.5s ease
}

.ts-team-members .image-thumbnail:hover img {
    transform: translate(0, -50px)
}

.ts-team-members .member-social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(0, 100%);
    background: #fff;
    transition: transform 0.5s ease;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 4px
}

.ts-team-members .image-thumbnail:hover .member-social {
    transform: translate(0, 0)
}

.ts-team-members .member-social a {
    text-align: center;
    line-height: 34px !important;
    font-size: 16px;
    margin: 4px;
    width: 34px;
    height: 34px;
    background: transparent;
    border-radius: 100%;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-team-members .member-social a.facebook:hover {
    background: #3B5998
}

.ts-team-members .member-social a.twitter:hover {
    background: #2CAAE1
}

.ts-team-members .member-social a.google:hover {
    background: #DD4B39
}

.ts-team-members .member-social a.linked:hover {
    background: #007BB6
}

.ts-team-members .member-social a.rss:hover {
    background: #FF5600
}

.ts-team-members .member-social a.dribbble:hover {
    background: #F26798
}

.ts-team-members .member-social a.instagram:hover {
    background: #604c45
}

.ts-team-members .member-social a.pinterest:hover {
    background: #CA1517
}

.vc_tta-container .vc_general.vc_tta-tabs {
    background: transparent
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-panel-body {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body {
    padding-left: 40px
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding-right: 40px
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
    font-size: inherit
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-panel.vc_animating.vc_active .vc_tta-panel-body,
.vc_general.vc_tta-tabs .vc_tta-panel:not(.vc_active),
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:before,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:before,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-bottom .vc_tta-tab.vc_active>a:before {
    display: none
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs .vc_tta-tabs-container {
    overflow: visible;
    margin: 0
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tabs-list {
    position: relative;
    margin: 0;
    z-index: 2;
    overflow: visible
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tab {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    background: transparent;
    float: none;
    text-align: center
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    margin: -5px -20px 20px -20px
}

body.wpb-js-composer .vc_row .vc_general.vc_tta-tabs .vc_tta-tab a {
    line-height: 26px;
    position: relative
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tab>a {
    padding: 14px 30px;
    margin: 0;
    text-transform: uppercase;
    background: transparent;
    border-width: 0
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab {
    padding: 5px 20px
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab a {
    padding: 0
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab>a:before {
    border-width: 4px 0 0 0 !important;
    border-style: solid !important;
    position: absolute;
    left: 0 !important;
    right: auto !important;
    bottom: -5px !important;
    top: auto !important;
    content: "";
    height: 4px !important;
    width: 0 !important;
    transition: 350ms ease 0s;
    display: block !important
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab>a:hover:before,
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:before {
    width: 40px !important
}

body.wpb-js-composer .vc_tta-tabs .vc_tta-tab>a {
    border-width: 1px;
    border-style: solid
}

body.wpb-js-composer .vc_tta-tabs .vc_tta-tab>a:after,
body.wpb-js-composer .vc_tta-tabs .vc_tta-tab.vc_active>a:after,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:after {
    display: none
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
    border-radius: 0;
    padding: 0
}

body.wpb-js-composer .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
    padding: 30px 0 0 0;
    border-width: 0
}

body.wpb-js-composer .vc_general.vc_tta-tabs.product-tab .vc_tta-panels-container .vc_tta-panels {
    padding-bottom: 0
}

body.wpb-js-composer .vc_general.vc_tta-tabs.text-light .vc_tta-tab>a {
    color: #ffffff !important
}

body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active>a:before,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-right .vc_tta-tab.vc_active>a:before,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a:before,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a:before {
    position: absolute;
    content: "";
    z-index: 1;
    width: 2px;
    height: auto;
    border-width: 0 2px 0 0;
    border-style: solid;
    left: 0;
    right: auto;
    top: 50%;
    bottom: 50%;
    opacity: 0;
    transition: 350ms ease 0s
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left,
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right {
    display: block !important;
    overflow: hidden
}

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left:after,
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right:after {
    display: table;
    clear: both;
    content: ""
}

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 {
    padding: 0;
    width: 22%;
    float: left;
    position: relative;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    display: none;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

body.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
    float: right
}

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 {
    margin: 0;
    padding: 0;
    float: left;
    width: auto;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 78%
}

body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container .vc_tta-panels,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container .vc_tta-panels {
    padding: 0
}

body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab {
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
    text-align: inherit
}

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: 13px 30px;
    text-transform: none;
    width: 100%;
    background: transparent;
    border-width: 1px;
    border-style: solid
}

body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list:after,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list:after,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    display: none !important
}

body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
    width: 100%;
    padding: 0
}

.vc_tta-accordion .vc_tta-panel {
    margin-bottom: 20px;
    position: relative
}

body.wpb-js-composer .vc_toggle_default:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    border-width: 0 2px 0 0;
    border-style: solid;
    content: "";
    opacity: 0;
    z-index: 2
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title>a {
    padding: 8px 25px
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading:hover,
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
    background: transparent
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
    border-radius: 0;
    border: 0 !important
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
    margin: 0;
    outline: 0 !important;
    cursor: pointer;
    margin-bottom: -1px;
    padding: 0;
    position: relative
}

body.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    background: transparent;
    z-index: 3;
    font-family: 'themify';
    letter-spacing: 0;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    position: static;
    transform: none;
    content: "\e61a";
    height: auto;
    width: auto;
    visibility: visible;
    border: 0;
    line-height: 48px;
    transition: none
}

body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a:after,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active a:after,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active>a:after,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-right .vc_tta-tab.vc_active>a:after {
    display: none
}

body.wpb-js-composer .vc_toggle_default .vc_toggle_title h4,
body.wpb-js-composer .vc_toggle_default .vc_toggle_title .vc_toggle_icon {
    transition: 350ms ease 0s
}

body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active>a,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-right .vc_tta-tab.vc_active>a {
    border-color: initial
}

.google-map-container {
    position: relative
}

.google-map-container.map-radius {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: -5px 5px 30px rgba(155, 155, 155, .4)
}

.google-map-container .information {
    position: absolute;
    left: 30px;
    top: 50%;
    z-index: 2;
    max-width: 300px;
    padding: 30px 30px 20px 30px;
    transform: translate(0, -50%);
    box-shadow: 0 0 10px rgba(155, 155, 155, .4)
}

.vc_row[data-vc-stretch-content="true"] .google-map-container .information {
    left: 50%;
    margin-left: -585px
}

ul.content-contact {
    margin: 0
}

ul.content-contact li {
    position: relative;
    padding-left: 22px;
    list-style: none
}

ul.content-contact li:before {
    position: absolute;
    top: 8px;
    left: 0;
    font-family: 'themify';
    font-weight: 400
}

ul.content-contact li.office-address:before {
    content: "\e693"
}

ul.content-contact li.phone-numbers:before {
    content: "\e621"
}

ul.content-contact li.email-address:before {
    content: "\e75a"
}

.ts-shortcode.ts-portfolio-wrapper .load-more-wrapper {
    margin-top: 80px
}

.ts-portfolio-wrapper.has-margin .portfolio-inner {
    margin-left: -15px;
    margin-right: -15px
}

.portfolio-inner * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-portfolio-wrapper .filter-bar {
    display: block;
    overflow: hidden;
    text-align: center;
    margin: 0 -20px 30px -20px
}

.ts-portfolio-wrapper .filter-bar li {
    padding: 0 0 0 0;
    text-align: center;
    display: inline-block;
    margin: 0 20px 20px 20px;
    padding: 0;
    list-style: none;
    cursor: pointer;
    transition: 450ms ease 100ms;
    position: relative
}

.ts-portfolio-wrapper .filter-bar li:before {
    border-width: 4px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
    height: 4px;
    width: 0;
    transition: 900ms ease 0s;
    max-width: 40px
}

.ts-portfolio-wrapper .filter-bar li:hover:before,
.ts-portfolio-wrapper .filter-bar li.current:before {
    width: 100%
}

.ts-portfolio-wrapper .item-wrapper {
    position: relative;
    overflow: hidden
}

.cats-portfolio {
    position: relative;
    padding: 0;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%
}

.portfolio-meta {
    margin-top: 16px
}

.cats-portfolio a,
.cats-portfolio a:hover {
    text-decoration: none
}

.portfolio-inner figure {
    position: relative;
    overflow: hidden;
    max-width: 100%
}

.portfolio-inner h4 {
    margin-bottom: 0
}

.portfolio-inner .item h3 a {
    display: block;
    overflow: hidden;
    margin-bottom: 0
}

.portfolio-inner .item figure img {
    position: relative;
    width: 100%
}

.ts-portfolio-wrapper .page_navi {
    text-align: center;
    margin: 40px 0
}

.ts-portfolio-wrapper .page_navi .nav-content {
    margin: 0 auto;
    float: none;
    display: inline-block
}

.portfolio-inner .item {
    float: left;
    display: block;
    outline: 0;
    margin-bottom: 40px
}

.no-margin .portfolio-inner .item {
    margin-bottom: 0
}

.ts-slider .portfolio-inner .item {
    margin-bottom: 0
}

.ts-portfolio-wrapper.has-margin .portfolio-inner .item {
    padding: 0 15px
}

.portfolio-inner .item:after {
    display: table;
    clear: both;
    content: ""
}

.portfolio-inner .portfolio-thumbnail {
    position: relative
}

.portfolio-inner .portfolio-thumbnail a.like {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    color: #161616;
    text-align: center;
    line-height: 40px;
    position: absolute;
    right: 10px;
    top: 20px;
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: 350ms ease 0s
}

.portfolio-inner .portfolio-thumbnail a.like:before {
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 15px;
    position: absolute;
    line-height: 40px;
    width: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.portfolio-inner .portfolio-thumbnail:hover a.like {
    top: 10px;
    opacity: 1;
    visibility: visible
}

.portfolio-inner .portfolio-thumbnail a.like.already-like:before {
    content: "\f004";
    font-weight: 900
}

.portfolio-inner .portfolio-thumbnail a.loading:before {
    content: "" !important;
    border-bottom: 2px solid #161616;
    border-top: 2px solid transparent;
    border-right: 2px solid #161616;
    border-left: 2px solid transparent;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: 10px;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.portfolio-inner .portfolio-thumbnail a.loading {
    cursor: wait
}

.portfolio-inner .portfolio-thumbnail a:hover {
    text-decoration: none
}

@-webkit-keyframes scale_icon_like {
    from {
        opacity: 0;
        transform: scale(1.7, 1.7)
    }

    to {
        opacity: 1;
        transform: scale(1, 1)
    }
}

@-moz-keyframes scale_icon_like {
    from {
        opacity: 0;
        transform: scale(1.7, 1.7)
    }

    to {
        opacity: 1;
        transform: scale(1, 1)
    }
}

@keyframes scale_icon_like {
    from {
        opacity: 0;
        transform: scale(1.7, 1.7)
    }

    to {
        opacity: 1;
        transform: scale(1, 1)
    }
}

.ts-portfolio-wrapper.columns-2 .item {
    width: 50%
}

.ts-portfolio-wrapper.columns-3 .item {
    width: 33.3333333%
}

.ts-portfolio-wrapper.columns-4 .item {
    width: 25%
}

.ts-effect-image {
    text-align: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-effect-image .image-link {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.eff-border .overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    opacity: .8;
    background: transparent !important
}

.eff-border .overlay:after {
    z-index: 4;
    width: auto;
    height: auto;
    content: "";
    position: absolute;
    left: -15px;
    right: -15px;
    top: -15px;
    bottom: -15px;
    border-width: 15px;
    border-style: solid;
    border-color: inherit;
    transition: 400ms ease 0s
}

.eff-border:hover .overlay:after {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.eff-widespread-corner-left-right .overlay:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    opacity: 0;
    background-color: inherit;
    transition: 500ms ease 0s
}

.eff-widespread-corner-left-right .overlay:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    background-color: inherit;
    opacity: 0;
    transition: 500ms ease 0s
}

.eff-widespread-corner-left-right:hover .overlay:after,
.eff-widespread-corner-left-right:hover .overlay:before {
    width: 100%;
    height: 100%;
    opacity: .2
}

.eff-image-scale img {
    transition: 800ms ease 0s
}

.eff-image-scale:hover img {
    transform: scale(1.1, 1.1)
}

.eff-image-gray img {
    transition: 500ms ease 0s
}

.eff-image-gray:hover img {
    filter: grayscale(100%)
}

.eff-image-gray:hover img:nth-child(2) {
    filter: none
}

.eff-image-gray .overlay {
    display: none
}

.group-feature {
    position: relative;
    z-index: 1
}

.group-feature>* {
    position: relative
}

.group-feature .ts-feature-wrapper {
    padding-left: 10px;
    padding-right: 10px
}

.group-feature>*:before {
    content: "";
    left: 0;
    top: 0;
    bottom: 5px;
    border-width: 0 1px 0 0;
    border-style: solid;
    position: absolute;
    width: 1px
}

.group-feature>*:first-child:before {
    display: none
}

.ts-feature-wrapper * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-feature-wrapper .feature-header {
    position: relative;
    z-index: 2
}

.ts-feature-wrapper .feature-header .feature-title {
    margin-bottom: 0
}

.ts-feature-wrapper.vertical-icon {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto
}

.vertical-icon {
    text-align: center
}

.vertical-icon .feature-icon {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 16px;
    display: inline-block
}

.feature-icon:hover {
    text-decoration: none
}

.horizontal-icon .feature-content>a {
    position: relative;
    float: left;
    text-align: center;
    width: 70px;
    top: 6px
}

.horizontal-icon .feature-icon {
    font-size: 40px;
    line-height: 40px
}

.horizontal-icon .feature-header {
    margin-left: 80px
}

.ts-feature-wrapper .feature-excerpt {
    margin-top: 4px
}

.vertical-image,
.vertical-image-border {
    text-align: center
}

.ts-feature-wrapper.vertical-image .feature-icon,
.ts-feature-wrapper.vertical-image-border .feature-icon {
    display: inline-block;
    margin-bottom: 15px
}

.ts-feature-wrapper.vertical-image-border .feature-icon {
    width: 76px;
    height: 76px;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    position: relative
}

.ts-feature-wrapper.vertical-image-border .feature-icon img {
    max-width: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ts-feature-wrapper.vertical-image,
.ts-feature-wrapper.vertical-image-border {
    max-width: 320px;
    margin: 0 auto
}

.ts-feature-wrapper .number-text {
    position: absolute;
    font-size: 120px;
    line-height: 100px;
    left: 0;
    right: 0;
    top: 50%;
    display: block;
    transform: translate(0, -50%);
    text-align: center;
    opacity: .08
}

.feature-content.has-number {
    padding-bottom: 40px
}

.ts-feature-wrapper.text-light *,
.ts-feature-wrapper.text-light a {
    color: #fff;
    border-color: #fff
}

.ts-price-table {
    text-align: center;
    position: relative;
    border-width: 1px;
    border-style: solid
}

body .ts-price-table {
    margin-bottom: 30px
}

.ts-price-table .table-title {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0
}

.ts-price-table.style-1 .table-title {
    margin-bottom: 0
}

.ts-price-table header {
    padding: 40px 10px;
    position: relative;
    z-index: 2
}

.ts-price-table header h3 {
    margin: 0
}

.ts-price-table .table-description {
    position: relative;
    padding: 25px 12%
}

.ts-price-table .table-description ul,
.ts-price-table .table-description a {
    position: relative;
    z-index: 1
}

.ts-price-table .table-description ul {
    margin: 0
}

.ts-price-table .table-description ul li {
    list-style: none;
    padding: 15px 0;
    margin: 0;
    display: inline-block;
    width: 100%
}

.ts-price-table .table-button {
    padding: 12%;
    text-align: center
}

.table-button>a.button {
    width: 100%;
    display: inline-block
}

.ts-price-table.style-1:before {
    position: absolute;
    left: 33%;
    right: 33%;
    content: "";
    top: -1px;
    z-index: 1;
    border-width: 6px 0 0 0;
    border-style: solid;
    transition: 350ms ease 0s
}

.style-1.active-table:before {
    left: -1px;
    right: -1px
}

.style-1.active-table {
    box-shadow: 0 0 20px rgba(0, 0, 0, .15)
}

.ts-price-table.style-1 .table-price {
    display: inline-block;
    width: auto
}

.ts-price-table.style-1 header {
    border-width: 0 0 1px 0;
    border-style: solid;
    position: relative
}

.ts-price-table.style-1 .table-button {
    border-width: 1px 0 0 0;
    border-style: solid
}

.ts-price-table.style-2,
.ts-price-table.style-4 {
    padding: 40px 0 20px 0
}

.ts-price-table.style-2 .group-price {
    border-radius: 100%;
    background: rgba(180, 180, 180, .1);
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 20px 5px;
    margin-bottom: 25px
}

.ts-price-table .table-price {
    font-size: 40px;
    display: inline-block;
    width: 100%;
    line-height: 36px
}

.ts-price-table .table-price sup {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    top: -4px
}

.ts-price-table.style-2 .table-description {
    padding: 0 20px
}

.ts-price-table.style-2 .table-button {
    padding: 20px;
    margin-top: 20px
}

.ts-price-table.style-2 .table-description li:nth-child(2n+1) {
    background: rgba(180, 180, 180, .1)
}

.ts-price-table.style-2 header {
    padding: 0 0 10px 0
}

.ts-price-table.style-3 .table-title {
    margin-bottom: 10px
}

.ts-price-table.style-3 .table-price,
.ts-price-table.style-4 .table-price {
    display: inline-block;
    width: auto
}

.ts-price-table.style-3 .table-title,
.ts-price-table.style-3 header {
    color: #fff
}

body .ts-price-table.style-3 .button-price-table {
    border-radius: 5px;
    width: 100%;
    margin-top: 20px
}

.ts-price-table.style-3 header,
.ts-price-table.style-4 header {
    padding: 10% 12%;
    margin: -1px -1px 0 -1px;
    width: auto
}

.ts-price-table.style-4 .during-price {
    font-size: 18px;
    line-height: 22px
}

.ts-price-table.style-4 header {
    border-width: 0 0 1px 0;
    border-style: solid;
    padding: 0
}

.ts-price-table.style-4 .table-title {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 70%;
    bottom: -30px
}

.ts-price-table.style-4 .table-title span {
    color: #fff;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    display: inline-block;
    width: 100%
}

.ts-price-table .table-description {
    padding-top: 35px
}

.ts-price-table.style-4 .table-button {
    padding-top: 0
}

.style-4 .table-title:before {
    width: 0;
    height: 0;
    border-top: 20px solid #fff;
    border-left: 14px solid transparent;
    position: absolute;
    content: "";
    right: 100%
}

.style-4 .table-title:after {
    width: 0;
    height: 0;
    border-top: 20px solid #fff;
    border-right: 14px solid transparent;
    position: absolute;
    content: "";
    left: 100%
}

.style-4 .table-title span:before {
    width: 0;
    height: 0;
    border-bottom: 20px solid #fff;
    border-right: 14px solid transparent;
    position: absolute;
    content: "";
    bottom: 0;
    left: 100%
}

.style-4 .table-title span:after {
    width: 0;
    height: 0;
    border-bottom: 20px solid #fff;
    border-left: 14px solid transparent;
    position: absolute;
    content: "";
    bottom: 0;
    right: 100%
}

.style-4.active-table {
    box-shadow: 0 0 20px rgba(0, 0, 0, .15)
}

.ts-twitter-slider .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -40px
}

.ts-twitter-slider .twitter-content {
    padding-left: 100px;
    position: relative
}

.vc_col-sm-12 .ts-twitter-slider .twitter-content {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.vc_col-sm-12 .ts-twitter-slider .icon {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 20px 0
}

.ts-twitter-slider .owl-item {
    opacity: 0
}

.ts-twitter-slider .owl-item.active {
    opacity: 1
}

.twitter-content .content {
    font-style: italic
}

.ts-twitter-slider .icon {
    font-size: 80px;
    line-height: 80px;
    color: #2CAAE1
}

.ts-twitter-slider .date-time {
    margin-bottom: 10px
}

.ts-twitter-slider.text-light .item *,
#page .ts-shortcode.text-light .shortcode-heading-wrapper .shortcode-title {
    color: #fff
}

.ts-twitter-slider h4 {
    margin-bottom: 5px
}

.ts-milestone {
    padding: 30px 10px;
    text-align: center;
    margin-bottom: 30px !important;
    position: relative
}

.ts-milestone.text-light .number,
.ts-milestone.text-light * {
    color: #fff
}

.ts-milestone .number {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px
}

.ts-milestone h3.subject {
    margin: 0;
    text-transform: none !important
}

.ts-countdown {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.ts-countdown .counter-wrapper {
    display: flex;
    align-items: center;
    -webkit-flex-flow: row wrap;
    justify-content: center;
    margin: 0 -10px
}

.ts-countdown .counter-wrapper>div {
    min-width: 70px;
    width: auto;
    margin: 10px;
    float: left
}

.ts-countdown .counter-wrapper .ref-wrapper {
    line-height: 24px;
    text-transform: none
}

body .blank-page-template .ts-countdown .counter-wrapper .number {
    line-height: 50px
}

.blank-page-template .ts-countdown .counter-wrapper .ref-wrapper {
    line-height: 30px
}

.blank-page-template .ts-countdown .counter-wrapper>div {
    margin: 0 20px
}

.blank-page-template .ts-countdown .counter-wrapper {
    margin: 0 -30px 50px -30px
}

.ts-countdown.text-light .counter-wrapper .number,
.ts-countdown.text-light .counter-wrapper .ref-wrapper {
    color: #fff
}

.ts-product-in-product-type-tab-wrapper .column-tabs {
    position: relative
}

.tab-heading-horizontal-center .column-tabs {
    text-align: center
}

.ts-product-in-product-type-tab-wrapper .column-tabs:after {
    display: table;
    content: "";
    clear: both
}

.ts-product-in-product-type-tab-wrapper .column-tabs .heading-tab {
    float: left;
    position: relative
}

.ts-product-in-product-type-tab-wrapper .column-tabs ul.tabs li {
    transition: color 500ms ease 0s;
    margin: 6px 30px;
    padding: 2px 0;
    display: inline-block;
    position: relative
}

.ts-product-in-product-type-tab-wrapper .column-tabs:after,
.ts-product-in-product-type-tab-wrapper .column-content:after {
    display: table;
    content: "";
    clear: both
}

.ts-product-in-product-type-tab-wrapper .column-content {
    clear: both
}

.ts-mailchimp-subscription-shortcode .widget-title-wrapper {
    margin-bottom: 0
}

.ts-mailchimp-subscription-shortcode .widget-title-wrapper h3 {
    margin-bottom: 10px
}

.text-light .mailchimp-subscription .widget-title,
.text-light .mailchimp-subscription .newsletter,
.text-light.vertical-button-icon .subscribe-email .button {
    color: #ffffff !important
}

.text-light ::-webkit-input-placeholder {
    color: #ffffff !important
}

.text-light :-moz-placeholder {
    color: #ffffff !important
}

.text-light ::-moz-placeholder {
    color: #ffffff !important
}

.text-light :-ms-input-placeholder {
    color: #ffffff !important
}

.text-light .mailchimp-subscription input[type="email"] {
    border-color: rgba(255, 255, 255, .5) !important;
    color: #ffffff !important
}

.text-light.vertical-button-text .mailchimp-subscription input[type="email"] {
    border-color: rgba(255, 255, 255, .25) !important
}

.ts-aligncenter .vc_col-sm-12 .ts-mailchimp-subscription-shortcode .newsletter {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.ts-aligncenter .vc_col-sm-12 .ts-mailchimp-subscription-shortcode .subscribe-widget {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.page-template-blank-page-template .ts-aligncenter .newsletter,
.page-template-blank-page-template .ts-aligncenter .subscribe-widget {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.mail-chimp-bg-dark .ts-mailchimp-subscription-shortcode .newsletter {
    max-width: 500px !important
}

.ts-aligncenter .vc_col-sm-12 .horizontal-button-text .subscribe-widget {
    max-width: 700px
}

.ts-aligncenter .vc_col-sm-12 .ts-mailchimp-subscription-shortcode .newsletter {
    margin-bottom: 40px
}

.ts-aligncenter .vc_col-sm-12 .ts-mailchimp-subscription-shortcode .widget-title-wrapper h3 {
    margin-bottom: 20px
}

.text-light .mailchimp-subscription input[type="email"]:focus,
.text-light.vertical-button-text .mailchimp-subscription input[type="email"]:focus {
    border-color: #ffffff !important
}

.vertical-rounded input[type="email"] {
    border-radius: 25px
}

.vertical-button-icon .mailchimp-subscription input[type="email"],
*:not(.ts-mailchimp-subscription-shortcode)>.mailchimp-subscription .subscribe-email input[type="email"] {
    padding: 9px 50px 9px 20px;
    margin: 0
}

.vertical-button-icon .subscribe-email .button,
*:not(.ts-mailchimp-subscription-shortcode)>.mailchimp-subscription .subscribe-email .button {
    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
}

.vertical-button-icon .subscribe-email .button span,
*:not(.ts-mailchimp-subscription-shortcode)>.mailchimp-subscription .subscribe-email .button span {
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    line-height: 50px !important;
    font-size: 20px !important
}

.ts-image-gallery-wrapper .owl-dots {
    display: none !important
}

.ts-image-gallery-wrapper .item {
    overflow: hidden;
    position: relative;
    float: left;
    line-height: 0;
    margin-bottom: 20px
}

.ts-image-gallery-wrapper .item a:before {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    content: "";
    z-index: 1;
    opacity: 0;
    background: rgba(0, 0, 0, .1);
    transition: 350ms ease 0s
}

.ts-image-gallery-wrapper .item .image-wrapper {
    position: relative;
    overflow: hidden
}

.ts-image-gallery-wrapper .item .image-wrapper:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: 500ms ease 50ms;
    z-index: 0
}

.ts-image-gallery-wrapper .item .image-wrapper:hover:after {
    opacity: .8
}

.ts-image-gallery-wrapper .item h5 {
    position: absolute;
    left: 50%;
    display: inline-block;
    top: 50%;
    opacity: 0;
    line-height: 30px;
    transform: translate(-50%, -50%);
    z-index: 1;
    margin: 30px 0 0 0;
    white-space: nowrap;
    transition: 500ms ease 0s
}

.ts-image-gallery-wrapper .item h5:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: initial;
    content: ""
}

.ts-image-gallery-wrapper .item .image-wrapper:hover h5 {
    opacity: 1;
    transition: 500ms ease 0s;
    margin: 0
}

.ts-image-gallery-wrapper .item a {
    cursor: pointer
}

.ts-image-gallery-wrapper.has-margin .images {
    margin-left: -10px;
    margin-right: -10px
}

.ts-slider.has-margin .images {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ts-image-gallery-wrapper.has-margin .images>.item {
    padding: 10px
}

.ts-image-gallery-wrapper .item a {
    display: inline-block;
    position: relative
}

.ts-image-gallery-wrapper .item a:hover {
    text-decoration: none;
    background: #000
}

.ts-image-gallery-wrapper .images>.item a img {
    transition: 800ms ease 0s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.ts-image-gallery-wrapper.columns-1 .images .item {
    width: 100%
}

.ts-image-gallery-wrapper.columns-2 .images .item {
    width: 50%
}

.ts-image-gallery-wrapper.columns-3 .images .item {
    width: 33.33333%
}

.ts-image-gallery-wrapper.columns-4 .images .item {
    width: 25%
}

.ts-image-gallery-wrapper.columns-5 .images .item {
    width: 20%
}

.ts-image-gallery-wrapper.columns-6 .images .item {
    width: 16.666666%
}

.ts-video-bg {
    padding-top: 200px;
    padding-bottom: 200px
}

.ts-youtube-video-bg {
    position: absolute;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.ts-hosted-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    overflow: hidden;
    background-size: cover
}

.ts-video-bg .ts-hosted-video-bg.pausing video {
    opacity: 0
}

.ts-hosted-video-bg video {
    max-width: 100%;
    min-width: 100%;
    min-height: 100%
}

.vc_row.ts-video-bg {
    display: block;
    min-width: 100%;
    position: relative;
    clear: both;
    margin-left: 0;
    margin-right: 0
}

.vc_row.ts-video-bg .wpb_column {
    position: relative;
    z-index: 3
}

.ts-youtube-video-bg .buttonBar>span {
    display: none
}

.ts-youtube-video-bg .mb_YTPBar {
    position: static !important
}

.ts-hosted-video-bg .video-control,
.ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 990 !important;
    content: "";
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    margin-left: -60px;
    margin-top: -60px;
    font-size: 0;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    cursor: pointer;
    background: #fff;
    color: #161616;
    transition: 400ms ease 0s;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    -moz-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-name: animation_button_video;
    -moz-animation-name: animation_button_video;
    animation-name: animation_button_video
}

.ts-hosted-video-bg .video-control:hover,
.ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause:hover {
    background: #161616;
    color: #fff
}

.ts-hosted-video-bg .video-control:before,
.ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause:before {
    font-size: 50px;
    font-family: 'themify';
    line-height: 120px;
    font-weight: 400
}

.vc_row.loading .video-control {
    display: none !important
}

.ts-youtube-video-bg .loading {
    position: absolute;
    content: "";
    top: 54%;
    left: 50%;
    width: 50px;
    height: 50px;
    font-size: 0;
    z-index: 2;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    background: url(../../../../../../../plugins/themesky/images/ajax-loader.gif) center no-repeat;
    background-size: cover !important;
    transform: translate(-50%, 100%)
}

.ts-youtube-video-bg.playing .buttonBar>span.mb_YTPPlaypause:before,
.ts-hosted-video-bg.playing .video-control:before,
.ts-hosted-video-bg .video-control:before,
.ts-youtube-video-bg .buttonBar>span.mb_YTPPlaypause:before {
    /* content: "\e6ae" */
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://cdn-icons-png.flaticon.com/512/727/727245.png');
    background-size: cover;
}

.ts-youtube-video-bg.pausing .buttonBar>span.mb_YTPPlaypause:before,
.ts-hosted-video-bg.pausing .video-control:before {
    /* content: "\e6ad" */
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://cdn-icons-png.flaticon.com/512/727/727245.png');
    background-size: cover;
}

body .ts-video-bg h3.h3-video {
    line-height: 26px;
    margin-bottom: 10px
}

.ts-video-bg.youtube-video>.wpb_column {
    position: absolute;
    top: 55%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -100%)
}

.ts-video-bg.youtube-video {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

blockquote .author-role {
    margin-top: 30px
}

blockquote .author-role .author,
blockquote .author-role .role {
    font-size: 100%;
    display: block;
    margin-bottom: 7px
}

.ts-image-box.style-default.image-left .box-header {
    padding: 0 90px 0 60px
}

.ts-image-box.style-default.image-right .box-header {
    padding: 0 60px 0 90px
}

.ts-image-box.style-default-2 .box-header {
    padding: 0
}

.ts-image-box .vertical-title {
    position: absolute;
    top: 50%;
    z-index: 4;
    margin: 0;
    display: table
}

.style-default.image-right .box-header,
.style-default-2.image-left .box-header {
    text-align: right
}

.style-default-2.image-right .box-header {
    text-align: left
}

body .ts-image-box.style-default .box-header .h1 {
    letter-spacing: 5px;
    position: relative;
    display: inline-block;
    margin-bottom: 50px
}

body .ts-image-box.style-default-2 .vertical-title {
    font-size: 160px;
    line-height: 160px;
    letter-spacing: 10px;
    opacity: .1
}

body .ts-image-box.style-default .vertical-title {
    opacity: .1
}

body .ts-image-box.style-default-2 .box-header .h1 {
    font-size: 84px;
    line-height: 84px;
    position: relative;
    z-index: 5
}

body .style-default-2.image-right .h1 {
    right: 0
}

body .style-default-2.image-left .h1 {
    left: -14px
}

.ts-image-box .image-thumbnail img {
    transform: scale(1, 1);
    transition: 800ms ease 0s
}

.ts-image-box .image-thumbnail a {
    overflow: hidden;
    display: block;
    margin: 0
}

.ts-image-box .image-thumbnail a:hover img {
    transform: scale(1.14, 1.14)
}

.ts-image-box .see-more {
    margin-top: 50px;
    display: inline-block;
    position: relative;
    z-index: 5
}

.ts-image-box.style-default-2 .see-more {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0
}

.ts-image-box.style-default-2.image-left .see-more {
    right: 0;
    left: auto;
    margin: 0 25px 0 0
}

.ts-image-box.style-default-2 .see-more:before,
.ts-image-box.style-default-2 .see-more:after {
    display: none
}

.ts-image-box.style-default-2 .see-more: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;
    display: block
}

.ts-image-box.style-default-2 .see-more: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
}

.ts-image-box {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative
}

.ts-image-box.style-default>* {
    width: 50%
}

.ts-image-box.style-default-2 {
    display: block
}

.ts-image-box.style-default-2:after {
    display: table;
    clear: both;
    content: ""
}

.ts-image-box.style-default-2>.image-thumbnail {
    width: 50%
}

.style-default-2.image-right>.image-thumbnail {
    float: right
}

.style-default-2.image-left>.image-thumbnail {
    float: left
}

.ts-image-box.style-default-2 .box-header {
    position: absolute;
    left: 0;
    top: 50%;
    width: 50%;
    transform: translate(0, -50%);
    z-index: 4
}

.style-default-2.has-button .box-header {
    padding: 60px 0
}

.style-default-2.image-left>.box-header {
    right: -15px;
    left: auto
}

.column-tabs:after {
    display: table;
    content: "";
    clear: both
}

.tab-heading-vertical .column-tabs {
    float: left;
    width: 25%
}

.tab-heading-vertical .column-content {
    float: right;
    width: 75%;
    padding-left: 30px;
    position: relative
}

.tab-heading-vertical .column-products {
    position: relative;
    z-index: 2;
    overflow: hidden
}

.column-tabs .heading-tab .heading-title {
    margin-bottom: 10px;
    display: inline-block;
    position: relative
}

.ts-product-in-category-tab-wrapper.horizontal-2 {
    overflow: visible
}

.ts-product-in-category-tab-wrapper.horizontal-2 .column-tabs {
    position: relative
}

.tab-heading-horizontal .column-tabs .heading-tab {
    text-align: center
}

.ts-shortcode.tab-heading-horizontal .column-tabs ul.tabs li:before,
.ts-shortcode.tab-heading-vertical .column-tabs ul.tabs li:before {
    content: "";
    border-width: 4px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    transition: 200ms ease 0s;
    width: 0
}

.ts-shortcode.tab-heading-horizontal .column-tabs ul.tabs li.current:before,
.ts-shortcode.tab-heading-horizontal .column-tabs ul.tabs li:hover:before,
.ts-shortcode.tab-heading-vertical .column-tabs ul.tabs li.current:before,
.ts-shortcode.tab-heading-vertical .column-tabs ul.tabs li:hover:before {
    width: 30px
}

.column-tabs .list-categories:after {
    display: table;
    clear: both;
    content: ""
}

.column-tabs ul.tabs li {
    list-style: none;
    padding: 0;
    cursor: pointer
}

.column-tabs ul.tabs li.current {
    cursor: default
}

.column-tabs ul.tabs li span.count {
    text-transform: none
}

.ts-product-in-category-tab-wrapper .column-tabs ul.tabs li {
    margin: 15px 0;
    display: block;
    transition: 350ms ease 0s;
    position: relative
}

.ts-product-in-category-tab-wrapper.horizontal-2 .products:before,
.ts-product-category-wrapper.title-rotate .products:before {
    position: absolute;
    left: -20px;
    width: 20px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: 3;
    display: block !important
}

.ts-product-in-category-tab-wrapper.horizontal-2 .products:after,
.ts-product-category-wrapper.title-rotate .products:after {
    position: absolute;
    right: -20px;
    width: 20px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: 3;
    display: block !important
}

.tab-heading-horizontal .column-tabs {
    padding-bottom: 40px
}

.tab-heading-horizontal .column-tabs ul.tabs {
    margin: 0 -15px;
    text-align: center
}

.tab-heading-horizontal .column-tabs ul.tabs li {
    display: inline-block;
    margin: 4px 15px;
    padding: 4px 0;
    float: none
}

.tab-heading-vertical .column-tabs ul.tabs li {
    padding: 4px 0;
    text-transform: uppercase
}

.ts-product.partial-view .product>.product-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    transition: 350ms ease 0s
}

body.product-meta-on-thumbnail .ts-product.partial-view .product>.product-wrapper:hover .meta-wrapper {
    display: none
}

.ts-product.partial-view .first-item .product>.product-wrapper:before,
.ts-product.partial-view .last-item .product>.product-wrapper:before {
    opacity: .5;
    z-index: 6;
    visibility: visible
}

.ts-product.partial-view.ts-slider .column-content {
    margin-left: -212px !important;
    margin-right: -212px !important
}

.woocommerce .column-products.loading .products {
    transition: 300ms ease 0s
}

.shop-more {
    text-align: center;
    transition: 300ms ease 0s
}

.column-products.loading~.shop-more {
    visibility: hidden;
    opacity: 0
}

.ts-video-2>a {
    display: block;
    position: relative;
    overflow: hidden
}

.ts-video-2>a:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: rgba(0, 0, 0, .2);
    transition: 350ms ease 0s;
    z-index: 1
}

.ts-video-2>a:after {
    position: absolute;
    left: 50%;
    content: "";
    width: 90px;
    height: 90px;
    right: auto;
    top: 50%;
    margin-left: -45px;
    margin-top: -45px;
    background: url(../../../../../../../plugins/themesky/images/image.png) 0 -105px;
    z-index: 2
}

.ts-video-2>a:hover:before {
    background: rgba(0, 0, 0, .4)
}

.ts-video-2>a:hover:after {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    -moz-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-name: animation_button_video;
    -moz-animation-name: animation_button_video;
    animation-name: animation_button_video
}

@-webkit-keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }

    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}

@-moz-keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }

    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}

@keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }

    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}

.ts-video-2>a img {
    transform: scale(1, 1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: 800ms ease 0s
}

.ts-video-2>a:hover img {
    transform: scale(1.1, 1.1)
}

body .ts-multi-features.style-big .items {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding: 29px 30px;
    line-height: 40px;
    width: 100%;
    margin: 0;
    position: relative
}

body .ts-multi-features.style-default .items {
    text-align: center;
    padding: 12px 30px;
    line-height: 26px
}

body .ts-multi-features a {
    text-decoration: underline
}

body .ts-multi-features.style-default a:hover {
    opacity: .8
}

.ts-best-selling-products-wrapper .left-column,
.ts-best-selling-products-wrapper .right-column {
    float: left;
    width: 50%
}

.ts-best-selling-products-wrapper .left-column .product {
    width: 100% !important
}

.ts-best-selling-products-wrapper .right-column .product {
    width: 50%;
    float: left
}

body .ts-best-selling-products-wrapper .woocommerce .product .best-selling-label {
    right: 0;
    left: auto;
    top: 0
}

body .left-column .product .best-selling-label {
    width: 120px;
    height: 120px;
    padding: 20px 0;
    line-height: 80px;
    text-align: center;
    left: auto
}

body .right-column .product .best-selling-label {
    text-align: center;
    left: auto;
    width: 60px;
    height: 60px;
    padding: 10px;
    line-height: 40px;
    background: #f5f5f5
}

body .left-column .product .best-selling-label span {
    display: block
}

body .right-column .product .best-selling-label span {
    line-height: 40px
}

body .left-column .product .best-selling-label span:first-child {
    line-height: 30px
}

body .left-column .product .best-selling-label span:last-child {
    line-height: 50px
}

.ts-best-selling-products-wrapper .column-tabs {
    margin-bottom: 20px
}

.ts-best-selling-products-wrapper .heading-tab {
    float: left
}

.ts-best-selling-products-wrapper .list-categories {
    float: right
}

.ts-best-selling-products-wrapper .list-categories ul.tabs {
    margin: 15px -20px;
    overflow: hidden
}

.ts-best-selling-products-wrapper ul.tabs li {
    margin: 0 20px;
    padding: 5px 0;
    float: left;
    text-transform: uppercase;
    position: relative
}

.ts-best-selling-products-wrapper ul.tabs li:before {
    border-width: 4px 0 0 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 4px;
    width: 0;
    transition: 350ms ease 0s
}

.ts-best-selling-products-wrapper ul.tabs li.current:before,
.ts-best-selling-products-wrapper ul.tabs li:hover:before {
    width: 30px
}

.ts-best-selling-products-wrapper .woocommerce .products .product {
    margin-bottom: 20px
}

.product-style-2 .ts-best-selling-products-wrapper:not(.no-number-label) .left-column .product-group-button {
    top: 140px
}

.product-style-2 .ts-best-selling-products-wrapper:not(.no-number-label) .right-column .product-group-button {
    top: 80px
}

.ts-best-selling-products-wrapper .right-column .star-rating {
    display: none !important
}

.ts-best-selling-products-wrapper .left-column .meta-wrapper {
    position: relative
}

.ts-best-selling-products-wrapper .woocommerce .left-column .star-rating {
    position: absolute;
    right: 0;
    top: 18px
}

.ts-best-selling-products-wrapper.show-rating .products .product .product-categories,
.ts-best-selling-products-wrapper.show-rating .products .product .product-name {
    margin-right: 80px
}

.ts-product-deals-2-wrapper .availability-bar span {
    line-height: 20px
}

.ts-product-deals-2-wrapper .availability-bar span.available {
    float: left
}

.ts-product-deals-2-wrapper .availability-bar span.sold {
    float: right
}

.availability-bar .progress-bar {
    clear: both;
    display: inline-block;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    position: relative
}

.availability-bar .progress-bar span {
    position: absolute;
    left: 0;
    display: inline-block;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px
}

.availability-bar .available {
    float: left
}

.availability-bar .sold {
    float: right
}

.ts-best-selling-products-wrapper .availability-bar {
    margin-top: 0;
    text-align: left;
    overflow: hidden;
    line-height: 28px;
    margin-top: -7px
}

.ts-countdown-banner.style-default {
    padding: 100px 0;
    display: table;
    width: 100%
}

.ts-countdown-banner.style-default>* {
    display: table-cell;
    vertical-align: middle
}

.ts-countdown-banner.text-light .banner-countdown-text *:not(.banner-title) {
    color: #fff
}

@media only screen and (max-width: 767px) {
    .ts-countdown-banner.text-light .banner-title {
        color: #fff
    }

    .ts-countdown-banner.style-default.text-light .banner-title:after {
        border-color: #fff
    }
}

.ts-countdown-banner.style-default .banner-title {
    position: relative;
    padding-bottom: 10px
}

.ts-countdown-banner.style-default .banner-title:after {
    width: 50px;
    height: 4px;
    border-width: 4px 0 0 0;
    border-style: solid;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0
}

.ts-countdown-banner .text-big {
    font-size: 130px;
    line-height: 130px;
    margin: 0 0 -10px 0
}

.ts-countdown-banner .text-small {
    white-space: nowrap
}

.ts-countdown-banner .group-text {
    padding: 40px 0
}

.ts-countdown-banner .button {
    width: 100%
}

.ts-countdown-banner.text-light .button:hover,
.woocommerce .ts-countdown-banner.text-light .button:hover {
    color: #000;
    background: #fff;
    border-color: #fff
}

.ts-countdown-banner.style-default .banner-img {
    padding-left: 80px;
    text-align: right;
    width: 80%
}

.ts-countdown-banner .banner-img a {
    position: relative;
    padding-right: 40px
}

.ts-countdown-banner.style-default .banner-img>a {
    max-width: 850px;
    margin: 0;
    display: inline-block
}

.ts-countdown-banner.style-default .banner-label {
    position: absolute;
    right: 0;
    top: -40px;
    width: 160px;
    height: 160px;
    padding: 40px 0;
    text-align: center;
    border-radius: 100%;
    text-transform: uppercase
}

.ts-countdown-banner.style-default .banner-label span sup {
    position: relative;
    top: -4px;
    margin-left: -10px;
    display: inline-block
}

.ts-countdown-banner.style-default.text-light .banner-label {
    background: #fff
}

.ts-countdown-banner.style-default .banner-label>span:first-child {
    display: block;
    margin-bottom: -6px
}

.ts-countdown-banner .banner-label>span {
    position: relative
}

.ts-countdown-banner .ts-banner-button {
    margin: 0;
    padding-top: 20px
}

.ts-countdown-banner.text-light .ts-banner-button .button {
    background: #fff;
    color: #000;
    border-color: #fff
}

.ts-countdown-banner.text-light .ts-banner-button .button:hover {
    background: transparent;
    color: #fff;
    border-color: #fff
}

.ts-countdown-banner.style-default .ts-countdown {
    margin-bottom: 10px
}

.ts-countdown-banner .ts-countdown .counter-wrapper {
    display: table;
    width: 100%;
    margin: 0
}

.ts-countdown-banner .counter-wrapper>div {
    width: 25%;
    display: table-cell;
    min-width: auto;
    margin: 0;
    float: none
}

.ts-countdown-banner .countdown-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 180px;
    line-height: 180px;
    opacity: .05;
    letter-spacing: 5px;
    margin: -20px 0 0 0
}