.zass_blog_masonry .post-unit-holder {
    margin-bottom: 0
}
.zass_blog_masonry:not(.zass-related-blog-posts) .zass_post_data_holder {
    background: #fff;
    padding: 20px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px
}
.zass_blog_masonry:not(.zass-related-blog-posts) .zass_post_data_holder {
    border: 1px solid #f1f1f1
}
.zass_shortcode_latest_posts.zass_blog_masonry .zass_post_data_holder {
    border: 0
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-image .zass_post_data_holder {
    padding-top: 60px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #f8f8f8
}
.zass_shortcode_latest_posts.zass_blog_masonry .zass-post-no-image .zass_post_data_holder {
    padding-top: 70px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-image div.post .post-date {
    top: 38px;
    background: none;
    padding: 0
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-image div.post .post-date * {
    color: #999;
    background: none;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    margin-right: 5px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-image .zass_post_data_holder .zass-post-avatar {
    top: 35px;
    left: 33px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-image .zass_post_data_holder .zass-post-avatar img {
    width: 28px !important;
    height: auto !important
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-no-post-excerpt .blog-post-meta {
    margin-bottom: 0
}
.post-unit-holder>img,
.portfolio-unit-holder>img {
    display: block;
    vertical-align: text-bottom;
    width: 101% !important;
    max-width: 101% !important;
    height: auto;
    position: relative;
    will-change: transform, opacity;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}
.portfolio-unit-holder {
    background-color: #333
}
.portfolio-unit-holder:hover>img {
    opacity: .15;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}
.portfolio-unit.zass-none-overlay .portfolio-unit-holder:hover>img {
    opacity: 1
}
.post .post-unit-holder>img {
    background-color: #333;
    background-size: cover
}
body:not(.single-post) .post:hover .post-unit-holder>img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    opacity: .5
}
.portfolio-unit-info {
    text-align: center;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    overflow: hidden;
    z-index: 20000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.zass-none-overlay.zass-10px-gap .portfolio-unit-holder {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px dashed #e1e1e1;
    background: none
}
.zass-none-overlay .portfolio-unit-info {
    text-align: left;
    overflow: visible;
    z-index: 20000;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: #fff
}
.zass-none-overlay .portfolio-unit-info a.portfolio-lightbox-link {
    opacity: 1;
    background: none;
    color: #cecece;
    left: auto;
    right: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px dashed
}
.zass-none-overlay .portfolio-unit-info small,
.zass-none-overlay .portfolio-unit-info h4 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto
}
.zass-none-overlay .portfolio-unit-info small {
    margin-bottom: 5px !important;
    display: block
}
.zass-none-overlay .portfolio-unit-info a.portfolio-link h4 {
    color: #333 !important;
    font-size: 14px !important
}
.zass-none-overlay .portfolio-unit-info a.portfolio-link small {
    color: #999 !important
}
.zass-none-overlay .portfolio-unit-info h6 {
    top: -45px;
    left: 20px
}
.portfolio-unit.list-unit .portfolio-unit-holder {
    display: table;
    width: 100%;
    background: #fff
}
.portfolio-unit.list-unit .portfolio-unit-info {
    padding: 20px 50px;
    position: relative;
    top: 0;
    left: 0;
    opacity: 1 !important;
    display: table-cell;
    vertical-align: middle;
    z-index: 2;
    overflow: visible;
    text-align: left;
    width: 100%
}
.portfolio-unit.list-unit .portfolio-unit-info h6 {
    left: -215px
}
.portfolio-unit.list-unit .portfolio-unit-info h4,
.portfolio-unit.list-unit .portfolio-unit-info small {
    text-align: left;
    display: block;
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto
}
.portfolio-unit.list-unit .portfolio-unit-info p {
    margin: 0
}
.portfolio-unit.list-unit .portfolio-unit-info a.portfolio-lightbox-link {
    left: -120px
}
.post-unit-holder:hover .portfolio-unit-info,
.zass_flexslider.post_slide:hover .portfolio-unit-info {
    opacity: 1
}
.portfolio-unit-info h4 {
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 600
}
.portfolio-unit.list-unit .portfolio-unit-info h4 {
    font-size: 21px;
    margin-bottom: 20px
}
.portfolio-unit-info h6 {
    font-size: 10px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.7);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #555;
    padding: 5px 8px;
    top: 25px;
    left: 30px;
    position: absolute
}
.portfolio-unit-info h6:before {
    display: inline-block;
    font-style: normal;
    content: "\f07c";
    font-family: FontAwesome;
    margin-right: 8px
}
.portfolio-unit-info a.go_to_page {
    width: 60px;
    height: 60px;
    line-height: 0;
    vertical-align: middle;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    margin: 0 auto;
    text-align: center;
    left: 50%;
    top: -300px;
    margin: -30px 0 0 -30px;
    position: absolute;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    font-size: 1px;
    color: rgba(0, 0, 0, 0);
    text-decoration: none !important;
    z-index: 31000
}
.portfolio-unit .portfolio-unit-info a.go_to_page {
    margin: -50px 0 0 -30px
}
.portfolio-unit-info a.go_to_page:after {
    font-family: FontAwesome;
    content: "\f036";
    display: block;
    color: #333 !important;
    text-align: center;
    font-size: 14px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    vertical-align: middle
}
div.post:hover a.go_to_page {
    top: 50%
}
.portfolio-unit-info a.go_to_page:hover {
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.portfolio-unit-info a.go_to_page:hover:after {
    text-decoration: none
}
a.portfolio-link {
    display: block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 20px
}
.portfolio-unit-info small,
.portfolio-unit-info h4 {
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 30px;
    margin: 0;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.portfolio-unit-info h4 {
    bottom: 40px
}
.portfolio-unit-info a.portfolio-lightbox-link {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    text-decoration: none !important;
    background: none;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    opacity: 0;
    border: 1px dashed;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.portfolio-unit-info a.portfolio-lightbox-link:hover {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 1
}
.portfolio-unit-info a.portfolio-lightbox-link span {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff !important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important
}
.zass-none-overlay .portfolio-unit-info a.portfolio-lightbox-link span {
    color: #333 !important
}
.portfolio-unit-holder:hover a.portfolio-lightbox-link {
    opacity: 1
}
.portfolio-unit-info a.portfolio-lightbox-link span:after {
    font-family: FontAwesome;
    content: "\f002";
    font-size: 14px;
    text-decoration: none !important
}
.portfolio-unit.list-unit a.portfolio-link {
    padding: 0
}
.portfolio-unit.masonry-unit a.portfolio-link,
.portfolio-unit.masonry-unit a.portfolio-link small,
.portfolio-unit.masonry-unit a.portfolio-link h4,
.portfolio-unit.masonry-unit a.portfolio-link h6,
.portfolio-unit.masonry-unit a.portfolio-link p,
.portfolio-unit.portfolio-col-2 a.portfolio-link,
.portfolio-unit.portfolio-col-2 a.portfolio-link small,
.portfolio-unit.portfolio-col-2 a.portfolio-link h4,
.portfolio-unit.portfolio-col-2 a.portfolio-link h6,
.portfolio-unit.portfolio-col-2 a.portfolio-link p,
.portfolio-unit.portfolio-col-3 a.portfolio-link,
.portfolio-unit.portfolio-col-3 a.portfolio-link small,
.portfolio-unit.portfolio-col-3 a.portfolio-link h4,
.portfolio-unit.portfolio-col-3 a.portfolio-link h6,
.portfolio-unit.portfolio-col-3 a.portfolio-link p,
.portfolio-unit.portfolio-col-4 a.portfolio-link,
.portfolio-unit.portfolio-col-4 a.portfolio-link small,
.portfolio-unit.portfolio-col-4 a.portfolio-link h4,
.portfolio-unit.portfolio-col-4 a.portfolio-link h6,
.portfolio-unit.portfolio-col-4 a.portfolio-link p,
.similar_projects .portfolio-unit a.portfolio-link,
.similar_projects .portfolio-unit a.portfolio-link small,
.similar_projects .portfolio-unit a.portfolio-link h4,
.similar_projects .portfolio-unit a.portfolio-link h6,
.similar_projects .portfolio-unit a.portfolio-link p,
.owl-item .portfolio-unit a.portfolio-link,
.owl-item .portfolio-unit a.portfolio-link small,
.owl-item .portfolio-unit a.portfolio-link h4,
.owl-item .portfolio-unit a.portfolio-link h6,
.owl-item .portfolio-unit a.portfolio-link p,
.portfolio-unit.portfolio-col-5 a.portfolio-link,
.portfolio-unit.portfolio-col-5 a.portfolio-link small,
.portfolio-unit.portfolio-col-5 a.portfolio-link h4,
.portfolio-unit.portfolio-col-5 a.portfolio-link h6,
.portfolio-unit.portfolio-col-5 a.portfolio-link p,
.portfolio-unit.portfolio-col-6 a.portfolio-link,
.portfolio-unit.portfolio-col-6 a.portfolio-link small,
.portfolio-unit.portfolio-col-6 a.portfolio-link h4,
.portfolio-unit.portfolio-col-6 a.portfolio-link h6,
.portfolio-unit.portfolio-col-6 a.portfolio-link p {
    text-decoration: none
}
.portfolio-unit.list-unit a.portfolio-link,
.portfolio-unit.list-unit a.portfolio-link small,
.portfolio-unit.list-unit a.portfolio-link h4,
.portfolio-unit.list-unit a.portfolio-link h6,
.portfolio-unit.list-unit a.portfolio-link p {
    text-decoration: none
}
.portfolio_top {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #f1f1f1;
    position: relative
}
.portfolio_top.zass_image_list_portfolio div.two_third.portfolio-main-image-holder {
    display: inline-block;
    width: 55%;
    margin: 0
}
.portfolio_top.zass_image_list_portfolio div.one_third.last.project-data {
    display: inline-block;
    width: 45%;
    padding: 0 0 0 50px;
    margin: 0
}
.portfolio_top .project-data .project-details,
.portfolio_top .project-data .main-features,
.portfolio_top .project-data .more-details {
    margin-bottom: 30px;
    padding-left: 10px
}
.portfolio_top .project-data h4 {
    font-size: 18px;
    margin-bottom: 20px
}
.portfolio_top .project-data ul li strong {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    text-align: left;
    clear: both;
    display: block
}
.portfolio_top .project-data .project-details .simple-list-underlined li,
.portfolio_top .project-data .main-features .checklist li {
    border: 0 !important;
    padding-bottom: 8px
}
.portfolio_top .project-data .main-features .checklist li:before {
    font-family: FontAwesome;
    content: "\f058";
    text-decoration: none !important;
    margin-right: 8px
}
.portfolio_top .project-data .project-details a.button {
    margin: 10px 0;
    font-weight: 600
}
.portfolio-main-image-holder #wrap {
    margin-left: 100px
}
.portfolio-main-image-holder ul.additional-images {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px
}
.zass-project-description {
    margin-bottom: 50px
}
.zass-project-description h3 {
    text-transform: uppercase;
    font-size: 21px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 15px
}
div.portfolio-nav:not(.zass-enabled) {
    display: none
}
cite {
    font-size: 11px;
    color: #333;
    display: block;
    clear: left;
    padding: 8px 0;
    font-style: italic
}
blockquote,
q {
    padding: 20px;
    border-left: 5px solid #cecece;
    background-color: #fcfcfc;
    margin-bottom: 30px;
    color: #666;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
    margin-left: 20px;
    font-style: italic;
    display: block
}
.blog-post {
    padding: 15px;
    padding-bottom: 30px;
    position: relative;
    border: 1px solid #f1f1f1;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
body.single-post .content_holder>.blog-post {
    padding: 0;
    border: 0
}
.blog-post.sticky,
.zass_blog_masonry:not(.zass-related-blog-posts) .sticky .zass_post_data_holder {
    border-style: dashed
}
.blog-post-excerpt {
    padding: 5px;
    margin: 0;
    clear: both
}
body.search-results .blog-post-excerpt,
body.search-results .blog-post.product.type-product .blog-post-meta,
body.search-results .blog-post.product.type-product .post-date,
body.search-results .blog-post.product.type-product .zass-post-avatar {
    display: none
}
body.search.search-no-results .blog-post-excerpt form#searchform,
body.search.search-no-results .blog-post-excerpt p {
    margin-top: 20px;
    display: block
}
body.search.search-no-results .blog-post-excerpt {
    padding: 0
}
.blog-post-excerpt p:first-of-type {
    margin-top: 0
}
.blog-post-excerpt p:last-of-type {
    margin-bottom: 0
}
.blog-post .heading-title,
.blog-post .zass_post_data_holder h2.heading-title {
    padding: 0 5px;
    font-size: 21px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 10px
}
.blog-post h1.heading-title {
    font-size: 24px;
    line-height: 40px;
    border-bottom: 1px solid #e1e1e1 !important
}
.blog-post-meta {
    border-radius: 2px;
    margin-bottom: 20px;
    font-size: 11.5px;
    color: #666;
    clear: both;
    padding: 0 5px
}
body.single-post .content_holder>.blog-post .blog-post-meta {
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.03);
    margin-bottom: 30px;
    text-align: center;
    padding: 10px 10px 35px 10px
}
.blog-post-meta span.sticky_post,
.blog-post-meta span.post_format {
    background-color: #f4524d;
    color: #fff;
    padding: 4px 8px;
    font-weight: 600;
    margin-right: 4px;
    font-style: normal;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 11px
}
.blog-post-meta span.post_format {
    background: #fff;
    color: #333;
    border: 1px solid #f1f1f1
}
.blog-post-meta span.sticky_post i {
    color: #fff
}
.blog-post-meta span.post_format a {
    text-decoration: none;
    font-size: 11px;
    margin: 0
}
.blog-post-meta span.post-meta-date {
    margin-right: 5px
}
.blog-post-meta span.post-meta-date:before {
    font-family: FontAwesome;
    content: "\f073";
    display: inline-block;
    margin-right: 3px
}
.blog-post-meta span a,
.blog-post-meta a[rel="tag"] {
    margin-right: 6px;
    color: #666
}
.blog-post-meta span i,
.blog-post-meta i {
    margin-right: 3px;
    line-height: 24px;
    color: #919191
}
.blog-post-meta a[rel="tag"] {
    margin-right: 3px
}
.post-date,
.widget_recent_entries .post-date {
    font-size: 12px;
    padding-left: 20px;
    font-weight: bold
}
.widget .post-date,
.widget_recent_entries.zass-popular-posts .post-date {
    padding-left: 0 !important;
    color: #999 !important;
    position: relative !important;
    background: none !important;
    font-size: 13px !important;
    top: auto !important;
    left: auto !important;
    display: inline-block;
    font-weight: normal
}
.widget_recent_entries .post-date {
    padding-left: 20px !important
}
.post-date a,
.post-date a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5)
}
div.post .post-date,
div.product.type-product .post-date,
div.page.type-page .post-date,
div.attachment .post-date {
    position: absolute;
    top: 29px;
    left: 65px;
    text-align: center;
    color: rgba(0, 0, 0, 0.07);
    padding: 10px 10px 10px 6px;
    line-height: 13px;
    z-index: 29000;
    font-weight: 600;
    -webkit-border-radius: 5px 2em 2em 5px;
    -moz-border-radius: 5px 2em 2em 5px;
    border-radius: 5px 2em 2em 5px;
    font-size: 16px
}
div.post .zass-no-avatar .post-date,
div.product.type-product .zass-no-avatar .post-date,
div.page.type-page .zass-no-avatar .post-date,
div.attachment .zass-no-avatar .post-date {
    left: 30px
}
div.blog-post.zass-post-no-image .post-date {
    top: 15px;
    left: 50px
}
.zass_shortcode_latest_posts div.post.zass-post-no-image .post-date {
    left: 65px
}
.zass-related-blog-posts.zass_shortcode_latest_posts div.post.zass-post-no-image .post-date {
    left: 65px;
    top: 29px
}
.zass-related-blog-posts.zass_shortcode_latest_posts div.post.zass-post-no-image .zass-post-avatar {
    left: 30px;
    top: 30px
}
div.post.zass-post-no-image .zass-no-avatar .post-date {
    left: 15px
}
body.single-post .content_holder>.post .post-date {
    left: 30px
}
body.single-post .content_holder>div.post.zass-post-no-image .zass-no-avatar .post-date {
    left: 0;
    top: 0
}
body.single-post .content_holder>.post .zass-post-avatar+.blog-post-meta+.post-date {
    left: 65px !important
}
div.blog-post.zass-post-no-image .zass-post-avatar,
body.single-post .content_holder>.post div.post.zass-post-no-image .post-date {
    top: 16px;
    left: 15px
}
div.post .post-date .num,
div.attachment .post-date .num,
div.product.type-product .post-date .num,
div.page.type-page .post-date .num {
    width: 100%;
    text-align: center;
    font-weight: normal;
    padding: 2px 6px;
    border-right: 1px solid;
    border-right-color: rgba(0, 0, 0, 0.07);
    line-height: 21px;
    margin-right: 5px;
    text-align: center;
    color: #fff
}
.blog-post .slideshow,
.blog-post .slideshow .flexslider {
    margin: 0 0 25px 0
}
.zass-related-blog-posts.zass_shortcode_latest_posts.zass_blog_masonry .blog-post.zass-post-no-image:before {
    display: block;
    width: 100%;
    padding-bottom: 75.8%;
    background-color: #f8f8f8;
    color: #f1f1f1;
    text-align: center;
    font-size: 42px;
    vertical-align: middle;
    content: "";
    margin-bottom: 25px
}
.zass-related-blog-posts.zass_shortcode_latest_posts.zass_blog_masonry .blog-post.zass-post-no-image:after {
    text-align: center;
    font-size: 42px;
    font-family: FontAwesome;
    content: "\f03e";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -50px;
    color: #e1e1e1;
    visibility: visible
}
.video-holder {
    height: 0;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 25px;
    position: relative
}
.blog-post .video-holder {
    margin-bottom: 15px
}
.video-holder embed,
.video-holder iframe,
.video-holder object,
.video-holder video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.zass_double_timeline .blog-post {
    width: 45%;
    float: left;
    padding: 20px;
    margin-right: 5%;
    clear: left;
    position: relative;
    z-index: 3;
    background: #fff
}
.zass_double_timeline .blog-post.post_right {
    float: right;
    margin-right: 0;
    margin-left: 5%;
    clear: none
}
.zass_double_timeline .blog-post:nth-child(2) {
    margin-top: 65px
}
.zass_double_timeline .blog-post:after {
    display: block;
    content: '';
    position: absolute;
    height: 1px;
    border-bottom: 1px dashed #e1e1e1;
    top: 50%;
    left: 100%;
    width: 10%;
    z-index: 1;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.zass_double_timeline .blog-post:before {
    display: block;
    content: '';
    position: absolute;
    height: 16px;
    background: #f1f1f1;
    border: 3px solid #333;
    top: 50%;
    left: 110%;
    width: 16px;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: -8px;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.zass_double_timeline .blog-post:hover:after,
.zass_double_timeline .blog-post:hover:before {
    top: 50px
}
.has-sidebar .zass_double_timeline .blog-post:before {
    margin-left: -2px
}
.has-sidebar .zass_double_timeline .blog-post.post_right:before {
    margin-left: 0;
    margin-right: -1px
}
.zass_double_timeline .blog-post.post_right:after {
    left: auto;
    right: 100%
}
.zass_double_timeline .blog-post.post_right:before {
    left: auto;
    right: 109%;
    margin-right: 3px
}
.zass_double_timeline div.post.blog-post .post-date {
    right: 65px;
    left: auto
}
.zass_double_timeline div.post.blog-post .zass-no-avatar .post-date {
    right: 30px
}
.zass_double_timeline .zass_post_data_holder .zass-post-avatar {
    right: 30px;
    left: auto
}
.zass_double_timeline div.post.blog-post.blog-post.post_right .zass_post_data_holder .zass-post-avatar {
    right: auto;
    left: 30px
}
.zass_double_timeline .blog-post .post-date:before {
    right: auto;
    left: 30px
}
.zass_double_timeline .blog-post.post_right .post-date:before {
    right: -5px;
    left: auto
}
.zass_double_timeline div.post.blog-post.post_right .post-date {
    left: 65px;
    right: auto
}
.zass_double_timeline div.post.blog-post.post_right .zass-no-avatar .post-date {
    left: 30px
}
.zass_blog_small_image .blog-post .post-unit-holder,
.zass_blog_small_image .blog-post .zass_flexslider.post_slide,
.zass_blog_small_image .blog-post .slideshow {
    width: 240px;
    float: left;
    margin-right: 30px;
    margin-bottom: 0
}
.zass_blog_small_image .blog-post {
    clear: both;
    display: table;
    padding: 20px
}
.zass_blog_small_image .mejs-container {
    clear: none
}
.zass_blog_small_image .zass_post_data_holder {
    margin-left: 280px;
    display: table-cell;
    vertical-align: middle
}
.zass_blog_small_image .zass-post-no-image .zass_post_data_holder {
    margin-left: 0
}
.zass_blog_small_image .blog-post .blog-post-meta,
.zass_blog_small_image .blog-post .blog-post-excerpt {
    clear: none
}
.zass_post_data_holder {
    position: static
}
.zass_post_data_holder h2,
.zass_post_data_holder h1,
.zass_post_data_holder h3,
.zass_post_data_holder h4,
.zass_post_data_holder h5,
.zass_post_data_holder h6 {
    margin-bottom: 15px
}
.zass_post_data_holder .zass-post-avatar {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 29100
}
.zass_post_data_holder .zass-post-avatar img {
    width: 40px !important;
    height: 40px !important;
    border: 0
}
.zass_blog_masonry .blog-post {
    width: 33.3%;
    padding: 15px;
    border: 0;
    margin: 0;
    vertical-align: top;
    margin-bottom: 10px;
    box-sizing: border-box
}
.has-sidebar .content_holder.zass_blog_masonry .blog-post {
    width: 46.96%
}
.has-sidebar .zass_shortcode_blog.zass_blog_masonry div.post.blog-post {
    width: 50%
}
.blog-post.zass-post-no-image {
    padding-top: 70px
}
.zass_shortcode_latest_posts .blog-post.zass-post-no-image {
    padding-top: 15px
}
.zass_blog_masonry div.post.blog-post .heading-title,
.zass_double_timeline div.post.blog-post .heading-title,
.zass-related-blog-posts div.post.blog-post .heading-title,
.zass_blog_masonry div.post.blog-post .zass_post_data_holder h2 {
    font-size: 17px;
    padding: 0 0 5px 0;
    line-height: 26px;
    margin-bottom: 5px
}
.zass-related-blog-posts .post-unit-holder {
    margin-bottom: 25px
}
.zass-related-blog-posts div.post.blog-post .heading-title {
    font-size: 13px !important;
    line-height: normal
}
.zass-related-blog-posts .blog-post-excerpt,
.zass-related-blog-posts .blog-post-meta {
    display: none
}
.zass-related-blog-posts .portfolio-unit-info a.go_to_page {
    width: 40px !important;
    height: 40px !important;
    line-height: 0 !important;
    vertical-align: middle !important
}
.zass-related-blog-posts .portfolio-unit-info a.go_to_page:after {
    font-family: FontAwesome;
    content: "\f036";
    display: block;
    color: #333 !important;
    text-align: center;
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}
.zass-related-blog-posts .post:hover a.go_to_page {
    margin: -5px 0 0 -20px
}
.zass_blog_masonry .blog-post-meta {
    padding: 0;
    margin-bottom: 15px
}
.zass_blog_masonry:not(.zass_shortcode_latest_posts) .blog-post-meta {
    margin-bottom: 0
}
.zass_blog_masonry div.post.blog-post .blog-post-excerpt {
    padding-left: 0;
    padding-right: 0
}
.zass_blog_masonry:not(.zass_shortcode_latest_posts) div.post.blog-post .blog-post-excerpt {
    display: none
}
.zass_shortcode_latest_posts {
    padding: 2px
}
.zass_shortcode_latest_posts.zass_blog_masonry .blog-post {
    width: 100%;
    overflow: hidden;
    display: inline-block;
    float: left;
    margin: 0 0 30px 0 !important;
    border: 0 !important;
    box-sizing: border-box;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}
.zass_shortcode_latest_posts.zass_blog_masonry .blog-post:hover {
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    background: #fff
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:hover,
.zass_shortcode_latest_posts.zass_blog_masonry .owl-item .blog-post:hover {
    box-shadow: none !important;
    background: none
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post {
    width: 50%;
    margin-bottom: 5px !important;
    border-bottom: 1px solid #f5f5f5 !important
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type {
    margin-bottom: 30px !important;
    border-bottom: 0;
    padding-bottom: 18px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post .post-date,
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post .zass-post-avatar {
    display: none
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .post-date,
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .zass-post-avatar {
    display: block
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .post-unit-holder {
    width: 20%;
    float: left
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .post-unit-holder {
    width: 100% !important;
    float: none
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post .portfolio-unit-info {
    display: none
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .portfolio-unit-info {
    display: block
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .zass_post_data_holder {
    clear: none;
    float: left;
    width: 80%;
    padding-top: 0;
    padding-bottom: 5px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .zass_post_data_holder {
    float: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post-meta {
    margin-bottom: 11px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .blog-post-meta {
    margin-bottom: 14px
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post-excerpt {
    font-size: 87%
}
.zass_shortcode_latest_posts.zass_blog_masonry.zass-mozaic-posts .blog-post:first-of-type .blog-post-excerpt {
    font-size: 100%
}
.zass_shortcode_latest_posts.zass_blog_masonry .owl-item .blog-post {
    width: 100%
}
#comment .pagenavi {
    padding: 0 0 40px 0
}
ul.commentlist {
    list-style-type: none;
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%
}
.commentlist ul.children {
    list-style-type: none;
    padding: 10px 0 0 40px;
    margin: 0;
    float: left;
    clear: left;
    width: 100%;
    position: relative
}
.commentlist ul.children:before {
    display: block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    vertical-align: middle;
    font-family: FontAwesome;
    content: "\f0a6";
    position: absolute;
    top: -20px;
    left: 9px;
    color: #e1e1e1
}
.commentlist ul.children:after {
    display: block;
    width: 1px;
    height: 75px;
    vertical-align: middle;
    content: " ";
    position: absolute;
    top: 0;
    left: 16px;
    background-color: #e1e1e1
}
.commentlist ul.children li {
    position: relative;
    padding: 0;
    float: left;
    clear: left;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    margin-left: 0
}
.commentlist li ul.children li {
    position: relative;
    padding: 0;
    margin: 0
}
.commentlist li .comment-text {
    z-index: 90
}
img.avatar {
    float: left;
    padding: 3px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    margin: 0 10px 10px 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.zass-author-content div.avatar {
    float: left;
    padding-right: 9px;
    margin-left: 20px;
    position: relative;
    top: -30px
}
.commentlist li .comment-body {
    padding: 50px 20px 20px;
    margin-bottom: 50px
}
.commentlist li .comment-body img.avatar {
    position: absolute;
    top: -35px;
    left: 20px;
    margin: 0
}
.zass-author-content img.avatar {
    float: none;
    border: 1px solid #f1f1f1;
    margin-bottom: 0;
    padding: 0;
    border: 0
}
.bypostauthor img.avatar {
    padding: 5px;
    border: 3px solid #f1f1f1
}
.commentlist li div.description {
    border: 0;
    width: auto;
    margin-bottom: 0
}
.commentlist li .star-rating {
    position: absolute;
    crop: 0;
    top: -13px;
    left: 90px;
    width: 150px;
    background-color: #fff
}
#commentsForm label {
    display: block
}
p.form-allowed-tags {
    font-size: 11px;
    padding: 8px;
    background: #f8f8f8;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
p.form-allowed-tags * {
    font-size: 11px
}
#commentsForm .text-input {
    margin-bottom: 8px;
    padding: 8px 5px;
    vertical-align: middle;
    width: 50%
}
#commentsForm .textarea {
    margin-bottom: 10px;
    padding: 2%;
    vertical-align: top;
    width: 100%
}
p.comment-form-author,
p.comment-form-email {
    width: 49%;
    float: left
}
p.comment-form-author {
    margin-right: 2%
}
p.comment-form-author input,
p.comment-form-email input {
    width: 94%;
    padding: 2%
}
p.logged-in-as {
    margin-bottom: 30px;
    padding: 8px;
    background-color: #f8f8f8;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px
}
.accordion {
    list-style-type: none
}
.accordion li {
    background: #212121;
    cursor: pointer;
    float: left;
    display: block;
    width: 100%
}
.accordion li div {
    padding: 20px 20px;
    background: #f8f8f8
}
.accordion li a.accordion-title {
    text-decoration: none;
    display: block;
    cursor: pointer;
    border-bottom: 1px solid #fff;
    padding: 5px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 600
}
.accordion table.form {
    border: 0
}
.zass-search-cart-holder {
    float: right;
    height: 86px;
    line-height: 86px;
    position: relative
}
.zass-search-cart-holder:before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 2px;
    height: 24px;
    margin-top: -12px;
    border-left: 1px solid;
    content: "";
    opacity: .6
}
.zass-search-cart-holder-new {
    float: right;
    height: 41px;
    line-height: 41px;
    position: relative
}
.zass-search-cart-holder-new:before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 2px;
    height: 24px;
    margin-top: -12px;
    border-left: 0;
    content: "";
    opacity: .6
}
.zass_header_left .zass-search-cart-holder:before {
    display: none
}
#main-menu .zass-search-cart-holder {
    min-height: inherit
}
.main_menu_holder .zass-search-cart-holder {
    padding-left: 5px
}
#cart-module {
    padding: 0 10px;
    height: 100%;
    margin: 0;
    position: relative;
    z-index: 0;
    float: right;
    list-style: none;
    z-index: 2
}
#cart-module>li:first-child {
    vertical-align: middle;
    min-height: 58px;
    line-height: 58px
}
#cart-module a.cart-contents:before {
    display: inline-block;
    content: "\f290";
    font-family: FontAwesome;
    font-size: 14px;
    float: left;
    position: relative;
    color: #c6c6c6;
    top: 0;
    font-weight: normal !important
}
#cart-module div.widget.woocommerce.widget_shopping_cart {
    display: none;
    position: absolute;
    top: 98%;
    right: -12px;
    z-index: 10000;
    width: 320px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    border: 1px solid #f1f1f1;
    line-height: normal;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}
#cart-module div.widget.woocommerce.widget_shopping_cart:before {
    content: ' ';
    position: absolute;
    background: #fff;
    display: block;
    width: 12px;
    height: 12px;
    right: 22px;
    top: -6px;
    z-index: 30000;
    border: 1px solid;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    border-color: #f1f1f1 transparent transparent #f1f1f1
}
#cart-module:hover div.widget.woocommerce.widget_shopping_cart {
    display: block;
    -moz-animation: zassfadeInUp .3s ease-in;
    -webkit-animation: zassfadeInUp .3s ease-in;
    animation: zassfadeInUp .3s ease-in
}
#cart-module a.cart-contents {
    display: block;
    width: 100%;
    height: 86px;
    line-height: 86px;
    text-decoration: none
}
    .zass-search-cart-holder-new #cart-module a.cart-contents {
        display: block;
        width: 100%;
        height: 41px;
        line-height: 41px;
        text-decoration: none
    }
.main_menu_holder #cart-module {
    background: none
}
.widget_shopping_cart_content a.remove {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: #e5e5e5;
    margin-top: 5px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.widget_shopping_cart_content a.remove:hover {
    background: #333;
    color: #fff
}
#cart-module .cart-contents {
    margin: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 600
}
#cart-module .cart-contents span.count,
.zass-wishlist-counter a .zass-wish-number {
    position: absolute;
    padding: 2px 4px 4px 4px;
    color: #fff;
    background-color: #e1e1e1;
    top: 50%;
    margin-top: -18px;
    left: 20px;
    display: block;
    font-size: 10px !important;
    line-height: 11px !important;
    font-weight: normal !important;
    white-space: nowrap;
    height: 15px;
    min-width: 15px;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    text-align: center
}
.zass-wishlist-counter a .zass-wish-number {
    color: #fff !important;
    background-color: #333
}
.widget_shopping_cart_content li {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e5e5e5
}
.widget_shopping_cart_content li.empty {
    text-align: center;
    border: 0;
    font-size: 14px;
    margin: 0;
    padding: 8px
}
.widget_shopping_cart_content p.total,
.widget_shopping_cart_content p.buttons {
    text-align: right;
    margin: 0
}
.widget_shopping_cart_content p.total {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 20px;
    color: #333
}
.widget_shopping_cart_content p.buttons {
    margin-top: 15px
}
.widget_shopping_cart_content p.buttons .button {
    width: 49%;
    padding: 9px 15px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zass-wishlist-counter,
#zass-account-holder {
    float: right;
    height: 100%;
    padding: 0 10px;
    position: relative
}
.zass-wishlist-counter a,
#zass-account-holder a {
    text-decoration: none;
    height: 86px;
    line-height: 86px;
    font-size: 14px;
    display: inline-block
}
.zass-search-cart-holder-new .zass-wishlist-counter a,
.zass-search-cart-holder-new #zass-account-holder a {
    text-decoration: none;
    height: 41px;
    line-height:41px;
    font-size: 14px;
    display: inline-block
}
.zass-wishlist-counter i,
#zass-account-holder i {
    color: #c6c6c6;
    margin-right: 3px;
    font-size: 14px
}
.vc_btn3.vc_btn3-shape-rounded {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important
}
.vc_btn3-style-custom:hover {
    opacity: .8
}
.widget_shopping_cart_content li dl.variation {
    width: auto !important;
    margin-bottom: 4px
}
.widget_shopping_cart_content li dl.variation dt,
.widget_shopping_cart_content li dl.variation dd {
    padding: 0;
    font-size: 11px;
    width: auto;
    margin-right: 3px
}
.widget_shopping_cart_content li dl.variation p {
    margin: 0;
    line-height: normal
}
.zass_added_to_cart_notification {
    width: 310px;
    padding: 20px;
    position: fixed;
    top: 50%;
    margin-top: -200px;
    left: 50%;
    margin-left: -150px;
    background: #fff;
    border: 1px solid #e1e1e1;
    z-index: 10000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
    text-align: center
}
img.added-product-image {
    max-width: 200px;
    margin-bottom: 25px
}
div.added-product-text {
    overflow: hidden;
    text-align: center
}
div.added-product-text strong {
    font-size: 16px;
    color: #333
}
div.added-product-text:before,
div#yith-wcwl-message:before {
    display: block;
    color: #6ab000;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 24px;
    clear: both;
    margin-bottom: 2px
}
.yith-wcwl-popup-message-error div#yith-wcwl-message:before {
    display: block;
    color: red;
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 24px;
    clear: both;
    margin-bottom: 2px
}
table.shop_table.cart.wishlist_table div.yith-wcwl-add-to-wishlist {
    display: none !important
}
.video_controlls {
    float: right
}
#header .zass-search-cart-holder .video_controlls {
    text-align: center;
    display: table
}
#header .zass-search-cart-holder .video_controlls a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 8px
}
.video_controlls a {
    margin-left: 8px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    position: relative
}
.video_controlls a#video-volume:after {
    animation: 1s linear 2s normal none infinite running pointing;
    border: 2px solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    height: 15px;
    left: 50%;
    margin-left: -7px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 15px;
    z-index: 1300;
    display: block;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}
#header .zass-search-cart-holder .video_controlls a#video-volume:after {
    animation: 1s linear 2s normal none infinite running pointing;
    border: 2px solid;
    height: 16px;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    width: 16px
}
.video_controlls a#video-volume.disabled:after {
    display: none
}
#header .main_menu_holder.video_controlls a {
    margin-left: 0
}
.video_controlls a:hover {
    color: #999
}
.fixed:after,
#main .share:after,
.zass-quick-view-lightbox div.product div.summary p.stock:after,
.zass-portfolio-categories:after,
.zass-portfolio-categories ul:after,
.woocommerce-message:after,
ul.product_list_widget li:after,
ul.products-list li:after,
.icon_link_item small:after,
.zass_post_data_holder:after,
.post-unit-holder:after,
.inner:after,
p.myaccount_user:after,
.col2-set.addresses:after,
.sidebar>div.widget:after,
.wpb_widgetised_column div.widget:after,
.wpb_widgetised_column div.box:after,
.sidebar>div.box:after,
#footer:after,
.wpb_single_image:after,
div.woocommerce:after,
ul.zass_woo_categories_shop:after,
div.zass_woo_categories_shop:after,
.upsells.products:after,
.zass_shortcode_latest_posts:after,
.cross-sells:after,
.zass_shortcode_count_holder:after,
.zass_blog_small_image .blog-post:after,
.zass_shortcode_latest_posts.zass_blog_masonry .blog-post:after,
div.prod_hold .links:after {
    content: " ";
    display: block;
    height: 0 !important;
    clear: both;
    visibility: hidden
}
.fixed {
    display: block
}
/*\*/

.fixed {
    min-height: 1%
}
* html .fixed {
    height: 1%
}
.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0
}
#supersized:hover,
#supersized li a {
    cursor: default !important
}
#main img,
.box img,
.product image img {
    max-width: 100%;
    height: auto
}
    #main .main_photo img,
    .box .main_photo img,
    .product image .main_photo img {
        max-width: none;
    }    
    
.selectnav {
    display: none
}
#header #searchform .screen-reader-text {
    display: block;
    font-size: 90%;
    left: 0;
    line-height: 27px;
    padding-left: 10px;
    position: absolute;
    background: #fff
}
/**/

#footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#footer_nav>li>a {
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 12px;
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    display: block
}
#footer_nav>li>a:hover {
    text-decoration: none
}
#footer_nav ul li a {
    margin: 0;
    padding: 4px;
    display: block
}
#footer_nav ul li a:hover {
    background-color: #f1f1f1;
    text-decoration: none
}
.comment-reply-link,
span.edit-link a {
    font-size: 12px;
    float: right;
    clear: both;
    text-decoration: none !important;
    color: #fdfdfd;
    vertical-align: middle;
    display: inline-block;
    padding: 4px 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #333;
    opacity: .5
}
.comment-reply-link:hover {
    opacity: .92
}
span.edit-link a {
    clear: none;
    float: none;
    padding: 2px 6px;
    margin-left: 4px;
    background-color: #fff;
    color: #333;
    border: 1px solid #f5f5f5;
    opacity: 1
}
.comment-reply-link:before {
    margin-right: 5px;
    font-family: FontAwesome;
    content: "\f0e6";
    font-size: 14px
}
ol.commentlist {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    list-style: none !important
}
ol.commentlist li {
    margin-left: 0;
    display: block
}
#reviews .commentlist li .comment_container,
.comment-body {
    text-align: left;
    width: 100%;
    padding: 30px 20px 20px 20px;
    position: relative;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    position: relative
}
#reviews .commentlist li .comment_container {
    margin-bottom: 40px
}
#reviews .commentlist li .comment_container img.avatar {
    position: absolute;
    top: -30px;
    left: 20px
}
.bypostauthor .comment-body {
    background: #fcfcfc;
    border-color: #e1e1e1;
    color: #333
}
#reviews .commentlist li .meta {
    margin-bottom: 13px;
    color: #999
}
#reviews .commentlist li .meta strong,
.comment-body span.tuser a {
    font-weight: bold
}
.comment-body span.tuser {
    margin-right: 8px;
    border-right: 1px solid #cecece;
    padding-right: 8px;
    font-weight: bold;
    font-size: 14px
}
#reviews .commentlist li .description p {
    margin: 5px 0 0 0
}
#reviews .star-rating {
    text-indent: -9999px;
    width: 108px;
    margin: 0 auto;
    height: 27px;
    z-index: 9999;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border: 1px solid #f1f1f1
}
#reviews .star-rating span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAZCAYAAADHXotLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjZJREFUeNrsmbtOwzAUhms3XAoDsFDGMDAwIPECSFwGnoCyVEhIzAxAJ54AQZ8ABBJlgA12bhIbE0wMLFQg0WxdKNc0/EEmBBq3Se0IV/KRPiWuTz58OE4btcRxnIQOdYLohuiG6NANaaWGbAoaFlq8oVtEqfppvWaBPDvKKp6A/NdR7j81Du+/1E8dzHHIgCV25OVEWo/fKbMfIl7V6if2duBN0glugAnuwDB4CezovB1qMdWdZI0T176INkPUi+uVqp93hywCk52bbCy0Q4Kcku4OIa9q9RsO9aSDYASMguU/eats11yBa1AMs4iP3bYfJyU1Tsx7TmPuvRi2OJle1eonr4X2dfdZAfRG2Fhl9yMK5NqzrzWTb3sdTTvhy/ES4vCKOOOo33CSZA0n0xEvvgdr3F0XgzMur2pOUtlPuYM0uABDIS68BWPAcgep2Upg0vNBV2QnXFajRNle+JSqn1bxHgosMAnu2JhHkeVZ36/xwpVHcYZpRhxe1eqn1SRNMB7AkW8cxCHL816rF90zT6Gcbl6UJyOZXtXqN6rGr+dws8H6zUTEgF+6U6ZXtfoN26D1/qD7BtklsiD4pTtlelWrn9rYIT5MdrwEGdADZtjYP+/ReEGNnc01RI5XtfpJ6bj/+7wPFMAGOA9wj4MVkGXPzF+RnuJ/Zlonac+JvPOAec+J+XLYZsj0Ilep+snjaVroq4uBiVJLf/teOhtQqn79A5VioRuiG6JDN0Q3REez8SnAAJEQVfQZ1tM8AAAAAElFTkSuQmCC) 4px 0 no-repeat;
    text-indent: -9999px;
    display: block
}
.ui-widget-overlay {
    background: none repeat scroll 0 0 #fff !important;
    opacity: 1
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    font-weight: normal !important
}
#zass_price_range {
    color: #fff;
    font-weight: 600;
    background-color: #f4524d;
    padding: 3px 8px;
    position: relative;
    margin-left: 4px;
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em
}
.pull-item {
    position: fixed;
    z-index: 20000;
    width: 304px;
    transition: all .7s ease 0s;
    -webkit-transition: all .7s ease 0s;
    -ms-transition: all .7s ease 0s;
    -moz-transition: all .7s ease 0s;
    -o-transition: all .7s ease 0s
}
.pull-item.top.left {
    top: 160px;
    left: -304px
}
.pull-item.middle.left {
    top: 215px;
    left: -304px
}
.pull-item.bottom.left {
    top: 270px;
    left: -304px
}
.pull-item.top.right {
    top: 160px;
    right: -304px
}
.pull-item.middle.right {
    top: 215px;
    right: -304px
}
.pull-item.bottom.right {
    top: 270px;
    right: -304px
}
.pull-item:hover {
    z-index: 20100
}
.pull-item.left .pull_butoon {
    position: absolute;
    top: 0;
    right: -50px;
    background-color: #f5f5f5;
    border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    overflow: hidden;
    width: 50px;
    height: 50px
}
.pull-item.right .pull_butoon {
    position: absolute;
    top: 0;
    left: -50px;
    background-color: #f5f5f5;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    overflow: hidden;
    width: 50px;
    height: 50px
}
.pull_butoon img {
    max-width: 50px;
    max-height: 50px
}
.pull-item.left .top-level-pull-out {
    padding: 12px;
    float: left;
    background-color: #f5f5f5;
    border-radius: 0 0 3px 0;
    -moz-border-radius: 0 0 3px 0;
    -webkit-border-radius: 0 0 3px 0;
    width: 280px
}
.pull-item.right .top-level-pull-out {
    padding: 12px;
    float: right;
    background-color: #f5f5f5;
    border-radius: 0 0 0 3px;
    -moz-border-radius: 0 0 0 3px;
    -webkit-border-radius: 0 0 0 3px;
    width: 280px
}
.pull-inner {
    background-color: #fff;
    overflow: hidden;
    padding: 20px
}
.pull-inner>div>h4:first-child {
    font-size: 16px;
    margin-bottom: 15px
}
.pull-inner p {
    margin: 0
}
.pull-inner img {
    margin: 0;
    max-width: 100%
}
.pull-item.left.active {
    left: 0 !important
}
.pull-item.right.active {
    right: 0 !important
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0 0 60px 0;
    list-style: none;
    text-align: center
}
nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    display: inline-block;
    margin: 0 3px 3px 0
}
nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 9px 12px;
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border: 1px dashed;
    border-color: #333;
    color: #333;
    text-decoration: none
}
div.woocommerce-MyAccount-content {
    padding: 30px;
    padding-top: 90px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 0;
    margin-bottom: 50px;
    background: #fcfcfc;
    border: 1px solid #f1f1f1;
    position: relative;
    color: #666;
    font-size: 16px;
    line-height: 180%
}
div.woocommerce-MyAccount-content .zass-account-avatar {
    clear: both;
    text-align: center;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -48px
}
div.woocommerce-MyAccount-content .myaccount_user>p:first-of-type {
    font-size: 18px
}
div.woocommerce-MyAccount-content .myaccount_user>p {
    text-align: center
}
div.woocommerce-MyAccount-content>a {
    color: #fff;
    text-decoration: underline
}
div.woocommerce-MyAccount-content .zass-account-avatar img {
    float: none;
    padding: 6px
}
table.my_account_orders,
.col2-set.addresses {
    margin-bottom: 50px
}
#customer_login.col2-set {
    text-align: center;
    overflow: hidden;
    position: relative;
    padding-top: 0px;
    margin-bottom: 80px
}
    @media only screen and (max-width: 479px) {
        #customer_login.col2-set .col-2 {
            margin-top: 20px
        }
    }    
body.woocommerce-account #customer_login.col2-set .owl-nav,
#customer_login.u-columns.col2-set .owl-nav {
    margin: 0 0 50px 0;
    font-size: 24px;
    font-weight: 600;
    color: #333;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
body.woocommerce-account #customer_login.col2-set .owl-nav .disabled,
#customer_login.u-columns.col2-set .owl-nav .disabled {
    color: #cacaca
}
body.woocommerce-account #customer_login.col2-set .owl-nav div,
#customer_login.u-columns.col2-set .owl-nav div {
    display: inline-block;
    padding: 10px
}
.col2-set.addresses .col-1,
.col2-set.addresses .col-2,
#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
    width: 50%;
    padding: 1%;
    float: left
}
#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
    padding: 30px;
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    max-width: 600px;
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    float: none;
    text-align: left;
    margin: 0 auto
}
    @media only screen and (max-width: 515px) {
        #customer_login.col2-set .col-1,
        #customer_login.col2-set .col-2 {
            width: 100%;
        }
        h2, .zass-counter-h2, 
        .zass-typed-h2, 
        .icon_teaser h3:first-child, 
        body.woocommerce-account #customer_login.col2-set .owl-nav, 
        #customer_login.u-columns.col2-set .owl-nav {
            font-size: 30px !important;
        }
    }
#customer_login label,
#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login input[type="email"] {
    width: 100%;
    clear: both
}
#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login input[type="email"] {
    padding: 12px 4px
}
#customer_login label.inline {
    width: auto;
    clear: none
}
#customer_login p {
    border: 0
}
.col2-set.addresses header {
    position: relative
}
.col2-set.addresses header a.edit {
    position: absolute;
    color: #fff !important;
    top: 6px;
    right: 12px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 5px 7px;
    text-decoration: none
}
.col2-set.addresses header a.edit:hover {
    background: #222
}
.col2-set.addresses header a.edit:before {
    display: inline-block;
    content: "\f040";
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 5px;
    font-weight: normal !important
}
.cart-info .coupon {
    text-align: left;
    display: inline-block;
    width: 70%;
    vertical-align: top
}
.cart-info .coupon label {
    display: none
}
.coupon input#coupon_code,
.checkout_coupon input#coupon_code {
    padding: 15px;
    font-size: 13px
}
.wc-proceed-to-checkout .button,
.wc-proceed-to-checkout button {
    vertical-align: middle;
    line-height: 46px;
    padding: 6px 18px;
    width: 100%
}
.coupon input.button,
.wc-proceed-to-checkout .button {
    text-align: center;
    margin-bottom: 8px
}
.coupon input,
.checkout_coupon p {
    display: inline-block;
    vertical-align: top
}
form.checkout_coupon {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #fcfcfc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    width: 100%
}
form.checkout_coupon p {
    border: 0 !important
}
table.shop_table.cart .actions>input.button {
    margin: 0 auto;
    float: right
}
.cart-info tbody td.actions {
    padding-top: 30px
}
table.shop_table.cart td.product-quantity div.quantity {
    height: auto
}
table.shop_table.cart td.product-quantity div.quantity input.input-text.qty.text {
    max-width: 100%;
    vertical-align: middle
}
table.shop_table.cart td.product-quantity div.quantity input.plus,
table.shop_table.cart td.product-quantity div.quantity input.minus {
    display: none !important
}
.cart-collaterals h2 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
    margin-bottom: 22px;
    padding-bottom: 10px;
    text-transform: uppercase
}
.woocommerce-info {
    margin-bottom: 35px;
    padding: 15px 10px;
    background-color: rgba(123, 207, 172, 0.2);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}
.woocommerce-message,
p.demo_store,
.woocommerce-Message,
ul.woocommerce-error {
    background: #fff4e2;
    color: #9d8967;
    margin-bottom: 50px;
    border: 1px solid #ffeccc;
    border-left-width: 4px;
    padding: 15px 10px;
    vertical-align: middle
}
ul.woocommerce-error {
    margin-left: 0;
    padding-left: 30px;
    font-size: 13px
}

.woocommerce-message,
p.demo_store,
.woocommerce-Message,
ul.woocommerce-error.typemess_message {
    background: #e4f7e1;
    color: #00b768;
    margin-bottom: 50px;
    border: 1px solid #9ee5b3;
    border-left-width: 4px;
    padding: 15px 10px;
    vertical-align: middle
}
ul.woocommerce-error.typemess_message {
    margin-left: 0;
    padding-left: 30px;
    font-size: 13px
}

p.demo_store {
    text-align: center;
    min-height: 20px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #9d8967
}
.woocommerce-message .button,
.woocommerce-Message .button {
    float: right;
    margin-left: 30px;
    border: 0;
    padding: 2px 5px 0 5px;
    color: #9d8967 !important;
    font-size: 13px;
    font-weight: 500
}
textarea#order_comments.input-text {
    width: 469px !important;
    height: 155px !important
}
ul.payment_methods.methods {
    list-style: none;
    margin-left: 0
}
ul.payment_methods.methods li {
    list-style: none;
    margin-left: 0
}
.payment_method_paypal label img {
    clear: both;
    display: block
}
.woocommerce-checkout .form-row.address-field .chosen-container {
    width: auto !important
}
html.touch #search div.ajax_search_result {
    display: none !important
}
#search div.ajax_search_result {
    display: none
}
#search.active div.ajax_search_result {
    display: block;
    line-height: normal !important
}
div.ajax_search_result {
    padding: 20px;
    background: #fff;
    text-align: left;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-bottom: 50px
}
div.ajax_search_result h4 {
    border: 1px solid #f1f1f1;
    background-color: #fafafa;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 10px
}
div.ajax_search_result ul,
div.ajax_search_result ul li {
    list-style: none;
    margin-left: 0
}
div.ajax_search_result ul {
    margin-bottom: 15px
}
div.ajax_search_result ul li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f9f9f9
}
div.ajax_search_result ul li a {
    display: block
}
span.ajax_search_image {
    background: #cecece none repeat scroll 0 0;
    display: inline-block;
    height: 50px;
    margin: 3px 8px 0 0;
    width: 50px
}
span.ajax_search_image img {
    width: 50px !important;
    height: auto !important
}
span.ajax_search_content {
    display: inline-block;
    vertical-align: top
}
a.ajax_search_unit {
    text-decoration: none !important;
    padding: 5px
}
.ajax_search_content span {
    display: block;
    margin-bottom: 3px
}
.ajax_search_content span.ajax_search_title {
    color: #333
}
.ajax_search_content span.ajax_search_excerpt {
    color: #666;
    font-size: 12px
}
.wishlist_table .add_to_cart,
.yith-wcwl-add-button>a.button.alt {
    border-radius: 2em !important;
    -moz-border-radius: 2em !important;
    -webkit-border-radius: 2em !important
}
.wishlist-title {
    display: inline-block;
    margin-bottom: 35px
}
.woocommerce .wishlist_table td.product-add-to-cart a.compare,
.woocommerce .wishlist_table td.product-add-to-cart a.zass-quick-view-link {
    display: none !important
}
.wishlist_table tr td {
    vertical-align: middle
}
.ui-widget-header,
.ui-widget-content,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: none !important;
    border: 0 !important
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #919191 !important
}
.vc_message_box p {
    margin-top: 0
}
.zass-author-info {
    padding: 35px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin: 60px 0 60px 0;
    position: relative;
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important
}
.zass-author-info .zass-author-content {
    clear: both;
    min-height: 1px
}
.zass-author-info .title {
    margin-left: 114px
}
.zass-author-info .title h2 {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 15px
}
.ajax_loading .ajax_loading_inner {
    background: url(data:image/gif;base64,R0lGODlhCgAKANUAAP////v7+/f39/Pz8+/v7+rq6ubm5uLi4t7e3tra2tbW1tLS0s7OzsrKysXFxcHBwb29vbm5ubW1tbGxsa2trampqaWlpaCgoJycnJiYmJSUlJCQkIyMjIiIiISEhICAgHt7e3d3d3Nzc2NjY19fX1paWlZWVlJSUk5OTkZGRiEhIR0dHRkZGQgICP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAuACwAAAMACQAHAAAGKkCBAeAqGksqjPG4qiyLgsjnUSQwBC5KytNwNB4Jl4Hi4GQKiGVggsG6ggAh+QQJCgAuACwAAAEABwAJAAAGKkCXQbNwGV2bFuooiJAmR9DJcXR5TJHqwFFpVB+cS8FgLDAYjseguigGAQAh+QQJCgAuACwAAAAABwAJAAAGLECXEFAqCVyGiYSlOrgqqVDGAhA4PA+hC7NhaF0WjeMbKDgIX8Sj8XUljsIgACH5BAkKAC4ALAAAAAAJAAcAAAYqQJcw4PkAhK6Cw2EyRTQGF4RzkTxQrY5LEXEIJ6MFw1FAIhmPqFk4WAuDACH5BAkKAC4ALAAAAAAKAAcAAAYrQJdQcLkEhEjEYbNxUAzCxMOxaIBSlCGDIHx0IgKkuLIqiZEYlfnsAhgEQQAh+QQJCgAuACwDAAAABwAJAAAGKkDXYuEqugYPx+JRKBoKFM7D6HJYHAPqw+TRmkLGCQkiMKJaHOpCY3AFAQAh+QQJCgAuACwDAAEABwAJAAAGK0CXUJAQGhsPhNFFcBgESwXnslxkMMZIpzEAWCygVMV1WLEik4JLUCoBjEEAIfkECQoALgAsAAADAAoABwAABipAl3AoHBCJhgfjKCwoXYvRRNiYKISdFioCwXAaQoMmYjopHgYi4OMRDIMAOw==) center center no-repeat;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 60px;
    right: 0;
    left: auto
}
html.touch .ajax_loading .ajax_loading_inner {
    display: none !important
}
.wpb_single_image .vc_single_image-wrapper {
    display: block !important
}
.wpb_single_image img {
    vertical-align: bottom
}
.wpb_single_image a img {
    will-change: opacity;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.wpb_single_image a img:hover {
    opacity: .5
}
.entry-summary .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none !important
}
#yith-wcwl-popup-message {
    background: #fff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    width: 280px !important;
    margin-left: -150px !important;
    left: 50%;
    line-height: 35px !important;
    padding: 20px !important;
    position: fixed;
    text-align: center;
    top: 50%;
    margin-top: -60px !important;
    z-index: 10000;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2)
}
#yith-wcwl-popup-message #yith-wcwl-message {
    font-size: 16px;
    font-weight: bold;
    color: #333
}
#topcontrol {
    z-index: 20000
}
span.scroltopcontrol {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    z-index: 10000;
    position: relative
}
span.scroltopcontrol:before {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    font-family: FontAwesome;
    content: "\f077";
    color: #fff;
    background-color: #333;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
span.scroltopcontrol:hover:before {
    opacity: .95
}
html.touch #supersized {
    display: none !important
}
.vc_progress_bar .vc_single_bar,
.vc_progress_bar .vc_single_bar .vc_bar {
    border-radius: 0 !important;
    box-shadow: none !important
}
div.wpb_row.zass_is_parallax {
    background-position: 50% 0;
    background-repeat: none;
    background-attachment: fixed;
    background-size: auto
}
.vc_grid-filter {
    text-align: center !important;
    margin-bottom: 40px !important
}
.vc_grid-filter .vc_grid-filter-item {
    border: 0 !important;
    text-transform: uppercase !important;
    color: #333 !important
}
.wpb_zass_banner {
    margin: 0 !important
}
.wpb_zass_banner a {
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff
}
.wpb_zass_banner a h4,
.wpb_zass_banner a h6,
.zass_banner_buton {
    color: #fff
}
.wpb_zass_banner.zass-banner-dark a h4,
.wpb_zass_banner.zass-banner-dark a h6 {
    color: #333
}
.wpb_zass_banner a span.zass_banner-icon {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: normal;
    display: block;
    clear: both
}
.wpb_zass_banner.zass_banner_big a span.zass_banner-icon {
    font-size: 58px;
    margin-bottom: 12px;
    font-weight: normal;
    display: block;
    clear: both
}
.wpb_zass_banner a h4 {
    font-size: 24px;
    margin-bottom: 3px;
    font-weight: bold
}
.wpb_zass_banner.zass_banner_big a h4 {
    font-size: 80px;
    font-weight: 800;
    letter-spacing: 12px;
    margin-bottom: 3px
}
.wpb_zass_banner a h6 {
    font-size: 14px;
    margin-bottom: 3px;
    text-transform: none;
    font-style: italic
}
.zass_banner_buton {
    display: inline-block;
    background-color: #fff;
    color: #333;
    padding: 12px 20px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: bold;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    top: 600px
}
.wpb_zass_banner:hover .zass_banner_buton {
    top: 0
}
.zass-banner-dark .zass_banner_buton {
    background-color: #333;
    color: #fff
}
.zass_banner_image img {
    width: 100%;
    vertical-align: text-bottom;
    display: block;
    will-change: transform, opacity;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}
div.zass_whole_banner_wrapper:hover .zass_banner_image img {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25)
}
.zass_banner_image {
    z-index: 1
}
.zass_banner_image:after {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px;
    background: #000;
    content: '';
    z-index: 2;
    opacity: 0;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.zass-banner-dark .zass_banner_image:after {
    background: #fff
}
div.zass_whole_banner_wrapper {
    width: 100%
}
.zass_banner_text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    overflow: hidden
}
.zass_banner_text:before,
.zass_banner_text:after {
    position: absolute;
    content: '';
    opacity: 0
}
.zass_banner_text:before {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border-top: 2px dashed #fff;
    border-bottom: 2px dashed #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 10
}
.zass_banner_text:after {
    top: 22px;
    right: 20px;
    bottom: 22px;
    left: 20px;
    border-right: 2px dashed #fff;
    border-left: 2px dashed #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    z-index: 11
}
.zass-banner-dark .zass_banner_text:before,
.zass-banner-dark .zass_banner_text:after {
    border-color: #333
}
div.zass_whole_banner_wrapper:hover .zass_banner_text:before,
div.zass_whole_banner_wrapper:hover .zass_banner_text:after {
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}
div.zass_whole_banner_wrapper:hover .zass_banner_text:before,
div.zass_whole_banner_wrapper:hover .zass_banner_text:after {
    opacity: .7;
    -webkit-transform: scale(1);
    transform: scale(1)
}
div.zass_whole_banner_wrapper:hover .zass_banner_text:before {
    opacity: .7;
    -webkit-transform: scale(1);
    transform: scale(1)
}
div.zass_whole_banner_wrapper:hover .zass_banner_text:after {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}
div.zass_whole_banner_wrapper:hover .zass_banner_image:after {
    opacity: .6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.zass_banner_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}
.zass_banner_text .zass_banner_centering {
    display: table;
    width: 100%;
    height: 100%
}
.zass_banner_text .zass_banner_centering .zass_banner_centered {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 40px;
    position: relative
}
.banner-top-left .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: top;
    text-align: left
}
.banner-top-center .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: top;
    text-align: center
}
.banner-top-right .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: top;
    text-align: right
}
.banner-center-left .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: center;
    text-align: left
}
.banner-center-right .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: center;
    text-align: right
}
.banner-bottom-left .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: bottom;
    text-align: left
}
.banner-bottom-center .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: bottom;
    text-align: center
}
.banner-bottom-right .zass_banner_text .zass_banner_centering .zass_banner_centered {
    vertical-align: bottom;
    text-align: right
}
#infscr-loading {
    margin-top: 20px
}
#infscr-loading img {
    display: none !important
}
@-webkit-keyframes zassfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px, 0);
        transform: translate(0, 20px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@keyframes zassfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px, 0);
        transform: translate(0, 20px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
.zassfadeInUp {
    -webkit-animation-name: zassfadeInUp;
    animation-name: zassfadeInUp
}
span.zass-icon-title {
    font-size: 90%
}
.zass-icon-title.fa {
    margin-right: 6px;
    font-weight: normal !important
}
.zass-icon-title.vc_li {
    vertical-align: top;
    margin-right: 6px
}
.zass-icon-title.entypo-icon {
    vertical-align: top;
    margin-right: 6px;
    font-size: 120%
}
.zass-icon-title.typcn {
    font-size: 130%;
    width: auto;
    height: auto;
    line-height: inherit
}
.zass-icon-title.vc-oi {
    font-size: 130%;
    vertical-align: top
}
.zass_icon_element-color-juicy_pink {
    color: #f4524d !important
}
.zass_icon_element-color-green {
    color: #6dab3c !important
}
.zass_icon_element-color-blue {
    color: #5472d2 !important
}
.zass_icon_element-color-turquoise {
    color: #00c1cf !important
}
.zass_icon_element-color-pink {
    color: #fe6c61 !important
}
.zass_icon_element-color-violet {
    color: #8d6dc4 !important
}
.zass_icon_element-color-peacoc {
    color: #4cadc9 !important
}
.zass_icon_element-color-chino {
    color: #cec2ab !important
}
.zass_icon_element-color-mulled_wine {
    color: #50485b !important
}
.zass_icon_element-color-vista_blue {
    color: #75d69c !important
}
.zass_icon_element-color-black {
    color: #2a2a2a !important
}
.zass_icon_element-color-grey {
    color: #ebebeb !important
}
.zass_icon_element-color-orange {
    color: #f7be68 !important
}
.zass_icon_element-color-sky {
    color: #5aa1e3 !important
}
.zass_icon_element-color-sandy_brown {
    color: #f79468 !important
}
.zass_icon_element-color-purple {
    color: #b97ebb !important
}
.zass_icon_element-color-white {
    color: #fff !important
}
.zass-google-maps {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0;
    border-bottom: 1px solid #f8f8f8
}
.map_canvas img {
    max-width: none
}
.directions_holder {
    background-color: #fff;
    width: 320px;
    height: 230px;
    position: absolute;
    bottom: -146px;
    left: 50%;
    margin-left: -160px;
    text-align: center;
    padding: 15px 10px;
    transition: all .6s ease 0s;
    -webkit-transition: all .6s ease 0s;
    -ms-transition: all .6s ease 0s;
    -moz-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s
}
.directions_holder h4 {
    font-size: 18px
}
.directions_holder p {
    font-size: 12px
}
.directions_holder h4 .fa {
    margin-right: 6px;
    font-size: 130%;
    font-weight: normal !important
}
.directions_holder input[type="text"] {
    width: 100%;
    text-align: center !important;
    padding: 8px 4px
}
.directions_holder:hover {
    bottom: -20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2)
}
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    transition: all .7s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}
.zass-quick-view-lightbox .mfp-content {
    background: #fff;
    max-width: 980px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.mfp-image-holder .mfp-content {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zass-quick-view-lightbox .zass-quickview-images,
.zass-quick-view-lightbox .summary.entry-summary {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 30px
}
.zass-quick-view-lightbox .summary.entry-summary {
    margin-bottom: 0
}
.zass-quick-view-lightbox .share {
    display: none !important
}
.zass-quick-view-lightbox .summary.entry-summary input.qty {
    font-size: 16px;
    height: 46px;
    text-align: center;
    width: 40px !important;
    border: 1px dashed #cecece
}
.zass-quick-view-lightbox .summary.entry-summary .options h3 {
    border: medium none;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase
}
.zass-quick-view-lightbox .owl-carousel .owl-item img {
    display: block;
    height: auto;
    width: 100%
}
.zass-quick-view-lightbox .content_holder {
    margin: 0
}
.zass-quick-view-lightbox .price span {
    display: inline-block;
    margin-bottom: 8px
}
.zass-quick-view-lightbox .price span.amount {
    font-size: 24px
}
.zass-quick-view-lightbox .price del span {
    color: #cecece;
    font-size: 18px !important;
    margin: 0 8px;
    text-decoration: line-through
}
.zass-quick-view-lightbox div.single_variation .price {
    display: block;
    font-size: 14px !important;
    margin: 0 !important
}
.zass-quick-view-lightbox div.single_variation .price span.amount {
    font-size: 14px !important;
    margin: 0 !important
}
.zass-quick-view-lightbox .price {
    color: #333 !important;
    font-size: 16px;
    clear: both
}
.zass-quick-view-lightbox .woocommerce-review-link {
    display: none
}
.zass-quick-view-lightbox h1.product_title {
    margin-bottom: 20px;
    font-size: 30px
}
.zass-quick-view-lightbox div.single_variation_wrap {
    width: 100%
}
.zass-quick-view-lightbox div.single_variation {
    background-color: #f8f8f8;
    clear: both !important;
    color: #333 !important;
    float: none !important;
    font-size: 13px;
    padding: 10px
}
.zass-quick-view-lightbox div.variations_button {
    padding: 10px 0
}
.owl-carousel .owl-item img {
    transform-style: flat !important
}
div.prod_hold:after {
    display: none;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/zass/image/loading3.gif) center center no-repeat;
    background-color: #fff;
    opacity: .85;
    z-index: 15000;
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}
div.prod_hold.loading:after {
    display: block
}
.icon_link_item {
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
    -webkit-border-radius: 2em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    background: rgba(255, 255, 255, 0.07);
    border: 1px dashed;
    border-color: rgba(255, 255, 255, 0.3);
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s
}
.icon_link_item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6)
}
.icon_link_item a,
.icon_link_item a h5,
.icon_link_item a small {
    text-decoration: none !important
}
.icon_link_item a h5 {
    font-size: 17px
}
.icon_link_item .icon_holder {
    width: 48px;
    height: 48px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #333;
    color: #fff;
    font-size: 21px;
    line-height: 48px;
    text-align: center;
    vertical-align: middle;
    float: left;
    margin-right: 15px
}
.icon_link_item .icon_holder i {
    margin-top: 1px
}
.icon_link_item.teaser-right .icon_holder {
    float: right;
    margin-right: 0;
    margin-left: 15px
}
.icon_link_item.teaser-right h5,
.icon_link_item.teaser-right small {
    text-align: right;
    width: 100%
}
.icon_link_item:hover .icon_holder {
    -webkit-animation: toggler .5s linear;
    -moz-animation: toggler .5s linear;
    -ms-animation: toggler .5s linear;
    animation: toggler .5s linear
}
.icon_link_item small {
    font-style: italic;
    display: block;
    font-size: 12.5px
}
.icon_links h5 {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: uppercase
}
.zass_icon_teaser.wpb_content_element {
    margin-bottom: 0
}
.header-icon-teasers {
    float: right;
    margin-top: 28px
}
.zass_header_left .header-icon-teasers {
    display: none
}
.header-icon-teasers .wpb_content_element {
    margin: 0;
    display: inline-block;
    width: auto;
    margin-left: 15px;
    padding: 8px;
    background: rgba(255, 255, 255, .8);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.header-icon-teasers .icon_link_item {
    margin-bottom: 0;
    padding: 0;
    width: auto
}
.header-icon-teasers .icon_link_item .icon_holder {
    margin: 0;
    width: 35px;
    height: 35px;
    line-height: 35px
}
.header-icon-teasers .icon_link_item.teaser-right .icon_holder {
    margin-left: 15px
}
.header-icon-teasers .icon_link_item.teaser-left h5,
.header-icon-teasers .icon_link_item.teaser-left small {
    margin-left: 50px
}
.header-icon-teasers .icon_link_item.teaser-right h5,
.header-icon-teasers .icon_link_item.teaser-right small {
    margin-right: 50px
}
.header-icon-teasers .icon_link_item h5 {
    font-size: 14px
}
.header-icon-teasers .icon_link_item small {
    line-height: 18px
}
.icon_teaser {
    padding: 8%;
    width: 100%
}
.icon_teaser h3 {
    margin-bottom: 7px
}
.icon_teaser h6 {
    margin-bottom: 15px;
    font-style: italic
}
.wpb_content_element+div.icon_teaser {
    margin-bottom: 0
}
.zass-icon-teaser-lightbox .mfp-content {
    background: #fff;
    max-width: 1024px;
    margin-top: 50px;
    margin-bottom: 50px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zass-iconbox {
    background-color: #fcfcfc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f5f5f5;
    position: relative;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    top: 0;
    vertical-align: top;
    padding: 75px 20px 30px 20px
}
.zass-iconbox.zass-clean-icon {
    padding: 90px 20px 30px 20px
}
.zass-iconbox.zass-icon-box-right,
.zass-iconbox.zass-clean-icon.zass-icon-box-right {
    padding: 0 70px 0 0;
    border: 0;
    box-shadow: none !important;
    background: none !important
}
.zass-iconbox.zass-clean-icon.zass-icon-box-right {
    padding: 0 55px 0 0
}
.zass-iconbox.zass-icon-box-left,
.zass-iconbox.zass-clean-icon.zass-icon-box-left {
    padding: 0 0 0 70px;
    border: 0;
    box-shadow: none !important;
    background: none !important
}
.zass-iconbox.zass-clean-icon.zass-icon-box-left {
    padding: 0 0 0 55px
}
.zass-iconbox .icon_wrapper {
    position: absolute;
    top: -41px;
    left: 50%;
    margin-left: -41px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 82px;
    height: 82px;
    border: 6px solid;
    border-color: rgba(0, 0, 0, 0.1);
    background: inherit
}
.zass-iconbox.zass-icon-box-left .icon_wrapper,
.zass-iconbox.zass-icon-box-right .icon_wrapper {
    border: 3px solid;
    border-color: rgba(0, 0, 0, 0.1)
}
.zass-iconbox.zass-icon-box-square .icon_wrapper {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zass-iconbox.zass-clean-icon .icon_wrapper {
    border: 0;
    background: none;
    top: 25px
}
.zass-iconbox.zass-icon-box-right .icon_wrapper {
    top: 0;
    right: 0;
    left: auto;
    margin: 0;
    width: 52px;
    height: 52px
}
.zass-iconbox.zass-icon-box-left .icon_wrapper {
    top: 0;
    right: auto;
    left: 0;
    margin: 0;
    width: 52px;
    height: 52px
}
.zass-iconbox.zass-icon-box-right h5,
.zass-iconbox.zass-icon-box-right small,
.zass-iconbox.zass-icon-box-right .iconbox_text_content {
    text-align: right
}
.zass-iconbox.zass-icon-box-left h5,
.zass-iconbox.zass-icon-box-left small,
.zass-iconbox.zass-icon-box-left .iconbox_text_content {
    text-align: left
}
.zass-iconbox .icon_inner {
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    line-height: 64px;
    text-align: center;
    background-color: #333;
    color: #fff;
    font-size: 36px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    position: relative;
    border: 1px dashed #fff
}
.zass-iconbox.iconbox-stripes .icon_inner {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 40px 40px
}
.zass-iconbox.zass-icon-box-left .icon_inner,
.zass-iconbox.zass-icon-box-right .icon_inner {
    width: 46px;
    height: 46px;
    line-height: 42px;
    font-size: 23px
}
.zass-iconbox.zass-clean-icon .icon_inner {
    background: none;
    font-size: 40px;
    vertical-align: top;
    height: 48px;
    line-height: 48px;
    border: 0
}
.zass-iconbox.zass-clean-icon.zass-icon-box-left .icon_inner,
.zass-iconbox.zass-clean-icon.zass-icon-box-right .icon_inner {
    background: none;
    font-size: 32px;
    vertical-align: top;
    height: 52px;
    line-height: 52px;
    width: 52px;
    text-align: left
}
.zass-iconbox.zass-clean-icon.zass-icon-box-right .icon_inner {
    text-align: right
}
.zass-iconbox.zass-icon-box-square .icon_inner {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zass-iconbox h5 {
    text-align: center;
    margin-bottom: 2px;
    font-size: 16px
}
.zass-iconbox small {
    text-align: center;
    font-style: italic;
    width: 100%;
    display: block;
    font-size: 14px
}
.zass-iconbox .iconbox_text_content {
    text-align: center;
    margin-top: 20px;
    font-size: 15px
}
.zass-iconbox.zass-icon-box-left .iconbox_text_content,
.zass-iconbox.zass-icon-box-right .iconbox_text_content {
    margin-top: 20px
}
.zass-iconbox:hover {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    background-color: #fff
}
.zass-iconbox:hover .icon_inner {
    -webkit-animation: toggler .5s linear;
    -moz-animation: toggler .5s linear;
    -ms-animation: toggler .5s linear;
    animation: toggler .5s linear
}
.vc_icon_element {
    position: relative;
    z-index: 2
}
#bbpress-forums,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics {
    overflow: visible
}
#bbpress-forums li {
    margin: 0;
    padding: 0
}
#bbpress-forums p.bbp-topic-meta img.avatar,
.bbp-topic-description .bbp-author-avatar img.avatar,
.bbp-forum-description .bbp-author-avatar img.avatar,
.bbp-topic-revision-log img.avatar {
    padding: 0;
    margin: 0 3px -6px 3px;
    width: 20px;
    height: 20px
}
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    margin-top: 0;
    padding: 3px;
    border: 1px solid #f1f1f1
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    word-wrap: break-word
}
li.bbp-forum-info,
li.bbp-topic-title .bbp-topic-permalink {
    font-size: 18px;
    color: #333
}
ul.super-sticky li.bbp-topic-title .bbp-topic-permalink:before {
    display: inline-block;
    color: #fff;
    content: "\f0c6";
    font-family: FontAwesome;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 8px;
    font-weight: normal !important;
    padding: 5px 7px;
    font-size: 120%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
ul.sticky li.bbp-topic-title .bbp-topic-permalink:before {
    display: inline-block;
    color: #fff;
    content: "\f0c6";
    font-family: FontAwesome;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 8px;
    font-size: 120%;
    font-weight: normal !important;
    padding: 5px 7px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
ul.status-closed li.bbp-topic-title .bbp-topic-permalink:before {
    display: inline-block;
    color: #fff;
    content: "\f023";
    font-family: FontAwesome;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 8px;
    font-weight: normal !important;
    padding: 5px 7px;
    font-size: 120%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums li.bbp-body ul.topic {
    padding: 16px 12px
}
li.bbp-forum-freshness,
li.bbp-topic-freshness {
    text-align: right
}
#bbpress-forums .bbp-body div.bbp-reply-content {
    padding: 30px;
    border: 4px solid #e5e5e5;
    background: #fff;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 150%;
    word-spacing: 2px
}
#bbpress-forums {
    font-size: 13px
}
#bbpress-forums .bbp-body div.bbp-forum-author,
#bbpress-forums .bbp-body div.bbp-topic-author,
#bbpress-forums .bbp-body div.bbp-reply-author {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f1f1f1;
    float: left;
    padding: 8px;
    text-align: center;
    width: 115px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums .bbp-body div.bbp-reply-content:before,
#bbpress-forums #bbp-user-body:before {
    content: ' ';
    position: absolute;
    background: inherit;
    display: block;
    width: 16px;
    height: 16px;
    left: -8px;
    top: 16px;
    z-index: 3;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    border: 1px solid;
    border-color: #e5e5e5 transparent transparent #e5e5e5
}
#bbpress-forums #bbp-user-body:before {
    background: inherit
}
#bbpress-forums div.odd {
    background: #fff
}
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-topics {
    border: 0
}
#bbpress-forums ul.bbp-replies li.bbp-header,
#bbpress-forums ul.bbp-replies li.bbp-footer,
#bbpress-forums ul.bbp-topics li.bbp-header,
#bbpress-forums ul.bbp-topics li.bbp-footer {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: normal;
    background: #f8f8f8;
    border: 1px solid #f1f1f1
}
#bbpress-forums ul.bbp-replies li.bbp-footer,
#bbpress-forums ul.bbp-topics li.bbp-footer {
    margin: 10px 0
}
#bbpress-forums div.bbp-reply-header {
    background-color: #fff;
    margin-bottom: 15px;
    border-style: dashed
}
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
    border-top: 1px dashed #ddd;
    padding: 12px 0 0;
    width: 100%
}
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
    padding: 4px 0
}
#bbpress-forums ul.bbp-replies li.bbp-body div.hentry {
    margin-bottom: 35px !important
}
.bbp-pagination {
    margin-bottom: 35px;
    text-align: right
}
.bbp-pagination-count {
    float: right
}
.bbp-pagination-links {
    float: left
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
    float: left;
    margin: 0 10px 10px 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -10px
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    float: none;
    padding: 4px;
    background-color: #e5e5e5;
    max-width: 100%;
    height: auto
}
#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
    clear: left
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    display: inline-block;
    margin: 0;
    width: auto
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    text-transform: uppercase;
    color: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums #bbp-user-wrapper {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums #bbp-user-body {
    padding: 20px;
    border: 4px solid #e5e5e5;
    background-color: #fff;
    position: relative;
    width: 100%;
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums #bbp-user-body:before {
    left: 40px;
    top: -8px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}
#bbpress-forums #bbp-single-user-details {
    padding: 20px;
    padding-top: 40px;
    border: 1px solid #f1f1f1;
    background-color: #fcfcfc;
    border-bottom: 0;
    float: none;
    width: 100%
}
#bbpress-forums div.bbp-search-form {
    width: 100%;
    margin-bottom: 30px
}
#bbpress-forums #bbp-search-form #bbp_search {
    float: left;
    width: 75%;
    height: 40px
}
#bbp-search-form #bbp_search_submit {
    width: 23%;
    float: right;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    vertical-align: middle
}
#bbpress-forums>#subscription-toggle {
    float: right;
    margin-bottom: 15px
}
#bbpress-forums>#subscription-toggle a.subscription-toggle {
    display: block;
    padding: 4px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    text-decoration: none
}
#bbpress-forums>#subscription-toggle a.subscription-toggle:hover {
    background-color: #333
}
#bbpress-forums>#subscription-toggle a.subscription-toggle:before {
    display: inline-block;
    content: "\f024";
    font-family: FontAwesome;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 8px;
    font-size: 110%
}
.bbp-topics .bbp-body {
    border: 0
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    border: 0
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    padding: 30px 20px;
    margin-bottom: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #eee;
    position: relative;
    z-index: 1;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}
#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
    z-index: 20;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .15)
}
#bbpress-forums ul.bbp-replies li.bbp-header,
#bbpress-forums ul.bbp-replies li.bbp-footer,
#bbpress-forums ul.bbp-topics li.bbp-header,
#bbpress-forums ul.bbp-topics li.bbp-footer {
    margin: 10px 0
}
.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
    background-color: #fff !important
}
a.bbp-forum-title,
li.bbp-forum-info,
li.bbp-topic-title .bbp-topic-permalink {
    color: #303547;
    font-weight: 500;
    text-decoration: none
}
div.bbp-forum-content {
    color: #999;
    text-transform: none;
    font-style: italic;
    font-size: 13px !important;
    font-weight: normal !important
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    font-weight: bold;
    padding: 12px;
    background: none;
    border: 0
}
#bbpress-forums li.bbp-header .bbp-forum-topic-count,
#bbpress-forums li.bbp-footer .bbp-forum-topic-count,
#bbpress-forums li.bbp-header .bbp-forum-reply-count,
#bbpress-forums li.bbp-footer .bbp-forum-reply-count,
#bbpress-forums li.bbp-header .bbp-forum-freshness,
#bbpress-forums li.bbp-footer .bbp-forum-freshness {
    font-weight: normal
}
#bbpress-forums fieldset.bbp-form label {
    margin-bottom: 0 0 5px
}
textarea#bbp_reply_content,
textarea#bbp_topic_content,
textarea#bbp_forum_content {
    border: 1px solid #e5e5e5
}
#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    margin-bottom: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
#bbpress-forums div.bbp-the-content-wrapper input {
    margin: 0 4px 0 0
}
div.bbp-breadcrumb,
div.bbp-topic-tags {
    font-size: 11px !important;
    max-width: 45%
}
div.bbp-breadcrumb p,
div.bbp-topic-tags p {
    margin-top: 0
}
#header_top .zass-social {
    float: right
}
#header_top .zass-social ul {
    display: block;
    float: right;
    margin: 0;
    min-height: 30px;
    padding: 0;
    position: relative
}
#powered .zass-social ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left
}
.zass-social ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    z-index: 1099;
    list-style: none !important
}
#header .zass-social ul li {
    float: left
}
.zass-social ul li a {
    display: block;
    font-size: 13px !important;
    height: 41px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}
#powered .zass-social ul li a {
    color: #cecece;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .1);
    height: 34px;
    width: 34px;
    line-height: 34px;
    font-size: 16px !important
}
.zass-social ul li a:hover,
#powered .zass-social ul li a:hover {
    color: #fff !important
}
.zass-social ul li a.facebook:hover {
    background: #3a5795
}
.zass-social ul li a.twitter:hover {
    background: #55acee
}
.zass-social ul li a.google:hover {
    background: #dd4b39
}
.zass-social ul li a.youtube:hover {
    background: #cc181e
}
.zass-social ul li a.vimeo:hover {
    background: #4bf
}
.zass-social ul li a.dribbble:hover {
    background: #ea4c89
}
.zass-social ul li a.linkedin:hover {
    background: #008cc9
}
.zass-social ul li a.stumbleupon:hover {
    background: #eb4924
}
.zass-social ul li a.flicker:hover {
    background: #333
}
.zass-social ul li a.instegram:hover {
    background: #754c24
}
.zass-social ul li a.pinterest:hover {
    background: #e3262e
}
.zass-social ul li a.vkontakte:hover {
    background: #3a5795
}
a.zass-post-nav {
    display: inline-block;
    background: #fff;
    color: #333 !important;
    position: fixed;
    top: 50%;
    z-index: 888;
    cursor: pointer;
    text-decoration: none;
    height: 96px;
    padding: 8px;
    margin-top: -48px;
    overflow: hidden;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    border: 1px solid #f1f1f1;
    opacity: .7
}
a.zass-post-nav .entry-info-wrap {
    display: inline-block;
    position: relative;
    top: 0;
    float: left;
    width: 0;
    height: 80px;
    overflow: hidden;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
a.zass-post-nav.zass-post-prev .entry-info-wrap {
    float: right
}
a.zass-post-nav:hover .entry-info-wrap {
    width: 230px
}
a.zass-post-nav:hover {
    opacity: 1;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15)
}
a.zass-post-nav .entry-info {
    display: table;
    float: left
}
a.zass-post-nav.zass-post-prev .entry-info {
    float: right
}
a.zass-post-nav .entry-info span {
    display: table-cell;
    vertical-align: middle
}
a.zass-post-nav .entry-info span.entry-title {
    padding: 0 10px;
    height: 80px;
    width: 150px;
    font-size: 12px
}
a.zass-post-nav i {
    display: block;
    height: 80px;
    line-height: 84px;
    vertical-align: middle;
    font-size: 28px;
    width: 32px;
    text-align: center
}
a.zass-post-nav i {
    -webkit-animation: toggler 1s linear infinite;
    -moz-animation: toggler 1s linear infinite;
    -ms-animation: toggler 1s linear infinite;
    animation: toggler 1s linear infinite
}
a.zass-post-nav.zass-post-prev {
    left: 0;
    text-align: right;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}
a.zass-post-nav.zass-post-prev:hover {
    left: 0
}
a.zass-post-nav.zass-post-prev i {
    float: left
}
a.zass-post-nav.zass-post-next {
    right: 0;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}
a.zass-post-nav .entry-info {
    width: 230px;
    position: absolute;
    top: 0;
    left: 8px
}
a.zass-post-nav.zass-post-prev .entry-info {
    left: auto;
    right: 8px
}
a.zass-post-nav.zass-post-next:hover {
    right: 0
}
a.zass-post-nav.zass-post-next i {
    float: right
}
a.zass-post-nav img {
    width: 76px;
    height: auto;
    background-color: #fff;
    padding: 4px;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
body.bbpress a.zass-post-nav {
    display: none !important
}
.vc_row {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat
}
.vc_row.vc_row-has-fill.zass-fixed-background {
    background-attachment: fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center top !important
}
.zass-align-center {
    text-align: center
}
.zass-align-left {
    text-align: left
}
.zass-align-right {
    text-align: right
}
.zass-align-center .prod_hold .zass-list-prod-summary,
.zass-align-center div.prod_hold .links {
    text-align: center
}
.vc_custom_heading,
.wpb_text_column.wpb_content_element {
    width: 100%;
    position: relative
}
.vc-zoom-wrapper:hover {
    cursor: pointer
}
@media screen and (-webkit-min-device-pixel-ratio: 1) and (-webkit-min-device-pixel-ratio: 2) {
    .zass-fixed-background,
    .vc_row.vc_row-has-fill.zass-fixed-background,
    .zass_title_holder .zass-zoomable-background {
        background-attachment: scroll !important
    }
}
.vc_row.vc_row-fluid.zass-fixed-background {
    background-position: top center;
    background-size: cover
}
.vc_row.zass-point-down[data-vc-full-width] {
    margin-bottom: 0;
    padding-bottom: 99px;
    position: relative
}
.vc_row.zass-point-down.vc_parallax[data-vc-full-width] {
    overflow: hidden
}
.vc_row.zass-point-down:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 99px !important;
    display: block !important;
    visibility: visible !important;
    content: '';
    background: url(/wp-content/themes/zass/image/ripoff.png) bottom center no-repeat;
    background-size: cover
}
.vc_row.zass-point-down:after,
.zass-accent-tearoff #footer:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99px !important;
    display: block !important;
    visibility: visible !important;
    content: '';
    background: url(/wp-content/themes/zass/image/ripoff_flip.png) bottom center no-repeat;
    background-size: cover
}
.vc_progress_bar.zass-progress-bar .vc_single_bar .vc_bar {
    border-radius: 2px !important;
    height: 5px !important;
    top: auto !important;
    bottom: -5px !important
}
.vc_progress_bar.zass-progress-bar .vc_single_bar .vc_bar:after {
    content: '';
    display: inline-block;
    background-color: inherit;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: -3px;
    border: 2px solid #fff
}
.vc_progress_bar.zass-progress-bar .vc_single_bar .vc_label {
    display: block;
    padding: 1px !important;
    position: absolute !important;
    z-index: 5 !important;
    left: 0;
    top: 0;
    line-height: 6px;
    text-shadow: none !important;
    width: 100%
}
.vc_progress_bar.zass-progress-bar .vc_single_bar .vc_label span.vc_label_units {
    float: right;
    background: rgba(0, 0, 0, 0.15);
    display: block;
    padding: 8px;
    position: relative;
    top: -6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.vc_progress_bar.zass-progress-bar .vc_single_bar {
    height: 35px !important;
    background: none !important;
    margin-bottom: 26px !important;
    border-bottom: 5px solid;
    border-bottom-color: rgba(0, 0, 0, 0.15)
}
.vc_pie_chart_back {
    border: 18px solid !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    opacity: .8 !important;
    -webkit-transform: scale(0.88);
    -moz-transform: scale(0.88);
    -o-transform: scale(0.88);
    -ms-transform: scale(0.88);
    transform: scale(0.88)
}
.vc_pie_chart .vc_pie_chart_value {
    font-size: 185%;
    text-align: center;
    font-weight: 600
}
.vc_pie_chart[data-pie-color="btn-primary"] .vc_pie_chart_value {
    color: #08c
}
.vc_pie_chart[data-pie-color="btn-info"] .vc_pie_chart_value {
    color: #58b9da
}
.vc_pie_chart[data-pie-color="btn-success"] .vc_pie_chart_value {
    color: #6ab165
}
.vc_pie_chart[data-pie-color="btn-warning"] .vc_pie_chart_value {
    color: #f90
}
.vc_pie_chart[data-pie-color="btn-danger"] .vc_pie_chart_value {
    color: #ff675b
}
.vc_pie_chart[data-pie-color="btn-inverse"] .vc_pie_chart_value {
    color: #555
}
.zass-pricing-table-shortcode {
    position: relative;
    border-bottom: 1px solid #f1f1f1;
    vertical-align: middle;
    z-index: 1;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    top: 0;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    opacity: .91
}
.zass-pricing-table-shortcode.zass-pricing-is-featured,
.zass-pricing-table-shortcode:hover {
    top: -15px;
    z-index: 100
}
.zass-pricing-table-shortcode:hover {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15)
}
.zass-pricing-table-shortcode:hover {
    z-index: 500
}
.zass-pricing-heading {
    position: relative;
    padding: 0 20px 20px 20px;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.zass-pricing-table-shortcode.zass-pricing-is-featured .title-icon-holder,
.zass-pricing-table-shortcode:hover .title-icon-holder {
    margin-bottom: 30px
}
.zass-pricing-table-shortcode.zass-pricing-is-featured .zass-pricing-table-button,
.zass-pricing-table-shortcode:hover .zass-pricing-table-button {
    padding: 30px 20px 30px 20px
}
.zass-pricing-heading h5 {
    color: #fff;
    font-size: 21px
}
.zass-pricing-heading small {
    color: #fff;
    font-size: 13px;
    font-style: italic
}
.zass-pricing-table-shortcode .title-icon-holder {
    width: 90px;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    font-size: 24px;
    overflow: hidden;
    text-align: center !important;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background: rgba(0, 0, 0, 0.1);
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    border: 1px dashed #fff;
    border-top: 0
}
.zass-pricing-table-shortcode.zass-pricing-table-square .title-icon-holder {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.zass-pricing-table-shortcode.zass-pricing-is-featured .title-icon-holder .title-icon-wrapper,
.zass-pricing-table-shortcode:hover .title-icon-holder .title-icon-wrapper {
    -webkit-animation: toggler 1s linear infinite;
    -moz-animation: toggler 1s linear infinite;
    -ms-animation: toggler 1s linear infinite;
    animation: toggler 1s linear infinite
}
.zass-pricing-table-price {
    padding: 40px 20px 20px 20px;
    background-color: #fcfcfc;
    border-bottom: 1px solid #f1f1f1;
    color: #333;
    font-size: 30px
}
.zass-pricing-table-price span {
    color: #666;
    display: inline-block;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    line-height: 24px;
    margin-top: 15px;
    vertical-align: text-bottom
}
.zass-pricing-table-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.zass-pricing-table-content ul li {
    padding: 10px 20px;
    margin: 0;
    list-style: none;
    background-color: #fff
}
.zass-pricing-table-content ul li:nth-child(even) {
    background-color: #fafafa
}
.zass-pricing-table-button {
    padding: 25px 20px;
    border-top: 1px solid #f1f1f1;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s
}
.zass-pricing-table-button a {
    padding: 11px 20px;
    color: #fff !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px
}
.lifted {
    z-index: 100;
    position: relative
}
.zass-cloudzoom-gallery ul.additional-images {
    text-align: center
}
.zass-cloudzoom-gallery ul.additional-images li {
    float: none
}
.zass-cloudzoom-gallery a img {
    width: 100%;
    max-width: 100%;
    height: auto
}
.zass-cloudzoom-gallery #wrap a.cloud-zoom img {
    padding: 8px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #f1f1f1;
    width: 100%
}
.vc_btn3 {
    font-weight: 600
}
.vc_btn3-style-custom {
    background-image: none !important
}
.vc_btn3.vc_btn3-style-outline,
.vc_btn3.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-style-outline-custom:focus,
.vc_btn3.vc_btn3-style-outline-custom:hover,
.vc_btn3.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-style-outline:hover {
    border-style: dashed !important
}
.zass-product-slider {
    margin-bottom: 20px
}
.zass-product-slide-holder {
    padding: 30px;
    display: table;
    border: 1px solid;
    border-color: rgba(0, 0, 0, 0.05);
    background: rgba(255, 255, 255, 0.95);
    margin: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.zass-product-slide-holder .zass-product-slide-image,
.zass-product-slide-details {
    width: 100%;
    display: inline-block;
    vertical-align: top
}
.zass-product-slide-details {
    width: 65%;
    display: table-cell;
    vertical-align: middle
}
.zass-product-slide-details {
    padding-left: 50px
}
.zass-product-slide-details a {
    text-decoration: none !important
}
.zass-product-slide-details a h4 {
    font-size: 30px;
    font-weight: 800;
    text-decoration: none;
    margin-bottom: 15px;
    text-align: center
}
.zass-product-slide-description {
    display: block;
    line-height: normal !important;
    margin-bottom: 20px;
    text-align: center
}
.zass-product-slide-price {
    display: block;
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 600;
    text-align: center
}
.zass-product-slide-price ins span.amount,
.zass-product-slide-price>span.amount {
    color: #333;
    vertical-align: bottom
}
.zass-product-slide-price del {
    text-decoration: none
}
.zass-product-slide-price del span.amount {
    font-size: 18px;
    color: #cecece;
    text-decoration: line-through
}
.zass-product-slide-cart {
    display: block;
    text-align: center
}
.zass-product-slide-cart a.added_to_cart {
    clear: both;
    text-align: center;
    display: block
}
.zass-product-slide-countdown {
    display: block;
    margin-bottom: 20px;
    position: relative;
    text-align: center
}
.zass-product-slider.owl-carousel {
    position: relative
}
.zass-product-slider.owl-carousel .owl-nav {
    width: 98px;
    height: 48px;
    position: absolute;
    left: 50%;
    margin-left: -41px;
    bottom: -24px
}
.zass-product-slider.owl-carousel .owl-nav .owl-prev,
.zass-product-slider.owl-carousel .owl-nav .owl-next {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 46px;
    margin-left: 1px;
    text-align: center;
    vertical-align: middle;
    color: #333;
    background-color: #fff;
    border: 1px dashed;
    border-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    position: relative;
    z-index: 1;
    font-size: 18px
}
.zass-product-slider.owl-carousel .owl-nav .owl-prev {
    margin-right: -4px;
    text-indent: -1px
}
.zass-product-slider.owl-carousel .owl-nav .owl-next {
    margin-left: -4px;
    text-indent: 2px
}
.zass-product-slider.owl-carousel .owl-nav .owl-prev:hover,
.zass-product-slider.owl-carousel .owl-nav .owl-next:hover {
    z-index: 10;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1)
}
.zass-counter-shortcode {
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}
.zass-counter-shortcode i {
    color: #dadada;
    font-size: 75%
}
.zass-counter-shortcode .zass-counter {
    display: inline-block
}
.zass-counter-shortcode .zass-counter-left {
    text-align: left
}
.zass-counter-shortcode .zass-counter-right {
    text-align: right
}
.zass_content_slider {
    position: relative
}
.zass_content_slider .owl-dots {
    width: 100%;
    height: 30px;
    text-align: inherit;
    margin: 0;
    padding: 0 35px
}
.zass_content_slider .owl-dot {
    display: inline-block;
    padding: 3px
}
.zass_content_slider .owl-dot span {
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #cecece;
    border: 2px solid #fff
}
.zass_content_slider .vc_tta-panel-heading {
    display: none
}
html.no-touch .zass-from-right {
    opacity: 0;
    position: relative;
    right: -80px
}
html.no-touch .zass-from-left {
    opacity: 0;
    position: relative;
    left: -80px
}
html.no-touch .zass-from-bottom {
    opacity: 0;
    position: relative;
    bottom: -50px
}
html.no-touch .zass-fade {
    opacity: 0
}
.vc_row.zass-visible-overlay[data-vc-full-width] {
    overflow: visible;
    z-index: 20
}
.vc_row.has-zass-canvas {
    overflow: hidden !important;
    position: relative
}
.vc_row.has-zass-canvas.zass-visible-overlay[data-vc-full-width] {
    overflow: visible !important
}
.vc_row.has-zass-canvas>.wpb_column {
    z-index: 1
}
.vc_row.has-zass-canvas>canvas,
.particles-js-canvas-el {
    display: inline-block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100% !important
}
.particles-js-canvas-el {
    top: 0;
    height: 100% !important
}
.vc_row.has-zass-canvas.vc_parallax>canvas {
    z-index: 1
}
.bbp-topic-title span.bbp-st-topic-support {
    position: relative;
    top: -3px;
    left: 0;
    color: #fff !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #d12a5c;
    padding: 3px 8px;
    font-size: 10px !important;
    text-transform: uppercase;
    margin-right: 5px
}
.bbp-topic-title span.bbp-st-topic-support.topic-working {
    background-color: #f3b111
}
.bbp-topic-title span.bbp-st-topic-support.topic-resolved {
    background-color: #9dc442
}
.breadcrumb span.bbp-st-topic-support,
h1.heading-title span.bbp-st-topic-support {
    display: none
}
.wpb_widgetised_column .otw-input-wrap {
    display: inline-block;
    width: 32.7% !important;
    margin: 0 !important;
    vertical-align: top;
    padding-left: 35px;
    position: relative
}
.otw-widget-form-wrap input[type="text"] {
    height: 2.9rem !important;
    font-size: 1rem !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important
}
div.otw-wrapper div.selectric p {
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important
}
.otw-button-wrap {
    margin: 25px auto
}
.wpb_widgetised_column .otw-button-wrap {
    text-align: center
}
.otw-input-wrap:before {
    display: block;
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -8px
}
.otw-date-li.otw-input-wrap:before {
    content: "\f073"
}
.otw-time-wrap.otw-input-wrap:before {
    content: "\f017";
    font-size: 16px
}
.otw-party-size-wrap.otw-input-wrap:before {
    content: "\f235"
}
.wpb_widgetised_column .powered-by-open-table {
    display: none !important
}
.wpb_widgetised_column .otw-post-form-content {
    text-align: center;
    font-size: 11px
}
.zass-dropcap p:first-letter,
.zass-dropcap h1:first-letter,
.zass-dropcap h2:first-letter,
.zass-dropcap h3:first-letter,
.zass-dropcap h4:first-letter,
.zass-dropcap h5:first-letter,
.zass-dropcap h6:first-letter,
.term-description p:first-of-type:first-letter {
    display: block;
    float: left;
    line-height: 1;
    margin-right: 20px;
    margin-top: 12px;
    padding: 0;
    text-align: center
}
html.no-touch .vc_row.zass-tilting-row .vc_row {
    -webkit-perspective: 10em;
    -moz-perspective: 10em;
    -ms-perspective: 10em;
    -o-perspective: 10em;
    perspective: 10em;
    -webkit-perspective-origin: center bottom;
    -moz-perspective-origin: center bottom;
    -ms-perspective-origin: center bottom;
    -o-perspective-origin: center bottom;
    perspective-origin: center bottom;
    -webkit-perspective-origin: 50% 50%;
    -moz-perspective-origin: 50% 50%;
    -ms-perspective-origin: 50% 50%;
    -o-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d
}
html.no-touch .tps-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden
}
.vc_row.vc_row-o-equal-height .tps-wrapper .vc_column_container {
    align-items: stretch
}
.vc_row.vc_row-flex .tps-wrapper>.vc_column_container,
.vc_row.vc_row-flex .tps-wrapper {
    display: flex
}
.vc_row.vc_row-o-content-middle .tps-wrapper>.vc_column_container>.vc_column-inner {
    justify-content: center
}
.vc_row.vc_row-flex .tps-wrapper>.vc_column_container>.vc_column-inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}
.zass-typed-content {
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}
.zass-typed-content.zass-typed {
    display: inline-block
}
.zass-typed-content.zass-typed-left {
    text-align: left
}
.zass-typed-content.zass-typed-right {
    text-align: right
}
.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite;
    color: inherit;
    font-weight: inherit
}
@keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-moz-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}