/*Import*/


/*************************************
[Master Stylesheet]
Project: donare-store
Version: 1.0
Last change: 05/20/2017
Author: 7UP Theme
Author URI: https://7uptheme.com/
[Table Content]
1.Home 1
2.Home 2
3.Home 3
4.Home 4
5.Home 5
6.Home 6
7.Home 7
8.About
9.Contact
10.Menu Ontop
11.Preview  Menu
12.Shop
13.Product Details
14.Blog
***********************************************/

.hidden {
    display: none;
}

.list-tag-detail.nav-tabs {
    border-bottom: 0;
}

.tab-style2 .list-tag-detail.nav-tabs {
    /*margin: 0 -2px;*/
}

.list-tag-detail.nav-tabs li {
    width: 100%;
}

.tab-style2 .detail-tab-title ul li {
    width: auto;
    /*margin: 0 2px;*/
}

.list-tag-detail li a.active::before {
    content: "";
    width: 100%;
    height: 5px;
    background: #008000;
    bottom: 0px;
    position: absolute;
}

.menupop.hover:hover {
    transition: none;
    transform: none;
    animation: unset;
}


/*UNITEST*/

.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

pre {
    white-space: pre-wrap;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}

figure,
.sv-default img {
    max-width: 100%;
    height: auto;
}

.sv-default #st-map img {
    max-width: none;
    height: inherit;
}

.gallery {
    margin-bottom: 20px;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(46%);
    max-width: calc(46%);
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(29.3%);
    max-width: calc(29.3%);
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(21%);
    max-width: calc(21%);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(16%);
    max-width: calc(16%);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(12.7%);
    max-width: calc(12.7%);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(10.28%);
    max-width: calc(10.28%);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(8.5%);
    max-width: calc(8.5%);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(7.1%);
    max-width: calc(7.1%);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.gallery:before {
    content: "";
    display: table;
}

.gallery:after {
    clear: both;
}

.gallery:before,
.gallery:after {
    content: "";
    display: table;
}

.bypostauthor,
.screen-reader-text,
.wp-caption-text {
    display: block;
}

table {
    border-collapse: collapse;
}

table,
th,
td {
    border: 1px solid #eaeaec;
    padding: 5px 10px;
}


/*Widget*/

.widget .screen-reader-text {
    display: none;
}

.widget-title {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
    color: #fff;
    font-weight: 700;
    background:  rgb(41, 143, 69);
    height: 28px;
    padding-top: 8px;
    padding-left:15px;
    border-radius:50px;
}

.sidebar-shop-top .widget-title {
    color: #555;
    font-weight: 400;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li {
    padding: 5px 0;
}

.widget abbr[title] {
    border-bottom: 0;
}

.tagcloud a {
    padding: 0px 15px;
    margin-right: 1px;
    background: #f9f9f9;
    display: inline-block;
    border-radius: 15px;
    margin-bottom: 5px;
    min-height: 33px;
    line-height: 33px;
    font-size: 14px !important;
    color: #303030;
}

.tagcloud a:hover {
    color: #fff;
    background: #008000;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar table caption {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 8px 10px;
    font-weight: 700;
}

.widget_calendar table th {
    background-color: #eee;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 2em;
}

.widget_calendar table td {
    border: 1px solid #eee;
    text-align: center;
    font-size: 14px;
    line-height: 2em;
}

.widget_calendar table tbody td a {
    color: #008000;
}

.widget_calendar table tfoot td {
    border: 0;
    padding: 0;
}

.widget_calendar table tfoot td#prev {
    text-align: left;
}

.widget_calendar table tfoot td#next {
    text-align: right;
}

.widget_calendar table tfoot {
    background: #333;
}

.widget_calendar table tfoot a {
    display: inline-block;
    color: #fff;
    padding: 2px 15px;
}

.widget_calendar table tfoot a:hover {
    color: #008000;
}

.widget ul.sub-menu,
.widget ul.children {
    padding-left: 15px;
    margin-top: 10px;
}

.widget ul li:last-child {
    padding-bottom: 0;
}

.widget select {
    max-width: 100%;
    width: 100%;
}

.textwidget p>img {
    margin: 6px 0;
}

.entry-content>p,
.rssSummary,
.widget p {
    color: #666;
    margin: 0 0 15px;
    line-height: 24px;
}

a.rsswidget {
    font-weight: 600;
}

.rss-date {
    color: #999;
}

.widget.widget_rss ul li {
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 24px;
    margin-bottom: 13px;
}

.widget.widget_rss .rssSummary {
    margin-top: 15px;
}

.widget.widget_rss cite {
    font-weight: 600;
}

.widget.widget_rss ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 5px 0 5px;
}

.widget .select2-container .select2-search--inline .select2-search__field {
    height: 35px;
    margin: 0;
    padding: 0;
}

.widget .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #e5e5e5 1px;
}

.woocommerce-product-search input[type=search] {
    border: 1px solid #e5e5e5;
    height: 40px;
    padding: 0 15px;
    display: block;
    width: 100%;
    border-radius: 0px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:first-child {
    padding-top: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child {
    padding-bottom: 0;
}

span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.widget .select2-container--default .select2-selection--multiple {
    border-color: #e5e5e5;
}

.widget .mini-cart-empty {
    padding-top: 0;
}

.error-404.not-found {
    margin-bottom: 40px;
}

.error-404 .wg-search-form {
    margin-top: 20px;
    max-width: 415px;
}

.icon-404 {
    max-width: 100%;
    width: 350px;
    height: 350px;
    background: #f7f7f7;
    border-radius: 50%;
    margin: auto;
    color: #666;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
}

.icon-404 .number {
    font-size: 120px;
    margin: 0;
}

.info-404 {
    margin-top: 30px;
}

.info-404 h3 {
    margin: 15px 0px;
}

.info-404 .button-default {
    margin-top: 30px;
}

.error-404.not-found {
    margin: 0px 0 50px;
}


/*End widget*/

.post-password-form input[type=submit] {
    background: #fff;
    vertical-align: top;
    padding: 0 29px;
    height: 38px;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    color: #303030;
}

.post-password-form input[type=submit]:hover {
    background: #008000;
    color: #fff;
    border-color: #008000;
}

.sticky {
    display: inline-block;
}


/*END UNITEST*/


/*add style*/

.header-page .vc_row[data-vc-full-width] {
    overflow: inherit !important;
}

.header-page .vc_section[data-vc-full-width] {
    overflow: inherit !important;
}

.remove-hidden.vc_row[data-vc-full-width] {
    overflow: inherit !important;
}

.vc_row.vc_row-no-padding .wpb_column {
    padding-left: 0;
    padding-right: 0;
}

.comment-list li.pingback {
    margin-bottom: 22px;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 22px;
}

.comment-list li.pingback+li.comment {
    margin-top: 30px;
}

.comment-body .edit-link {
    margin: 0 10px;
}

.comment-body .edit-link i {
    margin-right: 5px;
}


/*Menu fixed style*/

.fixed-header {
    position: fixed !important;
    top: -100px;
    left: 15px !important;
    z-index: 9996;
    -webkit-transition: top 0.5s ease-out 0s !important;
    transition: top 0.5s ease-out 0s !important;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.admin-bar .fixed-header.active {
    top: 32px;
}

.fixed-header.active {
    top: 0;
}

.menu-fixed-content.fixed-header {
    background: #fff;
    width: 100%;
    left: 0 !important;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    margin: 0;
    max-width: 100%;
    display: block;
}

img {
    max-width: 100%;
    height: auto;
}


/*shop item*/

.list-col-item {
    float: left;
    padding: 0 15px;
}

.list-1-item {
    width: 100%;
}

.list-2-item {
    width: 50%;
}

.list-2-item:nth-child(2n+1) {
    clear: both;
}

.list-3-item {
    width: 33.3333%;
}

.list-3-item:nth-child(3n+1) {
    clear: both;
}

.list-4-item {
    width: 25%;
}

.list-4-item:nth-child(4n+1) {
    clear: both;
}

.list-5-item {
    width: 20%;
}

.list-5-item:nth-child(5n+1) {
    clear: both;
}

.list-6-item {
    width: 16.66666667%;
}

.list-7-item {
    width: 14.2857%;
}

.list-8-item {
    width: 12.5%;
}

.list-9-item {
    width: 11.111%;
}

.list-10-item {
    width: 10%;
}

.list-3-item:nth-child(3n+1),
.list-4-item:nth-child(4n+1),
.list-5-item:nth-child(5n+1),
.list-6-item:nth-child(6n+1),
.list-7-item:nth-child(7n+1),
.list-8-item:nth-child(8n+1),
.list-9-item:nth-child(9n+1),
.list-10-item:nth-child(10n+1) {
    clear: both;
}


/*
.list-col-item.list-10-item,
.list-col-item.list-9-item,
.list-col-item.list-8-item,
.list-col-item.list-7-item,
.list-col-item.list-6-item,
.list-col-item.list-5-item {
  padding: 0 5px;
}
.list-post-wrap .wrap-item[data-item="5"],
.list-post-wrap .wrap-item[data-item="6"],
.blog-grid-view[data-column="5"] .row,
.blog-grid-view[data-column="6"] .row,
.product-grid-view[data-column="5"] .row,
.product-grid-view[data-column="6"] .row,
.product-grid-view[data-column="7"] .row,
.product-grid-view[data-column="8"] .row,
.product-grid-view[data-column="9"] .row,
.product-grid-view[data-column="10"] .row{
  margin: 0 -5px;
}*/


/*end*/

.blog-grid-view .list-post-wrap {
    margin: 0 -15px;
}

.pagi-nav>span {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border: 1px solid transparent;
    min-width: 50px;
    text-align: center;
    border-radius: 50%;
}

.pagi-nav .current {
    border-color: #008000;
    background: #008000;
    color: #fff;
}

.main-page-default {
    margin: 70px 0 20px;
}

.sidebar-right,
.sidebar-left {
    margin-bottom: 50px;
}

.loadmore {
    display: inline-block;
    height: 40px;
    line-height: 38px;
    padding: 0 40px;
    border: 1px solid #008000;
    border-radius: 20px;
    font-weight: 700;
    color: #008000;
}

.loadmore:hover {
    color: #fff;
    background: #008000;
}

.btn-loadmore {
    text-align: center;
}

.post-meta-data a {
    /*color: #999;*/
}

.post-meta-data a:hover {
    color: #008000;
}


/*Share*/

.single-list-social ul {
    margin: 0 -2px;
}

.single-list-social ul li {
    margin: 0 2px;
}

.share-icon {
    height: 28px;
    line-height: 30px;
    display: block;
    padding: 0 8px;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    min-width: 29px;
}

.share-icon.facebook-social {
    background: #2d5f9a;
}

.share-icon.twitter-social {
    background: #58c7ff;
}

.share-icon.google-social {
    background: #d93c2d;
}

.share-icon.envelope-social {
    background: #484745;
}

.share-icon.linkedin-social {
    background: #00527b;
}

.share-icon.pinterest-social {
    background: #ed2024;
}

.share-icon.tumblr-social {
    background: #3f557a;
}

.share-icon i {
    font-size: 16px;
}

.share-icon.total-share {
    height: 28px;
    line-height: 28px;
    color: #cb0909;
}

.share-icon .number {
    margin: -1px 4px 0;
    display: inline-block;
    line-height: 30px;
    vertical-align: top;
}


/*End share*/

.author-thumb img,
.comment-thumb img {
    /* border-radius: 50%;*/
}

.comment-list ul.children {
    list-style: none;
    padding-left: 100px;
}

.blog-comment-detail h2.title-comments-css {
    margin-bottom: 44px;
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: -4px;
    color: #303030;
    text-align: center;
}

.comment-list li li:last-child .item-comment {
    border-bottom: 1px dashed #e5e5e5;
    margin-bottom: 30px;
}

.comment-info .fn {
    color: #303030;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.comment-info .fn a {
    color: #333;
}

.comment-info .fn a:hover {
    color: #008000;
}

.comment-reply-title {
    margin-bottom: 47px;
    font-size: 30px;
    margin-top: 0px;
    font-family: 'Amaranth', sans-serif;
    letter-spacing: 0px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 700;
}

.leave-comments .comment-reply-title,
.comment-respond .comment-reply-title {
    text-align: center;
}

.woocommerce-Reviews .comment-respond .comment-reply-title,
.woocommerce-Reviews .comment-form .form-submit {
    text-align: left;
}

.woocommerce-Reviews .comment-form input[type="text"],
.woocommerce-Reviews .comment-form input[type=email] {
    width: 300px;
    display: inline;
    height: 38px;
    padding: 0px 20px;
}

.woocommerce #review_form #respond textarea {
    min-height: 170px;
    padding: 20px;
}

.comment-respond .comment-form .form-submit .comment-button-submit {
    /*margin-bottom: 50px;*/
}

.woocommerce .aside-box .mini-cart-button a:hover {
    background: #008000;
}

.woocommerce-additional-fields textarea#order_comments {
    min-height: 125px;
}

.comment-respond .comment-reply-title {
    margin-bottom: 44px;
    font-family: 'Amaranth', sans-serif;
}

.reply-comment .desc {
    margin: 0 0 30px;
}

.content-post-default .desc {
    margin-bottom: 30px;
}

.content-post-default h3 {
    margin-bottom: 20px;
}

.bread-crumb ul:last-child li:last-child a::after,
.bread-crumb>a:last-child::after {
    display: none;
}

.bread-crumb ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.bread-crumb a::after {
    margin: 0 6px 0 6px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}

.bread-crumb ul.post-categories li {
    display: inline-block;
    margin-bottom: 5px;
}

.woocommerce-Reviews .comment-form input[type=text],
.woocommerce-Reviews .comment-form input[type=email],
.woocommerce-Reviews .comment-form textarea {
    /* border-radius: 24px;*/
}


/*woocommerce sidebar*/

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 70px;
}

.widget .product-title {
    overflow: inherit;
    text-overflow: inherit;
    white-space: normal;
    font-weight: normal;
    text-transform: capitalize;
}

.widget .product_list_widget .wrap-rating {
    margin-top: 4px;
}

.widget .product_list_widget .reviewer,
.widget .product_list_widget .product-price {
    margin-top: 8px;
    display: block;
}

.woocommerce ul.product_list_widget>li {
    margin-bottom: 15px;
}

.woocommerce .widget_rating_filter ul li {
    padding: 0 0 6px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #008000;
    margin-bottom: 20px;
    margin-top: 17px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #e5e5e5;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    min-width: 100px;
    border-color: #008000;
    text-transform: uppercase;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    border: 2px solid #333;
    background: #333;
}

.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit,
.yith-wcwl-add-button a,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-block;
    height: 40px;
    line-height: 38px;
    border: 2px solid #008000;
    padding: 0 29px;
    text-align: center;
    background-color: #008000;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    text-transform: uppercase;
    border-radius: 20px;
}

.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
.yith-wcwl-add-button a:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #fff;
    border-color: #008000;
    color: #008000;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_amount {
    font-size: 14px;
    line-height: 40px;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 0px 20px;
    color: #fff;
}

.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit {
    margin: 10px 0 0;
}

select,
input[type=password],
input[type=number],
input[type=email],
input[type=text] {
    border: 1px solid #e5e5e5;
    height: 38px;
    line-height: 38px;
    padding: 0 8px;
}

textarea {
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    padding: 10px;
}

.widget_product_search input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    background: transparent;
    border: none;
    z-index: 1;
    font-size: 0;
}

.widget_product_search input[type=search] {
    width: 100%;
}

.woocommerce-product-search {
    position: relative;
}

.woocommerce-product-search::after {
    position: absolute;
    top: 12px;
    right: 15px;
    font-family: fontAwesome;
    content: "\f002";
    color: #999;
}

.woocommerce-loop-category__title {
    margin: 0 0 15px 15px;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-loop-category__title .count {
    font-weight: 400;
}

.product-category>.item-product {
    text-align: center;
    position: relative;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.product-category>.item-product a {
    overflow: hidden;
    display: block;
}

.product-category>.item-product img {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.product-category>.item-product:hover {
    border-color: #008000;
}

.only-category {
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.only-category:hover {
    border-color: #008000;
}

.only-category .banner-info {
    top: auto;
}

.only-category .title {
    margin: 0 0 15px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.only-category .title .count {
    font-weight: 400;
}

.only-category2 {
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.only-category2 .banner-info {
    text-align: center;
    height: 18px;
}

.only-category2 .count {
    display: block;
    opacity: 0;
    transform: translateY(15px) translateZ(0);
    -webkit-transform: translateY(15px) translateZ(0);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    color: #fff;
    margin-top: 10px;
}

.only-category2 .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin: 0px;
}

.only-category2 .title .count {
    font-weight: 400;
}

.only-category2:hover {
    border-color: #008000;
}

.only-category2:hover .count {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.product-category>.item-product:hover a>img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
}

.item-product .mark,
.item-product mark {
    background-color: transparent;
}

a.active,
.chosen a {
    color: #008000;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}

.woocommerce nav.woocommerce-pagination {
    text-align: center;
}

.label-wrap.wapl-aligncenter {
    text-align: center;
}

.shop-loading {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 98;
}

.shop-loading i {
    font-size: 40px;
    position: absolute;
    bottom: 50%;
    left: 50%;
    color: #fff;
}

.ajax-loading:not(.list-product-search) {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999;
}

.ajax-loading:not(.list-product-search) i {
    font-size: 40px;
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    margin: auto;
}

.loadding {
    position: relative;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
    margin-top: -6px;
}

.woocommerce div.product .woocommerce-product-rating .wrap-rating {
    display: inline-block;
    margin-bottom: 0px;
}

.entry-summary>p {
    margin-bottom: 0;
}


/*End default*/


/*Begin custom*/

.main-nav>ul>li.current-menu-item>a,
.main-nav>ul>li.current-menu-ancestor>a,
.main-nav>ul>li:hover>a {
    /*background: rgba(255, 255, 255, 0.1);*/
}

.main-nav li:not(.has-mega-menu) .sub-menu li:hover,
.main-nav .sub-menu li.current-menu-item,
.main-nav .sub-menu li.current-menu-ancestor {
    /*background: rgba(0, 0, 0, 0.1);*/
}

.product-price>span,
.product-price ins {
    color: #008000;
    font-size: 14px;
}

.product-price del {
    color: #999;
}

a.added_to_cart,
.woocommerce a.added_to_cart {
    display: none !important;
}

.woocommerce #respond input#submit,
a.added_to_cart,
.woocommerce a.added_to_cart,
.item-product a.button.addcart-link,
.woocommerce a.button.addcart-link {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    text-transform: uppercase;
    padding: 0 29px;
    border-radius: 20px;
    text-align: center;
    background: #008000;
    font-weight: 700;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.woocommerce #respond input#submit:hover,
a.added_to_cart:hover,
.woocommerce a.added_to_cart:hover,
.item-product a.button.addcart-link:hover,
.woocommerce a.button.addcart-link:hover {
    background: #fff;
    color: #008000;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    top: 0;
    right: 0;
}

.woocommerce ul.products li.product .button {
    margin: 0;
}

.product-thumb {
    /* border: 1px solid #e5e5e5;*/
}

.sort-by .select-box select {
    line-height: 36px;
}

.title-page {
    position: relative;
    z-index: 1;
}

.title-page+div {
    position: relative;
    z-index: 0;
}

.title-page+.sidebar-shop-top {
    z-index: 5;
}

.woocommerce div.product div.images .carousel li img {
    width: 70px;
}

.detail-info .product-desc {
    color: #666;
    margin-bottom: 41px;
    line-height: 24px;
}

.detail-info .product-desc p:last-child {
    margin-bottom: 0px;
}

.product_meta>span {
    display: block;
}

.product_meta>span>span,
.product_meta>span>a {
    display: inline-block;
    padding: 5px 5px;
    border-radius: 0px;
    margin-bottom: 5px;
}

.detail-qty .qty-val {
    border: 0;
    height: 48px;
    border-radius: 25px;
}

.detail-info .product-price>span,
.detail-info .product-price ins {
    /*font-size: 18px;*/
}

.detail-info .product-price del,
.detail-info .product-price ins,
.detail-info .product-price .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 700;
}

.single_variation_wrap .detail-attr {
    display: block;
}

.qty-cart>.woocommerce-variation-add-to-cart {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    margin-left: 10px;
    text-align: center;
    height: 50px;
    line-height: 48px;
    border-radius: 25px;
    text-transform: uppercase;
    color: #fff;
    border-color: #008000;
    background: #008000;
    min-width: 200px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: #fff;
    color: #008000;
}

.detail-attr:not(.type-select):not(.type-) .select-box::after {
    display: none;
}

.reset_variations[style="visibility: hidden;"] {
    display: none;
}

.woocommerce div.product form.cart .reset_variations {
    font-size: 10px;
    padding-top: 0;
    color: #999;
    text-transform: uppercase;
    float: left;
}


/*
.woocommerce div.product form.cart .reset_variations[style="visibility: visible; display: inline;"] {
  display: block !important;
}*/

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fff;
}

.woocommerce-variation.single_variation {
    /* margin-left: 100px;*/
}

.item-product-meta-info label {
    color: #999;
    text-transform: uppercase;
    padding-right: 10px;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.item-product-meta-info>span {
    padding: 0;
    border: 0;
    display: table;
}

.item-product-meta-info>span>* {
    display: table-cell;
}

.item-product-meta-info .meta-item-list span,
.item-product-meta-info .meta-item-list a {
    margin-bottom: 5px;
}

.select-box select {
    z-index: inherit;
}


/*attribute css*/

.tawcvs-swatches {
    overflow: hidden;
    /* padding: 5px;*/
}

.tawcvs-swatches .swatch {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: 10px;
    cursor: pointer;
    border: 1px solid transparent;
    position: relative;
}

.tawcvs-swatches .swatch.selected {
    opacity: 1;
}

.tawcvs-swatches .swatch.disabled {
    opacity: 0.1;
}

.tawcvs-swatches .swatch-color {
    text-indent: -9999px;
}

.tawcvs-swatches .swatch-color.selected {
    /* border-color: transparent;*/
}

.tawcvs-swatches .swatch-color.active:before,
.tawcvs-swatches .swatch-color.selected:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 8px;
    left: 11px;
}

.widget_s7upf_attribute_filter .selected .swatch-color:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 8px;
    left: 11px;
}

.tawcvs-swatches .swatch-label {
    background-color: #f1f1f1;
}

.tawcvs-swatches .swatch-image {
    overflow: hidden;
}

.variations_form .tawcvs-swatches .swatch-image {
    width: 60px;
    height: 60px;
    line-height: 60px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #e5e5e5;
    padding: 5px;
}

.tawcvs-swatches .swatch-image.selected {
    border-color: #008000;
}

.tawcvs-swatches .swatch img {
    vertical-align: top;
}

.widget .tawcvs-swatches .swatch {
    margin-right: 15px;
}


/* End attribute css*/

.woocommerce div.product div.summary {
    margin-bottom: 0;
}


/* detail tab css*/

.detail-tab-desc>h2:first-child {
    display: none;
}

.detail-tab-desc p {
    margin-bottom: 20px;
    line-height: 24px;
}

.detail-tab-desc p:last-child {
    margin-bottom: 0px;
}

.detail-tabs.tab-style2 {
    display: block;
    border: 0;
}

.tab-style2 .detail-tab-title ul li {
    display: inline-block;
}

.tab-style2 .detail-tab-title {
    min-width: inherit;
    border: 0;
}

.tab-style2 .list-tag-detail li.active a::after {
    display: none;
}

.tab-style2 .detail-tab-content {
    margin: 0;
}

.woocommerce #reviews #comments>h2 {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 70px;
    border: 0;
    padding: 0;
    border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 90px;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    padding: 15px 15px 0;
}

.woocommerce-Reviews .comment-reply-title {
    margin-bottom: 10px;
    display: block;
}

.comment-form-rating>label {
    margin-bottom: 10px;
}

.woocommerce #review_form #respond p.stars {
    margin-bottom: 0;
}

.woocommerce .star-rating,
.woocommerce p.stars a {
    color: #ffc000;
}

.detail-tabs {
    margin-bottom: 40px;
    border-top: 1px solid #e5e5e5;
}


/* End detail tab css*/

.single-title {
    margin-bottom: 25px;
    margin-top: 18px;
}

.select-box::after {
    z-index: -1;
}


/*Woocommerce Page css*/

.woocommerce-cart-form .qty-label {
    display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 200px;
}

td.product-remove {
    max-width: 30px;
}

td.product-thumbnail {
    max-width: 60px;
    text-align: center;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 70px;
}

.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.woocommerce-checkout #order_review_heading {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #f9f9f9;
}


/*End Woocommerce page css*/

.item-default .post-thumb {
    display: inline-block;
    max-width: 100%;
}

.entry-content,
.content-post-default {
    line-height: 24px;
    margin-bottom: 50px;
}

.page-links>span,
.page-links>a {
    padding: 6px 10px;
    border: 1px solid #e5e5e5;
    margin: 0 2px;
}

.page-links>span {
    color: #008000;
}

.page-links {
    margin-bottom: 35px;
}

.woocommerce div.product form.cart:not(.variations_form) {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    margin-bottom: 28px;
}

.woocommerce div.product form.cart:not(.variations_form)>label {
    width: 100px;
    margin: 0;
}

.woocommerce div.product .list-product-group form.cart {
    display: block;
}

.list-product-group form.cart table {
    width: 100%;
}

.group-qty label {
    display: none;
}

.woocommerce div.product form.cart .group_table td.group-info {
    padding: 6px 15px;
}

.woocommerce div.product form.cart .group_table td:first-child {
    width: 80px;
}

.woocommerce div.product .list-product-group form.cart .button.single_add_to_cart_button {
    margin: 20px 0 0 0;
    min-width: 50%;
}

.woocommerce div.product form.cart .group_table tr:last-child td {
    padding-bottom: 20px;
}

.woocommerce table.shop_table {
    padding: 0;
    border-collapse: collapse;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-color: #e5e5e5;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    border-collapse: collapse;
}

.select2-container--default .select2-selection--single {
    border-color: #e5e5e5;
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 33px;
    right: 6px;
}


/*My account*/

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 8px 15px;
    margin-bottom: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    display: block;
    font-weight: 700;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #fff;
    background: #008000;
    border-color: #008000;
}

.woocommerce-MyAccount-content {
    padding: 15px;
    border: 1px solid #e5e5e5;
}

.woocommerce-MyAccount-content a {
    color: #333;
}

.woocommerce-MyAccount-content a:hover {
    color: #999;
}

.woocommerce-account .addresses .title .edit {
    font-size: 14px;
    background: #008000;
    color: #fff;
    padding: 0px 20px;
    margin-top: 18px;
    border: 1px solid #008000;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
}

.woocommerce-account .addresses .title .edit:hover {
    background: #fff;
    color: #008000;
}

.woocommerce form .form-row input.input-text {
    height: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
}

.select2-container .select2-choice {
    height: 40px;
    border: 1px solid #e5e5e5;
    line-height: 40px;
}

.select2-drop-active {
    border-color: #e5e5e5;
}

.mini-cart-empty {
    padding-top: 20px;
}

.mini-cart-button a,
.woocommerce .mini-cart-button a {
    height: 40px;
    border-radius: 0px;
    display: inline-block;
    padding: 0 29px;
    border: none;
    color: #fff;
    line-height: 40px;
    background: #008000;
    margin: 0 3px;
    text-align: center;
}

.mini-cart-button a:hover,
.woocommerce .mini-cart-button a:hover {
    color: #fff;
}

.aside-box .dropdown-list {
    left: auto;
    visibility: visible;
    opacity: 1;
}

.mini-cart-box.aside-box .mini-cart-button a:first-child {
    background: #666;
}

.aside-box .dropdown-list {
    pointer-events: inherit;
}

.overlay .wrap::after {
    z-index: 1001;
}


/*End*/

.fancybox-inner {
    padding: 0 15px;
    margin: 0 -15px;
}

.fancybox-opened,
.zoomContainer {
    z-index: 1000;
}

.fancybox-overlay {
    z-index: 999;
}

.menu-on-fixed.single-product .header-page {
    position: static;
}

.single-product .header-page {
    /* z-index: 9998;*/
    position: relative;
}

.product-popup-content {
    padding: 0;
}

.product-popup-content .product-detail {
    margin-bottom: 0;
}

.fancybox-opened .fancybox-skin {
    background: #fff;
}


/*Begin Search Ajax*/

.list-product-search {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    margin-top: 32px;
    padding: 20px;
    position: absolute;
    top: 100%;
    width: 100%;
    min-width: 300px;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.list-product-search.active {
    opacity: 1;
    visibility: visible;
    margin-top: 2px;
}

.item-search-pro {
    border-bottom: 1px solid #e5e5e5;
    display: table;
    padding: 10px 0;
    width: 100%;
}

.item-search-pro>div {
    display: table-cell;
    vertical-align: middle;
}

.item-search-pro:last-child {
    border: none;
}

.item-search-pro .title14 {
    text-transform: capitalize;
    font-weight: 400;
}

.item-search-pro>div.search-ajax-thumb {
    width: 50px;
}

.item-search-pro>div.search-ajax-price {
    text-align: right;
}

.item-search-pro>div.search-ajax-title {
    padding: 0 10px;
}

.live-search-on.active .list-product-search {
    opacity: 1;
    visibility: visible;
    margin-top: 2px;
}


/*End Search Ajax*/

.dropdown-list li.active a {
    background: #008000;
    color: #fff;
}

.dropdown-list li.active a:hover {
    color: #fff;
}

.list-product-search.ajax-loading {
    text-align: center;
}

.overlay .mini-cart-link {
    color: #555;
}

.aside-box .dropdown-list {
    margin-top: 0;
}

.admin-bar .aside-box .dropdown-list {
    margin-top: 32px;
}

.form-newsletter input[type="email"] {
    height: 40px;
    display: block;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -o-flex-grow: 1;
    padding: 0px 15px;
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-right: 5px;
}

.form-newsletter form .mc4wp-form-fields {
    width: 100%;
    max-width: 415px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    position: relative;
    border-radius: 0px;
}

.desc-block {
    margin-bottom: 15px;
}

.follow-instagram {
    margin: 0 -2px;
}

.follow-instagram li {
    max-width: 160px;
    margin: 0 2px;
}

.instagram-slider .group-navi .owl-buttons {
    right: 0;
}

.item-product-grid {
    margin-bottom: 30px;
}


/*Gap product*/


/*gap 5*/

.gap-5 .list-product-wrap {
    margin: 0 -2.5px;
}

.gap-5 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-5 .group-navi .owl-buttons {
    right: 2.5px;
}

.gap-5 .list-product-wrap .product {
    padding: 0 2.5px;
    margin-bottom: 5px;
}

.gap-5 .list-product-wrap .item {
    padding: 0 2.5px;
    margin-bottom: 5px;
}

.gap-5 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 5px;
}


/*gap 10*/

.gap-10 .list-product-wrap {
    margin: 0 -5px;
}

.gap-10 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-10 .group-navi .owl-buttons {
    right: 5px;
}

.gap-10 .list-product-wrap .product {
    padding: 0 5px;
    margin-bottom: 10px;
}

.gap-10 .list-product-wrap .item {
    padding: 0 5px;
    margin-bottom: 10px;
}

.gap-10 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 10px;
}


/*gap 15*/

.gap-15 .list-product-wrap {
    margin: 0 -7.5px;
}

.gap-15 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-15 .group-navi .owl-buttons {
    right: 7.5px;
}

.gap-15 .list-product-wrap .product {
    padding: 0 7.5px;
    margin-bottom: 15px;
}

.gap-15 .list-product-wrap .item {
    padding: 0 7.5px;
    margin-bottom: 15px;
}

.gap-15 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 15px;
}


/*gap 20*/

.gap-20 .list-product-wrap {
    margin: 0 -10px;
}

.gap-20 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-20 .group-navi .owl-buttons {
    right: 10px;
}

.gap-20 .list-product-wrap .product {
    padding: 0 10px;
    margin-bottom: 20px;
}

.gap-20 .list-product-wrap .item {
    padding: 0 10px;
    margin-bottom: 20px;
}

.gap-20 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 20px;
}


/*gap 30*/

.gap-30 .list-product-wrap {
    margin: 0 -15px;
}

.gap-30 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-30 .group-navi .owl-buttons {
    right: 15px;
}

.gap-30 .list-product-wrap .product {
    padding: 0 15px;
    margin-bottom: 30px;
}

.gap-30 .list-product-wrap .item {
    padding: 0 15px;
    margin-bottom: 30px;
}

.gap-30 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 30px;
}


/*gap 40*/

.gap-40 .list-product-wrap {
    margin: 0 -20px;
}

.gap-40 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-40 .group-navi .owl-buttons {
    right: 20px;
}

.gap-40 .list-product-wrap .product {
    padding: 0 20px;
    margin-bottom: 40px;
}

.gap-40 .list-product-wrap .item {
    padding: 0 20px;
    margin-bottom: 40px;
}

.gap-40 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 40px;
}


/*gap 50*/

.gap-50 .list-product-wrap {
    margin: 0 -25px;
}

.gap-50 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-50 .group-navi .owl-buttons {
    right: 25px;
}

.gap-50 .list-product-wrap .product {
    padding: 0 25px;
    margin-bottom: 50px;
}

.gap-50 .list-product-wrap .item {
    padding: 0 25px;
    margin-bottom: 50px;
}

.gap-50 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 50px;
}


/*gap 50*/

.gap-0 .list-product-wrap {
    margin: 0;
}

.gap-0 .list-product-wrap .item-product {
    margin-bottom: 0;
}

.gap-0 .group-navi .owl-buttons {
    right: 0;
}

.gap-0 .list-product-wrap .product {
    padding: 0;
    margin-bottom: 0;
}

.gap-0 .list-product-wrap .item {
    padding: 0;
    margin-bottom: 0;
}

.gap-0 .list-product-wrap .item .product {
    padding: 0;
    margin-bottom: 0;
}


/*end gap*/

.tab-header {
    margin-bottom: 30px;
}

.list-post-wrap .wrap-item[data-item="5"] .item-post,
.list-post-wrap .wrap-item[data-item="6"] .item-post {
    padding: 0 5px;
    margin-bottom: 20px;
}

.list-post-wrap .wrap-item .item-post {
    padding: 0 15px;
    margin-bottom: 30px;
}

li.active>a {
    color: #008000;
}

.block-element {
    margin-bottom: 0;
}


/*menu live preview*/

.main-nav .preview-image {
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    left: 100%;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 200px;
    opacity: 0;
    visibility: hidden;
    margin-top: 30px;
    border: 1px solid #e5e5e5;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.main-nav li:hover>.preview-image {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.preview-image img {
    height: auto;
}

.preview-image>a {
    display: block;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.preview-image>a>img {
    left: 0;
    position: absolute;
    top: 0;
    transition: all 5s ease-in-out 0s;
    -webkit-transition: all 5s ease-in-out 0s;
    width: 100%;
}

.preview-image>a:hover>img {
    top: 100%;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
}


/*end live preview*/


/*Begin Wishlist Popup*/

.wishlist-mask {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    display: none;
}

.wishlist-popup {
    background: #fff none repeat scroll 0 0;
    border: 10px solid rgba(0, 0, 0, 0.5);
    bottom: 0;
    height: 200px;
    left: 0;
    margin: auto;
    padding: 20px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 470px;
    z-index: 9999;
}

.wishlist-button a {
    background: #858785 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    padding: 8px 15px;
    margin: 0 3px;
}

.popup-icon {
    font-size: 30px;
}

.wishlist-alert {
    margin: 10px 0 20px;
}

.product-popup-content {
    padding: 0 15px;
}

.product-popup-content.single-product {
    padding: 0px;
}

.wishlist-popup .popup-icon {
    color: #008000;
}

.wishlist-button a:hover {
    background: #008000;
}


/*End Wishlist Popup*/

.item-mega-menu ul li {
    margin-bottom: 15px;
}

.item-mega-menu ul li:last-child {
    margin-bottom: 0;
}

.item-mega-menu>h3 {
    margin-bottom: 20px;
}

.item-post-large.item-default .post-info {
    padding-left: 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    border-bottom: 1px solid #e5e5e5;
}

.main-nav.main-nav1 ul {
    padding: 0;
}

.logo h1 {
    margin: 0;
}

.content-single-blog iframe {
    width: 100%;
    border: 0;
    max-width: 100%;
}

.player .vp-player-layout {
    left: 0 !important;
    right: 0 !important;
}

.sort-by .select-box::after {
    top: 11px;
    color: #999;
}

.vc_row:not([data-vc-stretch-content="true"]) .container {
    padding: 0;
}

.smart-slider:not(.owl-carousel)[data-item="6"]>div {
    width: 16.6666%;
}

.smart-slider:not(.owl-carousel)[data-item="5"]>div {
    width: 20%;
}

.smart-slider:not(.owl-carousel)[data-item="4"]>div {
    width: 25%;
}

.smart-slider:not(.owl-carousel)[data-item="3"]>div {
    width: 33.3333%;
}

.smart-slider:not(.owl-carousel)[data-item="2"]>div {
    width: 50%;
}

.widget-group {
    margin-bottom: 30px;
}

.widget-group:last-child {
    margin-bottom: 0;
}

.page-content-box .wrap {
    background: #fff;
    max-width: 1230px;
    margin: auto;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.page-content-box .container {
    max-width: 1230px;
}

.page-content-box .fix-row-bg {
    margin-left: 15px;
    margin-right: 15px;
}

.page-content-box .vc_row {
    padding-left: 15px;
    padding-right: 15px;
}

.page-content-box .fix-row-bg .vc_row {
    padding-left: 0;
    padding-right: 0;
}

body.page-content-box *[data-vc-full-width] {
    max-width: 1230px;
    margin: auto;
    left: -15px !important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

body.page-content-box [data-vc-full-width] [data-vc-full-width] {
    left: 0px!important;
}

.page-content-box .vc_row .vc_row {
    padding-left: 0px;
    padding-right: 0px;
}


/*Preload style 2*/

.preload #objectstyle2 {
    width: 80px;
    height: 80px;
    background-color: #FFF;
    -webkit-animation: animatestyle2 1s infinite ease-in-out;
    animation: animatestyle2 1s infinite ease-in-out;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
}

@-webkit-keyframes animatestyle2 {
    0% {
        -webkit-transform: perspective(160px);
    }
    50% {
        -webkit-transform: perspective(160px) rotateY(-180deg);
    }
    100% {
        -webkit-transform: perspective(160px) rotateY(-180deg) rotateX(-180deg);
    }
}

@keyframes animatestyle2 {
    0% {
        transform: perspective(160px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg);
    }
    50% {
        transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
    }
    100% {
        transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
    }
}


/*Prelaod style 3*/

#loading-center-absolutestyle3 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: loading-center-absolute 1.5s infinite;
    animation: loading-center-absolute 1.5s infinite;
}

.objectstyle3 {
    width: 25px;
    height: 25px;
    background-color: #FFF;
    float: left;
}

#object_onestyle3 {
    -webkit-animation: object_onestyle3 1.5s infinite;
    animation: object_onestyle3 1.5s infinite;
}

#object_twostyle3 {
    -webkit-animation: object_twostyle3 1.5s infinite;
    animation: object_twostyle3 1.5s infinite;
}

#object_threestyle3 {
    -webkit-animation: object_threestyle3 1.5s infinite;
    animation: object_threestyle3 1.5s infinite;
}

#object_fourstyle3 {
    -webkit-animation: object_fourstyle3 1.5s infinite;
    animation: object_fourstyle3 1.5s infinite;
}

@-webkit-keyframes loading-center-absolutestyle3 {
    100% {
        -webkit-transform: rotate(-45deg);
    }
}

@keyframes loading-center-absolutestyle3 {
    100% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
}

@-webkit-keyframes object_onestyle3 {
    25% {
        -webkit-transform: translate(0, -50px) rotate(-180deg);
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@keyframes object_onestyle3 {
    25% {
        transform: translate(0, -50px) rotate(-180deg);
        -webkit-transform: translate(0, -50px) rotate(-180deg);
    }
    100% {
        transform: translate(0, 0) rotate(-180deg);
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@-webkit-keyframes object_twostyle3 {
    25% {
        -webkit-transform: translate(50px, 0) rotate(-180deg);
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@keyframes object_twostyle3 {
    25% {
        transform: translate(50px, 0) rotate(-180deg);
        -webkit-transform: translate(50px, 0) rotate(-180deg);
    }
    100% {
        transform: translate(0, 0) rotate(-180deg);
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@-webkit-keyframes object_three_pre3 {
    25% {
        -webkit-transform: translate(-50px, 0) rotate(-180deg);
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@keyframes object_threestyle3 {
    25% {
        transform: translate(-50px, 0) rotate(-180deg);
        -webkit-transform: translate(-50px, 0) rotate(-180deg);
    }
    100% {
        transform: translate(0, 0) rotate(-180deg);
        -webkit-transform: rtranslate(0, 0) rotate(-180deg);
    }
}

@-webkit-keyframes object_fourstyle3 {
    25% {
        -webkit-transform: translate(0, 50px) rotate(-180deg);
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}

@keyframes object_fourstyle3 {
    25% {
        transform: translate(0, 50px) rotate(-180deg);
        -webkit-transform: translate(0, 50px) rotate(-180deg);
    }
    100% {
        transform: translate(0, 0) rotate(-180deg);
        -webkit-transform: translate(0, 0) rotate(-180deg);
    }
}


/*Preload style 4*/

#loading-center-absolutestyle4 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 150px;
    margin-top: -75px;
    margin-left: -75px;
}

.objectstyle4 {
    width: 20px;
    height: 20px;
    background-color: #FFF;
    float: left;
    margin-right: 20px;
    margin-top: 65px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}

#object_onestyle4 {
    -webkit-animation: object_onestyle4 1.5s infinite;
    animation: object_onestyle4 1.5s infinite;
}

#object_twostyle4 {
    -webkit-animation: object_twostyle4 1.5s infinite;
    animation: object_twostyle4 1.5s infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

#object_threestyle4 {
    -webkit-animation: object_threestyle4 1.5s infinite;
    animation: object_threestyle4 1.5s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

@-webkit-keyframes object_onestyle4 {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_onestyle4 {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_twostyle4 {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_twostyle4 {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_threestyle4 {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_threestyle4 {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}


/*Preload style 5*/

#loading-center-absolutestyle5 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 200px;
    margin-top: -25px;
    margin-left: -100px;
}

.objectstyle5 {
    width: 20px;
    height: 20px;
    background-color: #FFF;
    float: left;
    margin-top: 15px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}

#first_objectstyle5 {
    -webkit-animation: first_objectstyle5 2s infinite;
    animation: first_objectstyle5 2s infinite;
}

#second_objectstyle5 {
    -webkit-animation: second_objectstyle5 2s infinite;
    animation: second_objectstyle5 2s infinite;
    float: right;
}

@-webkit-keyframes first_objectstyle5 {
    25% {
        -ms-transform: translate(90px, 0) scale(2);
        -webkit-transform: translate(90px, 0) scale(2);
        transform: translate(90px, 0) scale(2);
    }
    50% {
        -ms-transform: translate(180px, 0) scale(1);
        -webkit-transform: translate(180px, 0) scale(1);
        transform: translate(180px, 0) scale(1);
    }
    75% {
        -ms-transform: translate(90px, 0) scale(2);
        -webkit-transform: translate(90px, 0) scale(2);
        transform: translate(90px, 0) scale(2);
    }
}

@keyframes first_objectstyle5 {
    25% {
        -ms-transform: translate(90px, 0) scale(2);
        -webkit-transform: translate(90px, 0) scale(2);
        transform: translate(90px, 0) scale(2);
    }
    50% {
        -ms-transform: translate(180px, 0) scale(1);
        -webkit-transform: translate(180px, 0) scale(1);
        transform: translate(180px, 0) scale(1);
    }
    75% {
        -ms-transform: translate(90px, 0) scale(2);
        -webkit-transform: translate(90px, 0) scale(2);
        transform: translate(90px, 0) scale(2);
    }
}

@-webkit-keyframes second_objectstyle5 {
    25% {
        -ms-transform: translate(-90px, 0) scale(2);
        -webkit-transform: translate(-90px, 0) scale(2);
        transform: translate(-90px, 0) scale(2);
    }
    50% {
        -ms-transform: translate(-180px, 0) scale(1);
        -webkit-transform: translate(-180px, 0) scale(1);
        transform: translate(-180px, 0) scale(1);
    }
    75% {
        -ms-transform: translate(-90px, 0) scale(2);
        -webkit-transform: translate(-90px, 0) scale(2);
        transform: translate(-90px, 0) scale(2);
    }
}

@keyframes second_objectstyle5 {
    25% {
        -ms-transform: translate(-90px, 0) scale(2);
        -webkit-transform: translate(-90px, 0) scale(2);
        transform: translate(-90px, 0) scale(2);
    }
    50% {
        -ms-transform: translate(-180px, 0) scale(1);
        -webkit-transform: translate(-180px, 0) scale(1);
        transform: translate(-180px, 0) scale(1);
    }
    75% {
        -ms-transform: translate(-90px, 0) scale(2);
        -webkit-transform: translate(-90px, 0) scale(2);
        transform: translate(-90px, 0) scale(2);
    }
}


/*Preload style 6*/

#loading-center-absolutestyle6 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 20px;
    width: 100px;
    margin-top: -10px;
    margin-left: -50px;
}

.objectstyle6 {
    width: 20px;
    height: 20px;
    background-color: #FFF;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-right: 20px;
    margin-bottom: 20px;
    position: absolute;
}

#object_onestyle6 {
    -webkit-animation: objectstyle6 2s linear infinite;
    animation: objectstyle6 2s linear infinite;
}

#object_twostyle6 {
    -webkit-animation: objectstyle6 2s linear infinite -0.4s;
    animation: objectstyle6 2s linear infinite -0.4s;
    left: 20px;
}

#object_threestyle6 {
    -webkit-animation: objectstyle6 2s linear infinite -0.8s;
    animation: objectstyle6 2s linear infinite -0.8s;
    left: 40px;
}

#object_fourstyle6 {
    -webkit-animation: objectstyle6 2s linear infinite -1.2s;
    animation: objectstyle6 2s linear infinite -1.2s;
    left: 60px;
}

#object_fivestyle6 {
    -webkit-animation: objectstyle6 2s linear infinite -1.6s;
    animation: objectstyle6 2s linear infinite -1.6s;
    left: 80px;
}

@-webkit-keyframes objectstyle6 {
    0% {
        left: 100px;
        top: 0;
    }
    80% {
        left: 0;
        top: 0;
    }
    85% {
        left: 0;
        top: -20px;
        width: 20px;
        height: 20px;
    }
    90% {
        width: 40px;
        height: 15px;
    }
    95% {
        left: 100px;
        top: -20px;
        width: 20px;
        height: 20px;
    }
    100% {
        left: 100px;
        top: 0;
    }
}

@keyframes objectstyle6 {
    0% {
        left: 100px;
        top: 0;
    }
    80% {
        left: 0;
        top: 0;
    }
    85% {
        left: 0;
        top: -20px;
        width: 20px;
        height: 20px;
    }
    90% {
        width: 40px;
        height: 15px;
    }
    95% {
        left: 100px;
        top: -20px;
        width: 20px;
        height: 20px;
    }
    100% {
        left: 100px;
        top: 0;
    }
}


/*Preload style 7*/

#loading-center-absolutestyle7 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
}

.objectstyle7 {
    width: 50px;
    height: 5px;
    background-color: #FFF;
    -webkit-animation: animatestyle7 2s infinite;
    animation: animatestyle7 2s infinite;
    position: absolute;
    top: 0px;
    right: -200px;
}

@-webkit-keyframes animatestyle7 {
    50% {
        -ms-transform: translate(-400px, 0) rotate(-360deg);
        -webkit-transform: translate(-400px, 0) rotate(-360deg);
        transform: translate(-400px, 0) rotate(-360deg);
    }
    100% {
        -ms-transform: translate(0, 0) rotate(360deg);
        -webkit-transform: translate(0, 0) rotate(360deg);
        transform: translate(0, 0) rotate(360deg);
    }
}

@keyframes animatestyle7 {
    50% {
        -ms-transform: translate(-400px, 0) rotate(-360deg);
        -webkit-transform: translate(-400px, 0) rotate(-360deg);
        transform: translate(-400px, 0) rotate(-360deg);
    }
    100% {
        -ms-transform: translate(0, 0) rotate(360deg);
        -webkit-transform: translate(0, 0) rotate(360deg);
        transform: translate(0, 0) rotate(360deg);
    }
}

.preload-style-custom-image #loading-center {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    justify-items: center;
    -webkit-justify-items: center;
    -ms-justify-items: center;
    -o-justify-items: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
}

#loading-center-absolute-image {
    text-align: center;
    margin: auto;
    display: none;
}

.preload #loading-center-absolute-image {
    display: block;
}

.contact-form-page .wrap-input i {
    position: absolute;
    top: 17px;
    left: 20px;
    color: #999;
    z-index: 1;
}

.contact-form-page .wrap-input input[type="url"] {
    border: 1px solid #e5e5e5;
    height: 50px;
    border-radius: 0px;
    display: block;
    width: 100%;
    background: #fff;
    padding: 0 45px;
}

.item-contact-page .contact-thumb i {
    position: relative;
    z-index: 1;
}

.item-contact-page .contact-thumb {
    margin-bottom: 23px !important;
}

.banner-slider .banner-info {
    height: auto;
}

.about-customer li::before {
    content: "\f00c";
    font-family: "FontAwesome";
}

.about-banner-history .banner-info .desc::before {
    content: "\f10d";
    font-family: "FontAwesome";
}

.about-content-page::before {
    display: none;
}

.about-content-page {
    position: relative;
    padding: 0 15px;
}

.about-content-page>div {
    position: relative;
    padding: 40px 0;
}

.about-content-page>div::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 1px;
    content: "";
    background: #e5e5e5;
    z-index: 1;
    display: block;
}

.about-title-number .number {
    line-height: 68px;
}

.about-title-number>p {
    margin-bottom: 0;
}

.about-title-number {
    padding-bottom: 42px;
    margin-bottom: 0;
}

.item-about-faq .desc::before,
.item-about-faq h3::before {
    display: none;
}

.item-about-faq h3 span.first-text {
    position: absolute;
    top: -10px;
    text-transform: uppercase;
    font-size: 60px;
    color: #f4f4f4;
    left: -20px;
    z-index: -1;
}

.item-about-faq .desc span.first-text {
    position: absolute;
    top: 15px;
    text-transform: uppercase;
    font-size: 60px;
    color: #f4f4f4;
    left: -20px;
    z-index: -1;
}

.intro-about-team h3 {
    margin: 0;
    padding: 30px 0;
}

.content-about-team .desc {
    margin-bottom: 25px;
}

.price-table-color span.start {
    margin-bottom: 10px;
}

.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox {
    text-align: left;
}

.wishlist_table th.product-remove:before {
    content: "\f014";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

.wishlist_table th.product-thumbnail:before {
    content: "Photo";
}

.wishlist_table th.product-price>span {
    color: #666;
}

.wishlist_table .yith-wcwl-share {
    margin-bottom: 15px;
}

.woocommerce .product-remove a.remove {
    margin: auto;
}

.woocommerce table.wishlist_table {
    font-size: 100%;
}

.compare-link,
.wishlist-link {
    border-radius: 0px;
    line-height: normal;
    display: inline-block;
}

.compare-link>span,
.wishlist-link>span {
    display: none;
}

.item-post .post-info .desc {
    margin-bottom: 0px;
}

.yith-wcwl-add-to-wishlist+div {
    /*  display: inline-block;
    clear: inherit;*/
}

.detail-info>.compare.button,
.detail-info>.yith-wcwl-add-to-wishlist {
    display: inline-block !important;
    margin-bottom: 20px;
    margin-top: 0;
    display: none!important;
}


/*Block class*/

.block-top-30 {
    margin-top: 30px;
}

.block-bottom-30 {
    margin-bottom: 30px;
}

.block-top-50 {
    margin-top: 50px;
}

.block-bottom-50 {
    margin-bottom: 50px;
}

.block-top-100 {
    margin-top: 100px;
}

.block-bottom-100 {
    margin-bottom: 100px;
}

.title-tab {
    margin: 0 -10px;
    border: 0;
}

.title-tab>li {
    margin: 0 10px;
}

.form-popup .submit-form {
    height: 50px;
    background: #303030;
    border: none;
    color: #fff;
    padding: 0 30px;
}


/*Fix form-newsletter*/

.content-popup input[type="email"] {
    width: 260px;
    height: 50px;
    border: 1px solid #e5e5e5;
    padding: 0 15px;
    display: block;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -o-flex-grow: 1;
    margin-right: 10px;
}

.content-popup .submit-form::after {
    display: none;
}

.content-popup .form-newsletter form .mc4wp-form-fields {
    border: 0;
    max-width: inherit;
}

.form-newsletter.form-popup {
    max-width: 100%;
}

.content-popup .submit-form {
    width: auto;
}

.content-popup .submit-form input[type="submit"] {
    position: static;
    line-height: 50px;
}


/*End fix*/

.close-minicart {
    display: none;
    position: absolute;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    color: #333;
    font-size: 24px;
    top: 0;
    left: -39px;
    color: #fff;
    cursor: pointer;
    background: #008000;
}

.aside-box .close-minicart {
    display: block;
}


/*filter product element*/

.btn-filter {
    /*background: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
  font-weight: 700;
  height: 40px;
  line-height: 38px;
  padding: 0 55px 0 20px;
  position: relative;
  text-transform: uppercase;*/
}

.box-attr-filter {
    background: #fff;
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
    left: 0;
    margin-top: 35px;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    top: 65px;
    visibility: hidden;
    width: 100%;
    z-index: 10000;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.filter-product.active .box-attr-filter {
    margin-top: 5px;
    opacity: 1;
    visibility: visible;
    top: 40px;
}

.btn-filter::after {
    /*border-left: 1px solid #e5e5e5;
  bottom: 0;
  content: "\f107";
  font-family: fontawesome;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 30px;*/
}

.js-content-wrap {
    position: relative;
}

.filter-product {
    margin-bottom: 30px;
}

.btn-filter span {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.box-attr-filter::before {
    background: #fbfbfb;
    border-right: 1px solid #e5e5e5;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 170px;
}

.item-box-attr {
    display: table;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 5px 0;
    line-height: 24px;
}

.item-attr-title {
    display: table-cell;
    padding: 0 25px;
    position: relative;
    width: 170px;
    vertical-align: top;
    text-align: left;
}

.item-attr-content {
    color: #666;
    display: table;
    padding: 0 30px;
    vertical-align: top;
}

.range-filter .ui-slider-range {
    background: #333;
}

.range-filter .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #333;
    border-radius: 0;
    cursor: pointer;
    height: 10px;
    margin-left: -5px;
    top: -4px;
    width: 10px;
    border: none;
}

.range-filter .slider-range {
    border: none;
    border-radius: 0;
    height: 1px;
    display: inline-block;
    margin: 0 20px 0 5px;
    vertical-align: middle;
    width: 250px;
    background: #e5e5e5;
}

.attr-price-filter {
    display: inline-block;
}

.attr-price-filter label {
    font-weight: 400;
}

.list-filter.list-inline li {
    padding: 0 10px;
}

.wrap-item.loadding .ajax-loading {
    display: block !important;
}

.filter-yes .js-content-main {
    clear: both;
}

.filter-col .box-attr-filter::before {
    display: none;
}

.filter-col .item-box-attr {
    display: block;
    float: left;
}

.filter-col.filter-2-col .item-box-attr {
    width: 50%;
}

.filter-col.filter-3-col .item-box-attr {
    width: 33.3333%;
}

.filter-col.filter-4-col .item-box-attr {
    width: 25%;
}

.filter-col.filter-2-col .item-box-attr:nth-child(2n+1),
.filter-col.filter-3-col .item-box-attr:nth-child(3n+1),
.filter-col.filter-4-col .item-box-attr:nth-child(4n+1) {
    clear: both;
}

.filter-col .box-attr-filter {
    clear: both;
}

.filter-col .list-filter {
    margin: 0 -10px;
}

.filter-col .item-box-attr {
    text-align: left;
}

.filter-col.filter-col-list .list-filter li,
.filter-col.filter-col-list .list-filter {
    list-style: none;
    display: list-item;
}

.filter-col.filter-col-list .tawcvs-swatches a {
    list-style: none;
    display: list-item;
    margin-bottom: 14px;
    position: relative;
}

.filter-col.filter-col-list .tawcvs-swatches a span {
    vertical-align: middle;
}

.filter-col.filter-col-list .tawcvs-swatches a .number-count {
    position: absolute;
    right: 0px;
    top: 5px;
}

.filter-col.filter-col-list .item-attr-content {
    padding: 0px 25px;
}

.filter-col.filter-col-list .item-attr-title label {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
    color: #303030;
    font-weight: 400;
    margin-bottom: 10px;
}

.filter-col .class_white_bg_color {
    border: 1px solid #e5e5e5;
}

.tawcvs-swatches .swatch-color.active.class_white_bg_color:before,
.tawcvs-swatches .swatch-color.selected.class_white_bg_color:before {
    border-color: #303030;
}

.filter-col.filter-col-list .tawcvs-swatches a:last-child {
    margin-bottom: 0px;
}

.element-filter {
    position: relative;
}

.element-filter.active:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #a21414;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 2px;
    right: -11px;
}

.filter-noresult {
    padding: 100px 0;
    border: 1px solid #e5e5e5;
}

.row>.filter-noresult-wrap {
    padding: 0 15px;
    display: block !important;
    position: static !important;
}

.products-wrap {
    position: relative;
    clear: both;
}

.filter-none .owl-wrapper,
.filter-none .owl-wrapper .owl-item {
    width: 100% !important;
}

.range-filter .slider-range {
    max-width: 100%;
}

.filter-col .item-attr-title,
.filter-col .item-attr-content {
    display: block;
}


/*End filter element*/

.show-by.show-order .dropdown-link .silver {
    min-width: 200px;
}

.show-by.show-order .dropdown-link .silver::after {
    display: none;
}

.show-by.show-order .dropdown-list {
    width: 100%;
}

.dropdown-list li a.active {
    background: #008000;
    color: #fff !important;
}

.mini-cart-box.dropdown-box {
    display: inline-block;
}

.detail-gallery .carousel li {
    min-height: 70px;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0 !important;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    display: block;
    max-width: 100%;
}

.account-manager .dropdown-list li i {
    min-width: 20px;
}

.account-manager .dropdown-list {
    width: 160px;
}


/* Vendor page*/

.vendor-page .entry-content .title-page h2 {
    margin: 0 0 10px;
}

.vendor-page .entry-content h3,
.vendor-page .entry-content h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 30px 0 20px;
}

.vendor-page .entry-content h2:first-child {
    margin-top: 0;
}

.vendor-page input {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #eaeaec;
}

.vendor-page form {
    margin-bottom: 30px;
}

.vendor-page .table>thead>tr>th {
    border-bottom: 1px solid #eaeaec;
}

.vendor-page input[type="submit"] {
    background-color: #008000;
    border-color: #008000;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    padding: 0 29px;
    vertical-align: middle;
    margin-top: -4px;
}

#pv_shop_name,
#pv_paypal {
    margin-top: 15px;
    width: 400px;
    max-width: 100%;
}

.vendor-page table .notes input,
.vendor-page table {
    width: 100%;
}

.vendor-page table {
    margin-bottom: 30px;
}

.vendor-page table,
.vendor-page th,
.vendor-page td {
    padding: 20px;
}

.vendor-page .entry-content p {
    line-height: 24px;
    margin-bottom: 20px;
}


/*Login/register*/

.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(11, 11, 11, 0.8);
    cursor: pointer;
}

.login-popup-content {
    position: absolute;
    width: 500px;
    max-width: 100%;
    background-color: #fff;
    color: #666;
    overflow: hidden;
    z-index: 1000;
    margin: 0 auto;
    top: 15%;
    left: 0;
    right: 0;
}

.popup-form {
    max-width: 300px;
    margin: 0 auto;
    display: none;
}

.login-popup-content-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 9998;
}

.popup-form .submit {
    margin: 20px 0 25px;
    position: relative;
}

.popup-form.active {
    display: block;
}

.login-popup-content {
    padding: 50px 0;
}

.popup-form .form-header h2,
.popup-form>h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 15px;
    text-align: center;
}

.popup-form .desc.note {
    margin: -20px 0 20px;
    color: #999;
    font-size: 12px;
}

.popup-form .extra-field .woocommerce-privacy-policy-text p {
    color: #999;
    font-size: 12px;
}

.popup-form .form-header .desc,
.popup-form>.desc {
    text-align: center;
    color: #999;
    margin-bottom: 10px;
}

.popup-form .form-header {
    margin-bottom: 30px;
}

.popup-form form>p,
.popup-form .form-field {
    position: relative;
    margin-bottom: 30px;
}

.popup-form form .extra-field>p>label,
.popup-form form>p>label {
    position: static;
}

.popup-form label:not(.rememberme) {
    text-align: left;
    color: #999;
    position: absolute;
    font-weight: normal;
    top: 6px;
    left: 0;
    width: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 0;
}

.popup-form input:not(.button) {
    border-width: 0 0 1px;
    width: 100%;
    max-width: 100%;
    padding: 0;
    z-index: 1;
    position: relative;
    background: transparent;
}

.popup-form input.button {
    width: 100%;
}

.popup-form .has-value input:not(.wp-submit)~label,
.popup-form input:not(.wp-submit):focus~label {
    font-size: 80%;
    top: -15px;
}

.popup-form .has-value input:not(.wp-submit)~label.rememberme {
    font-size: 100%;
}

.nav-form {
    margin: 0 -10px;
}

.popup-redirect {
    padding: 0 10px;
    margin-top: 10px;
}

.popup-redirect:first-child {
    border-right: 1px solid #e5e5e5;
}

.popup-form input {
    -webkit-appearance: none;
}

.popup-form input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0px 9999px white;
}

.popup-form form input[type=checkbox],
.popup-form form input[type=radio] {
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    line-height: 1;
    background-color: #eee!important;
    border: 0;
    margin: -3px 4px 0 0 !important;
    outline: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.05s border-color ease-in-out;
    transition: 0.05s border-color ease-in-out;
}

.popup-form input[type=radio]:checked:before,
.popup-form input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    line-height: 18px;
    font-family: fontawesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.popup-form input[type=checkbox]:checked:before {
    content: '\f00c';
    color: #008000;
}

.input-focus-line {
    background-color: transparent;
    bottom: -1px;
    height: 2px;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 0;
    z-index: 2;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.popup-form .invalid .input-focus-line {
    background-color: #008000;
    left: 0;
    width: 100%;
}

.popup-form .input-focus .input-focus-line {
    background-color: #008000;
    left: 0;
    width: 100%;
}

.close-login-form {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #333;
    opacity: .5;
    font-weight: 300;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    z-index: 1001;
}

.popup-form .forgetmenot label {
    font-size: 14px;
    font-weight: normal;
}

.popup-form .submit i {
    position: absolute;
    color: #fff;
    right: 15px;
    top: 13px;
}

.ms-error,
.ms-done {
    display: none;
}

.popup-form .message {
    border-left: 4px solid #00a0d2;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #999;
    font-size: 12px;
}

.popup-form .ms-default {
    color: #999;
    font-size: 12px;
}

.popup-form .login_error {
    border-left: 4px solid #bf2c2c;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #999;
    font-size: 12px;
}


/*End custom*/


/*Tool Panel*/

a.dm-color {
    border: 1px solid #e5e5e5;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 2px;
}

a.dm-color.active {
    border-color: #303030;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
}

.dm-content-color {
    margin-bottom: 35px;
}

#widget_indexdm .dm-content .item-content.active>a {
    border-color: #ff0000;
}

.active .dm-open i.fa-long-arrow-left,
.dm-open i.fa-long-arrow-right {
    display: none;
}

.active .dm-open i.fa-long-arrow-right {
    display: block;
}

.dm-button {
    position: absolute;
    background: #008000;
    border-radius: 3px 0 0 3px;
    color: #fff;
    top: 250px;
    left: -55px;
    display: block;
    padding: 35px 0 7px;
    z-index: 9999;
    font-size: 12px;
    width: 55px;
    height: 55px;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.dm-button.dm-support {
    top: 310px;
    background-position: center -43px;
}

.dm-button.dm-guide {
    top: 370px;
    background-position: center -93px;
}

.dm-button:before {
    content: attr(data-title-close);
    display: inline-block;
}

.dm-button:focus,
.dm-button:hover {
    color: #fff;
}

.dm-button i {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    font-size: 20px;
}

.active .dm-button:before {
    content: attr(data-title);
}

#widget_indexdm {
    background: #fff;
    z-index: 9999;
    width: 380px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -380px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    text-align: center;
}

#widget_indexdm.active {
    right: 0;
}

#indexdm_img.active {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
}

.img-demo {
    background-position: center top;
    display: none;
}

#widget_indexdm .widget-indexdm-inner {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    left: 15px;
    bottom: 0;
    color: #111;
    right: 0;
    padding-right: 15px;
    top: 0;
}

#widget_indexdm .dm-header {
    text-align: center;
}

#widget_indexdm .dm-header .header-event {
    margin: 15px 0;
    padding-bottom: 15px;
}

#widget_indexdm .dm-header .header-event img {
    margin-bottom: 0;
}

#widget_indexdm .dm-header .header-button>a {
    display: block;
    background: #999;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    position: relative;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    border-radius: 6px;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    margin-bottom: 30px;
}

#widget_indexdm .dm-header .header-button>a:hover {
    background: #008000;
}

#widget_indexdm .dm-header .header-description {
    color: #111;
    margin: 15px 0 30px;
}

#widget_indexdm .dm-header .header-description h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

#widget_indexdm .dm-header .header-description h3 span {
    font-size: 24px;
}

#widget_indexdm .dm-header .header-description h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

#widget_indexdm .dm-header .header-description h2 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}

#widget_indexdm .dm-content {
    margin: 0 -3px 30px;
}

#widget_indexdm .dm-content .item-content {
    padding: 0 3px 6px;
    width: 50%;
    text-transform: uppercase;
}

#widget_indexdm .dm-content .item-content>a {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    width: 100%;
    position: relative;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #eee;
    background-size: 100% auto;
    border-radius: 3px 3px 0 0;
}

#widget_indexdm .dm-content .item-content>a.mobiledm-href {
    background: none;
    padding: 0;
    border: 0;
    border-radius: 0;
}

#widget_indexdm .dm-content .item-content>a img {
    max-width: 100%;
    vertical-align: top;
    margin-bottom: 0;
}

#widget_indexdm .dm-content .item-content h5 {
    font-size: 12px;
    margin-bottom: 15px;
}

#widget_indexdm .dm-content .item-content>a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    transition: 0.3s all ease-out;
    -webkit-transition: 0.3s all ease-out;
    background: rgba(0, 0, 0, 0.6);
}

#widget_indexdm .dm-content .item-content>a.mobiledm-href {
    margin-bottom: 15px;
}

#widget_indexdm .dm-content .item-content>a.mobiledm-href:before {
    top: 0;
    bottom: auto;
    height: 160px;
}

#widget_indexdm .dm-content .item-content>a.mobiledm-href:after {
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    -o-align-self: flex-start;
    top: 60px;
}

#widget_indexdm .dm-content .item-content>a:after {
    content: 'View Demo';
    display: block;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    -o-align-self: flex-start;
    position: absolute;
    z-index: 5;
    color: #fff;
    opacity: 0;
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition: all 0.3s ease-out 0s;
}

#widget_indexdm .dm-content .item-content>a:hover:after {
    margin-top: 60px;
    opacity: 1;
}

#widget_indexdm .dm-content .item-content>a:hover:before {
    width: 100%;
}

#indexdm_img {
    position: fixed;
    right: 380px;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    display: none;
}

#widget_indexdm .dm-content .item-content>a span.new-item {
    display: block;
    width: 38px;
    height: 38px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 999;
}

#indexdm_img:before {
    content: '';
    background: rgba(0, 0, 0, 0.7);
    display: block;
    position: fixed;
    right: 0;
    left: auto;
    width: 380px;
    top: 0;
    bottom: 0;
}

#indexdm_img>div {
    display: inline-block;
    width: 800px;
    height: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

#indexdm_img>div.mobile-hover {
    background-size: auto;
}

.dm-scroll-img {
    -webkit-animation: mymove 30s infinite;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-play-state: running;
    /* Safari 4.0 - 8.0 */
    animation: mymove 30s infinite;
    animation-play-state: running;
    -webkit-animation-delay: 1s;
    /* Safari 4.0 - 8.0 */
    animation-delay: 1s;
}

.dm-scroll-img.pause {
    animation-play-state: paused;
}


/* Safari 4.0 - 8.0 */

@-webkit-keyframes mymove {
    0% {
        background-position: center top;
    }
    50% {
        background-position: center bottom;
    }
    100% {
        background-position: center top;
    }
}

@keyframes mymove {
    0% {
        background-position: center top;
    }
    50% {
        background-position: center bottom;
    }
    100% {
        background-position: center top;
    }
}

#widget_indexdm .mobile-content {
    margin-bottom: 30px;
}

#widget_indexdm .mobile-content h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

@media (max-width: 1440px) {
    #indexdm_img>div {
        width: 600px;
    }
}

@media (max-width: 1199px) {
    #indexdm_img {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #widget_indexdm {
        display: none !important;
    }
}


/*End tool panel*/

.compose-mode .vc_vc_column.vc_container-block .column_container {
    width: 100%;
}


/* --------------------------- Begin bach custom-style ---------------------------*/

.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block;
}


/*Flex Box element parent*/

.flex-wrapper {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
}

.flex_direction-row {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
}

.flex_direction-column {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
}

.flex_wrap-wrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.flex_wrap-nowrap {
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
}

.justify_content-flex-start {
    justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.justify_content-flex-end {
    justify-content: flex-end;
    -ms-justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.justify_content-center {
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
}

.justify_content-space-between {
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
}

.justify_content-space-around {
    justify-content: space-around;
    -ms-justify-content: space-around;
    -webkit-justify-content: space-around;
}

.align_items-flex-start {
    align-items: flex-start;
    -ms-align-items: flex-start;
    -webkit-align-items: flex-start;
}

.align_items-flex-end {
    align-items: flex-end;
    -ms-align-items: flex-end;
    -webkit-align-items: flex-end;
}

.align_items-center {
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
}

.align_items-baseline {
    align-items: baseline;
    -ms-align-items: baseline;
    -webkit-align-items: baseline;
}

.align_items-stretch {
    align-items: stretch;
    -ms-align-items: stretch;
    -webkit-align-items: stretch;
}


/*end Flex Box*/


/* ---------------- Begin Header page ---------------- */

.top-header1 {
    padding: 30px 0px 15px;
}

.top-header-home1 {
    padding: 30px 0px 15px;
}

.top-header-home1 .element-search-style2 {
    max-width: 230px;
}

.top-header-home7 {
    padding: 30px 0px 15px;
}

.top-header-home7 .element-search-style2 {
    max-width: 230px;
}


/* Begin element search */

.element-search- .search-form {
    max-width: 200px;
}

.element-search- .search-form input[type="text"] {
    height: 38px;
    color: #999;
}

.top-header3 .element-search- .search-form input[type="text"] {
    height: 42px;
}

.element-search- .search-form .submit-form::after {
    color: #666;
    background: transparent;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.element-search- .search-form .submit-form {
    margin: 0px;
}

.element-search- .search-form .submit-form:hover::after {
    color: #008000;
}

.element-search- .search-form .submit-form:hover input {
    cursor: pointer;
}

.element-search- .search-form input,
.element-search- .search-form .current-search-cat {
    /* text-transform: uppercase;*/
}

.element-search- .search-form .current-search-cat {
    color: #666;
}

.search-form .dropdown-box {
    /* border-right: 1px solid @main_color;*/
}

.element-search-.show-cat-on .search-form {
    max-width: 570px;
}

.list-product-search p {
    margin-bottom: 0px;
}

.live-search-on.active .list-product-search {
    max-height: 300px;
    overflow-y: auto;
}

.live-search-on.active .list-product-search::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

.live-search-on.active .list-product-search::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.live-search-on.active .list-product-search::-webkit-scrollbar-thumb {
    background-color: #008000;
    border: 1px solid #e5e5e5;
}

.element-search-style2 .search-form {
    border: none;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
}

.element-search-style2 .search-form input[type="text"] {
    padding-left: 0px;
}

.element-search-style2 .submit-form::after {
    background: transparent;
    color: #666;
    font-size: 30px;
}

.element-search-style2 .submit-form:hover::after {
    color: #008000;
}


/* End element search */


/* Begin element Logo */

.logo-header {
    margin-top: 14px;
}

.logo-header h1 {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    display: inline-block;
}

.logo-header a {
    font-family: 'Amaranth', sans-serif;
    text-transform: uppercase;
    color: #303030;
    position: relative;
    letter-spacing: 0px;
    /*&:before{
      content: '';
      position: absolute;
      background: @main_color;
      top:0px;
      width: 20px;
      height: 15px;
      z-index: -1;
    }*/
}

.logo-header-home9 a {
    font-family: 'Amaranth', sans-serif;
    color: #303030;
    text-transform: uppercase;
}

.logo-header-home9 h1 {
    font-size: 30px;
    font-weight: 700;
}

.logo-header-home9 {
    margin-top: 5px;
}

.logo-header-home10 a {
    font-family: 'Amaranth', sans-serif;
    color: #303030;
    text-transform: uppercase;
}

.logo-header-home10 h1 {
    font-size: 30px;
}

.logo-header-home10 {
    margin-top: 5px;
}

.menu-sticky-on .logo-header {
    margin-top: 8px;
}

.logo-header-home1 {
    margin-top: 10px;
}

.logo-header-home1 h1 {
    font-size: 24px;
    font-weight: 700;
}

.logo-header-home1 a {
    font-family: 'Cinzel Decorative', sans-serif;
    color: #303030;
    position: relative;
    letter-spacing: 0px;
    /*&:before{
      content: '';
      position: absolute;
      background: @main_color;
      top:0px;
      width: 20px;
      height: 15px;
      z-index: -1;
    }*/
}

.logo-header-home1 a:before {
    content: '';
    position: absolute;
    top: -17px;
    width: 10px;
    height: 10px;
    z-index: -1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: -30px;
    right: 0;
    margin: auto;
}

.logo-header-home1 a:after {
    content: '';
    position: absolute;
    top: -17px;
    width: 10px;
    height: 10px;
    z-index: -1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: 30px;
    right: 0;
    margin: auto;
}

.logo-header-home1 a .fa-circle {
    font-size: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
}

.logo-footer-home7 {
    margin-top: 10px;
    display: inline-block;
}

.logo-footer-home7 h1 {
    font-size: 30px;
    font-weight: 700;
}

.logo-footer-home7 a {
    font-family: 'Cinzel Decorative', sans-serif;
    color: #303030;
    position: relative;
    letter-spacing: 0px;
    /*&:before{
      content: '';
      position: absolute;
      background: @main_color;
      top:0px;
      width: 20px;
      height: 15px;
      z-index: -1;
    }*/
}

.logo-footer-home7 a:before {
    content: '';
    position: absolute;
    top: -17px;
    width: 10px;
    height: 10px;
    z-index: -1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: -30px;
    right: 0;
    margin: auto;
}

.logo-footer-home7 a:after {
    content: '';
    position: absolute;
    top: -17px;
    width: 10px;
    height: 10px;
    z-index: -1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: 30px;
    right: 0;
    margin: auto;
}

.logo-footer-home7 a .fa-circle {
    font-size: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
}


/* End element Logo */


/* Begin element mini cart */

.mini-cart1 .mini-cart-link span {
    color: #fff;
}

.mini-cart1 {
    height: 40px;
    line-height: 40px;
    padding: 0px 15px 0px 10px;
    background: #008000;
}

.mini-cart1 .mini-cart-number {
    font-size: 10px;
    color: #fd5d73;
    top: -20px;
}

.mini-cart1 .mini-cart-icon {
    margin-right: 10px;
}

.mini-cart2 .mini-title {
    text-transform: uppercase;
    color: #303030;
}

.mini-cart2 .mini-cart-text {
    position: relative;
}

.mini-cart2 .mini-cart-link .mini-cart-number {
    position: absolute;
    top: -19px;
    right: auto;
    left: 0;
    height: 20px;
    min-width: 20px;
    background: #008000;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
}

.logo-menu-sticky {
    float: left;
    margin-right: 30px;
    display: none;
}

.fixed-header .logo-menu-sticky {
    display: inline-block;
}

.menu-header10 .logo-menu-sticky {
    font-family: 'Amaranth', sans-serif;
    color: #303030;
    text-transform: uppercase;
    font-size: 30px;
}

.mini-cart-box.dropdown-box.pull-right .dropdown-list {
    left: auto;
    right: 0;
}

.dropdown-box-full.style-pullleft .dropdown-list {
    left: auto;
    right: 0;
}

.group-social-cart-header-home1 .mini-cart-box .dropdown-list {
    left: auto;
    right: 0;
}

.mini-cart-box.aside-box .product-mini-cart .product-thumb {
    border: none;
}

.mini-cart-box.aside-box .product-mini-cart .product-info {
    padding: 15px;
}

.mini-cart-box.dropdown-box-full.pull-right .dropdown-list {
    left: auto;
    right: 0;
}

.social-wishlist-style3 .text-wishlist {
    text-transform: uppercase;
    color: #303030;
}

.social-wishlist-style3 .icon-count {
    position: relative;
    display: inline-block;
}

.social-wishlist-style3 .count-wishlist {
    position: absolute;
    top: -9px;
    right: -22px;
    left: auto;
    height: 20px;
    min-width: 20px;
    background: #008000;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
}

.dropdown-box-full .dropdown-list {
    width: 1260px;
    padding: 15px 0px 0px;
    box-shadow: none;
    border: none;
}

.dropdown-box-full .mini-cart-content-full {
    padding: 50px;
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}

.dropdown-box-full:hover .dropdown-list {
    opacity: 1;
    visibility: visible;
    margin-top: 1px;
    pointer-events: inherit;
}

.mini-cart-content-full {
    line-height: initial;
}

.mini-cart-content-full .list-mini-cart-item {
    margin-top: 0px;
    margin-right: -5px;
    margin-left: -5px;
}

.mini-cart-content-full .list-mini-cart-item .product-thumb {
    border: none;
    width: auto;
}

.mini-cart-content-full .list-mini-cart-item .product-thumb a {
    min-height: 119px;
    background: #fafafa;
}

.mini-cart-content-full .list-mini-cart-item .product-thumb-link::before {
    background: rgba(0, 0, 0, 0.6);
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item {
    margin: 0px 5px;
    position: relative;
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item .product-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    height: 20px;
    opacity: 0;
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item .product-info a,
.mini-cart-content-full .list-mini-cart-item .mini_cart_item .product-info .color,
.mini-cart-content-full .list-mini-cart-item .mini_cart_item .product-info .mini-cart-qty {
    color: #fff;
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item .product-info a:hover {
    color: #008000;
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item:hover .product-info {
    opacity: 1;
    z-index: 1;
}

.mini-cart-content-full .list-mini-cart-item .mini_cart_item:hover .product-thumb-link::before {
    opacity: 1;
}

.mini-cart-content-full .list-mini-cart-item .owl-theme .owl-controls .owl-buttons div {
    border: none;
    color: #303030;
    font-size: 30px;
    margin-top: -20px;
}

.mini-cart-content-full .list-mini-cart-item .owl-theme .owl-controls .owl-buttons div:hover {
    color: #008000;
}

.mini-cart-content-full .list-mini-cart-item .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -30px;
}

.mini-cart-content-full .list-mini-cart-item .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -30px;
}

.mini-cart-content-full .mini-cart-total-button {
    padding-left: 50px;
}

.mini-cart-content-full .mini-cart-total-button .mini-cart-button {
    margin: 0px;
    margin-top: 17px;
}

.mini-cart-content-full .mini-cart-total-button .checkout {
    margin: 0px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    color: #fff;
    border: 1px solid #008000;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
}

.mini-cart-content-full .mini-cart-total-button .checkout:hover {
    background: #fff;
    color: #008000;
}

.mini-cart-content-full .mini-cart-total-button .mini-cart-total>span {
    margin-bottom: 7px;
}

.mini-cart-content-full .view-cart {
    color: #999;
    text-transform: uppercase;
    margin-top: 13px;
    display: inline-block;
}

.mini-cart-content-full .view-cart .text-cart-number {
    color: #303030;
}

.mini-cart-content-full .view-cart:hover .text-cart-number {
    color: #008000;
}


/* End element mini cart */


/* Begin element menu */

.main-nav ul.sub-menu {
    padding: 10px 0px;
}

.menu-header1 {
    margin-bottom: 15px;
}

.menu-header1 .main-nav>ul>li>a {
    font-weight: 600;
}

.menu-sticky-on .menu-header1 {
    margin-bottom: 0px;
    padding: 5px 0px;
}


/* End element menu */


/* Begin bar top header*/

.call-now-text {
    color: #303030;
    display: inline-block;
    padding: 11px 0px 11px;
    text-transform: uppercase;
}

.currency-language {
    display: inline-block;
    margin: 0px -12.5px;
}

.currency-language a {
    color: #333;
}

.currency-language a:hover {
    color: #fff;
}

.currency-language>li .dropdown-box>a:after {
    content: "\f107";
    font-family: fontAwesome;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
}

.currency-language>li {
    padding: 0px 12.5px;
}

.currency-language>li .dropdown-box>a {
    padding: 11px 0px 11px;
    display: inline-block;
}

.account-manager>ul {
    margin: 0px -12.5px;
}

.account-manager .item-link1 {
    padding: 10px 0px;
    margin: 0px 12.5px;
}

.account-manager .item-link1>a,
.account-manager .item-link1>span {
    /*text-transform: uppercase;*/
}

.account-manager .item-link1 .icon-item-link1 {
    margin-right: 5px;
}

.account-manager .dropdown-list i {
    margin-right: 5px;
}

.account-manager .dropdown-list a:hover {
    color: #008000;
}

.header-top-ov a {
    color: #303030;
}

.header-top-ov a:hover {
    color: #fff;
}

.header-top-ov .account-manager {
    margin-left: 25px;
}

.header-top-ov .pull-right .dropdown-list {
    left: auto;
    right: -1px;
}

.bg-color.header-top-ov .call-now-text {
    color: #d3d3d3;
    font-size: 12px;
}

.bg-color.header-top-ov .currency-language>li .dropdown-box>a {
    color: #d3d3d3;
    font-size: 12px;
}

.bg-color.header-top-ov .account-manager .item-link1>a,
.bg-color.header-top-ov .account-manager .item-link1>span {
    color: #d3d3d3;
    font-size: 12px;
}

.dropdown-box:hover {
    z-index: 1060;
}


/* End bar top header*/

.menu-header2 {
    padding: 40px 0px 30px;
}

.menu-header2 .main-nav {
    margin-left: -100px;
}

.menu-header2 .element-search- .search-form {
    max-width: 290px;
}

.menu-header2 .mini-cart1 {
    margin-left: 15px;
}

.menu-header2 .main-nav>ul>li>a {
    font-weight: 600;
}

.bg-f9.header-top-ov {
    border-bottom: 1px solid #e1e1e1;
}

.bg-f9.header-top-ov a:hover {
    color: #008000;
}

.bg-f9.header-top-ov .currency-language>li .dropdown-box>a:after {
    color: #008000;
}

.top-header3 {
    padding: 40px 0px;
    border-bottom: 1px solid #e1e1e1;
}

.top-header3 .element-search- .search-form {
    width: 540px;
    max-width: 540px;
}

.top-header3 .element-search- {
    margin-right: 30px;
}

.menu-header3 {
    padding: 7px 0px;
}

.menu-header3 .social-list {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 11px;
}

.menu-header3 .logo-sticky-by-menu {
    float: left;
    margin-top: 8px;
    margin-right: 15px;
}

.menu-header3 .cart-sticky-by-menu {
    margin-left: 25px;
}

.menu-header3 .header3-social-cart .wpb_wrapper {
    display: flex;
    float: right;
}

.menu-header3 .header3-social-cart .wpb_wrapper .cart-sticky-by-menu {
    margin-left: 25px;
    border: none;
}

.social-list {
    margin: 0px -10px;
}

.social-list a {
    padding: 0px 10px;
}

.s7up-header-page-header-page-2>.container,
.s7up-header-page-header-1>.container,
.s7up-footer-page-footer-4>.container {
    max-width: 1290px!important;
}

.s7up-header-page-header-page .main-nav li.has-mega-menu>.mega-menu {
    width: 1200px!important;
}

.group-social-cart-header-home1 .wpb_wrapper {
    display: flex;
    float: right;
}

.group-social-cart-header-home1 .social-wishlist-style3 {
    margin-right: 35px;
}

.group-social-cart-header-home1 .social-wishlist-style3 i {
    min-height: 35px;
    line-height: 35px;
}

.group-social-cart-header2 .wpb_wrapper {
    display: flex;
    float: right;
}

.group-social-cart-header2 .social-wishlist-style3 {
    margin-right: 35px;
}

.group-social-cart-header2 .social-wishlist-style3 i {
    min-height: 35px;
    line-height: 35px;
}

.group-social-cart-header2 .mini-cart-icon,
.group-social-cart-header2 .social-wishlist-style3 i {
    font-size: 24px;
}

.group-social-cart-header2 .mini-cart2,
.group-social-cart-header2 .social-wishlist-style3 {
    margin-top: 3px;
}

.group-social-cart-header-home1-sticky .wpb_wrapper {
    display: flex;
    float: right;
}

.group-social-cart-header-home1-sticky .social-wishlist-style3 {
    margin-right: 35px;
    margin-top: 1px;
    display: none;
}

.group-social-cart-header-home1-sticky .social-wishlist-style3 i {
    min-height: 35px;
    line-height: 35px;
}

.menu-sticky-on .group-social-cart-header-home1-sticky .social-wishlist-style3 {
    display: block;
}


/* ---------------- End Header page ---------------- */


/* ---------------- Begin Footer page ---------------- */

.footer-page>.container {
    /*  max-width: 1290px;*/
}

.mega-footer h2 {
    margin: -2px 0px 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.megamenu-footer-link {
    /*padding: 47px 0px 0px;*/
    border-top: 1px solid #303030;
    border-bottom: 10px solid #008000;
}

.menu-link-footer {
    margin-bottom: 44px;
}

.menu-link-footer h2 {
    text-transform: uppercase;
    margin-bottom: 22px;
}

.menu-link-footer ul li {
    margin-bottom: 18px;
}

.menu-link-footer ul li:last-child {
    margin-bottom: 0px;
}

.menu-link-footer ul li i {
    margin-right: 5px;
}

.footer-link {
    padding-top: 48px;
    /*margin-bottom: 20px;*/
}

.footer3-bottom {
    background: #f9f9f9;
}

.footer-bottom {
    padding: 25px 0px;
}

.footer-bottom-link ul {
    margin: 0px -12px;
}

.footer-bottom-link ul li {
    padding: 0px 12px;
}

.mailchimp-footer {
    padding: 50px 0px;
}

.mailchimp-footer .form-newsletter {
    margin: auto;
}

.mailchimp-footer .title30 {
    margin-bottom: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.mailchimp-footer .sv-mailchimp-form {
    margin-top: 38px;
}

.form-newsletter input[type="submit"] {
    background: #008000;
    border: 1px solid #008000;
    padding: 0px 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    height: 40px;
    line-height: 40px;
}

.form-newsletter input[type="submit"]:hover {
    background: #fff;
    color: #008000;
}

.footer-botttom2 {
    padding: 50px 0px 0px;
}

.footer-botttom2 .logo {
    margin-bottom: 22px;
    font-weight: 700;
    font-family: 'Cinzel Decorative', sans-serif;
    letter-spacing: 0px;
}

.footer-botttom2 .logo h1 {
    font-weight: 700;
}

.footer-botttom2 .social-list {
    margin-bottom: 42px;
}

.logo.white a {
    color: #fff;
}

.logo.white a:hover {
    color: #008000;
}

.social-list.silver a {
    color: #999;
}

.social-list.silver a:hover {
    color: #008000;
}

.footer2-bottom-link {
    margin-bottom: 35px;
}

.footer2-bottom-link ul {
    margin: 0px -12px;
}

.footer2-bottom-link ul li {
    padding: 0px 12px;
    margin-bottom: 5px;
}

.footer2-bottom-link a {
    color: #999;
}

.footer2-bottom-link a:hover {
    color: #008000;
}

.logo.title22 h1 {
    font-size: 22px;
}

.payment-method {
    margin-bottom: 33px;
}

.payment-method ul {
    margin: 0px -7px;
}

.payment-method ul li {
    padding: 0px 7px;
}

.payment-method ul li a img {
    opacity: 0.5;
}

.payment-method ul li a:hover img {
    opacity: 1;
}

.footer-3 .megamenu-footer-link {
    border-top: none;
}


/* ---------------- End Footer page ---------------- */


/* ---------------- Begin bread-crumb ---------------- */

.bread-crumb a {
    color: #666;
}

.bread-crumb a:hover {
    color: #008000;
}

.bread-crumb span {
    color: #666;
    margin-bottom: 5px;
    display: inline-block;
}

.breadcrumb-element {
    margin: 0px;
}

.breadcrumd-mega {
    padding: 50px 0px 45px;
}

.breadcrumd-mega .breadcrumb-element {
    margin-top: 8px;
}

.breadcrumd-mega .bread-crumb {
    padding: 0px;
    background: transparent;
}


/* ---------------- End bread-crumb ---------------- */

.desc-single {
    margin-bottom: 63px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.desc-single2 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

ul.desc-single2 {
    margin-bottom: 25px;
    padding-left: 15px;
}

ul.desc-single2 li {
    margin-bottom: 8px;
}

ul.desc-single2 li:last-child {
    margin-bottom: 0px;
}

.title-single2 {
    position: relative;
    margin-bottom: 50px;
    color: #303030;
    font-weight: 700;
}

.title-single2:before {
    content: '';
    background-color: #008000;
    height: 2px;
    width: 50px;
    position: absolute;
    left: 0;
    bottom: -17px;
}

.box-banner-post {
    margin-bottom: 64px;
}

.detail-content-wrap .desc-single:first-child {
    /*font-weight: 700;*/
}

.text-quote {
    color: #303030;
    line-height: 30px;
    font-size: 18px;
}

.box-banner-post img {
    width: 100%;
}

.banner-img-post {
    position: relative;
    overflow: hidden;
}

.banner-img-post a {
    display: block;
    padding: 25px 0px;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.banner-img-post:hover a {
    bottom: 0px;
}

.text-single {
    margin-bottom: 40px;
}

.margin-bottom0 {
    margin-bottom: 0px!important;
}

.single-post .single-list-social {
    /*  padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 20px;
    .share-icon{
      background: transparent;
      color: #666;
    }*/
}

.share-single-chan .single-list-social {
    margin-bottom: 0px;
    margin-top: 26px;
}

.share-single-chan .share-icon {
    height: 35px;
    line-height: 39px;
    display: block;
    text-align: center;
    border-radius: 50%;
    min-width: 35px;
}

.tags-single-post span {
    text-transform: uppercase;
}

.tags-single-post a {
    margin-left: 5px;
}

.content-sidebar-right .main-content-box {
    margin-right: 22.5px;
}

.content-sidebar-left .main-content-box {
    margin-left: 22.5px;
}

.main-content-box {
    margin-bottom: 50px;
}

.view-like-comment {
    margin: 0px -12px;
}

.view-like-comment li {
    padding: 0px 12px;
}

.view-like-comment i {
    margin-right: 8px;
}

.tags-vlc {
    background: #f9f9f9;
    padding: 15px 20px 13px;
    margin-bottom: 50px;
}

.blog-comment-detail {
    margin-top: 65px;
    margin-bottom: 0px;
}

.blog-comment-detail .comment-thumb img {
    border-radius: 50%;
}

.blog-comment-detail .comment-list {
    margin-bottom: 62px;
}

.blog-comment-detail .comment-list li {
    padding-top: 0px;
}

.blog-comment-detail .comment-list>li:first-child {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none;
}

.blog-comment-detail .item-comment .comment-info .desc p:last-child {
    margin-bottom: 0px;
}

.blog-comment-detail .comment_time_reply {
    margin-top: 20px;
}

.reply-comment .logged-in-as .desc {
    margin: 0 0 20px;
    text-align: center;
}

.reply-comment .contact-message {
    margin-bottom: 10px;
    clear: both;
}

.comment-form .form-submit {
    text-align: center;
    margin-bottom: 0px;
}

.comment-form .form-submit .comment-button-submit {
    text-transform: uppercase;
    background: #008000;
    color: #fff;
    border: 1px solid #008000;
    height: 50px;
    padding: 0 29px;
    line-height: 50px;
    border-radius: 25px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-weight: 700;
    margin-top: 10px;
}

.comment-form input[type="text"] {
    height: 50px;
    display: block;
    padding: 0px 20px;
    border-radius: 25px;
    width: 100%;
    margin-bottom: 20px;
}

.comment-form textarea {
    border-radius: 25px;
    width: 100%;
}

.comment-form .contact-name {
    width: 50%;
    float: left;
    padding-right: 5px;
    margin-bottom: 10px;
}

.comment-form .contact-email {
    width: 50%;
    float: left;
    padding-left: 5px;
    margin-bottom: 10px;
}

.content-post-default .detail-content-wrap {
    margin-top: 35px;
}

.leave-comments {
    margin-bottom: 30px;
}

.single_post_style1 .single-post-thumb {
    margin-bottom: 63px;
}

.single_post_style1 .single_post_metabox {
    text-align: center;
    margin-bottom: 48px;
    margin-top: -6px;
}

.single_post_style1 .single_post_metabox .date-post-single {
    font-size: 12px;
    margin-bottom: 22px;
}

.single_post_style1 .single_post_metabox .title-post-single {
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 700;
}

.single_post_style1 .single_post_metabox .number-comment-author {
    font-size: 12px;
    margin-bottom: 20px;
}

.single_post_style1 .single_post_metabox .number-comment-author li {
    margin: 0px 12px;
}

.single_post_style1 .single_post_metabox .number-comment-author li i {
    margin-right: 8px;
}

.single_post_style1 .content-post-default {
    margin-bottom: 67px;
}

.tags-single-post1 span {
    margin-right: 20px;
    text-transform: uppercase;
}

.tags-single-post1 a {
    margin-right: 25px;
}

.tags-single-post1 a:last-child {
    margin-right: 0px;
}

.share-single-post1 .single-list-social {
    border: none;
    padding-top: 0px;
    margin-top: 35px;
    margin-bottom: 0px;
}

.share-single-post1 .single-list-social .share-icon.total-share {
    height: auto;
    line-height: normal;
}

.share-single-post1 .single-list-social .share-icon {
    height: auto;
    line-height: normal;
    padding: 0 17px;
}

.share-single-post1 .single-list-social .share-icon i {
    font-size: 14px;
}

.share-single-post1 .single-list-social .share-icon .number {
    line-height: normal;
    margin: 2px 4px 0;
}

.share-single-post1 .single-list-social span.hidden {
    margin-left: 5px;
    font-weight: 400;
    display: inline-block !important;
}

.share-single-post1 .single-list-social a:hover * {
    color: #008000;
}


/*.banner-advs .banner-info{
  cursor:pointer;
  & *{
    cursor:auto;
  }
}*/

.single-info-author-style1 {
    border: 1px solid #e5e5e5;
    max-width: 900px;
    margin: auto;
    margin-top: 100px;
    position: relative;
    /*
  box-shadow: 0px 4px 15px -3px rgba(0, 0, 0, 0.2);*/
}

.single-info-author-style1 .author-thumb {
    margin-top: -40px;
}

.single-info-author-style1 .author-thumb img {
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    border: 1px solid #e5e5e5;
    height: 80px;
    width: 80px;
}

.single-info-author-style1 .author-info {
    display: inline-block;
    padding: 0px 40px 40px 40px;
}

.single-info-author-style1 .author-info h3 {
    margin-top: 15px;
    margin-bottom: 40px;
    position: relative;
    text-transform: uppercase;
}

.single-info-author-style1 .author-info h3:before {
    content: '';
    height: 2px;
    width: 50px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -17px;
}

.single-info-author-style1 .author-info .author-social a {
    margin-top: 21px;
    margin-right: 8px;
    height: 40px;
    width: 40px;
    text-align: center;
    display: inline-block;
    border: 1px solid #e5e5e5;
    line-height: 40px;
    border-radius: 50%;
}

.single-info-author-style1 .author-info .author-social a:last-child {
    margin-right: 0px;
}

.single-info-author-style1 .author-info .author-social a:hover {
    background: #008000;
    border-color: #008000;
    color: #fff;
}

.share-tags-single-style1 {
    max-width: 900px;
    margin: auto;
    border: 1px solid #e5e5e5;
    margin-top: 70px;
    padding: 40px;
    /* box-shadow: 0px 4px 15px -3px rgba(0, 0, 0, 0.2);*/
}

body.blog .content-sidebar-not .blog-list-view,
body.archive .content-sidebar-not .blog-list-view {
    max-width: 970px;
    margin: auto;
}

.date-df {
    float: left;
    min-width: 115px;
    border-right: 1px solid #e5e5e5;
    padding-top: 8px;
}

.date-df .day {
    font-size: 60px;
    color: #303030;
    margin-right: 7px;
    line-height: 42px;
}

.date-df .month-yea {
    display: inline-block;
}

.date-df .month-yea span {
    display: block;
}

.item-default {
    margin-bottom: 50px;
}

.item-default .title-desc {
    padding-bottom: 13px;
    padding-left: 20px;
    padding-top: 8px;
}

.list-post-wrap .col-md-12:last-child .item-default {
    border-bottom: none;
    margin-bottom: 0px;
}

.sidebar-widget {
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 45px;
}

.sidebar-widget.widget_price_filter {
    margin-bottom: 50px;
}

.sidebar-widget.widget_price_filter .widget-title {
    margin-bottom: 30px;
}

.widget_s7upf_attribute_filter .widget-title {
    margin-bottom: 27px;
}

.item-style2 .css-col-6 {
    width: 50%;
    float: left;
}

.item-style2 .post-info {
    padding: 50px 0px 50px 30px;
    position: relative;
}

.item-style2 .post-info .muiten {
    font-size: 30px;
    position: absolute;
    left: -10px;
    top: 75px;
    color: #fff;
    z-index: 1;
}

.item-style2 .post-info .post-title {
    margin-top: 15px;
    margin-bottom: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

.item-style2 .number-comment-author {
    margin-bottom: 19px;
}

.item-style2 .number-comment-author li {
    margin-right: 23px;
}

.item-style2 .number-comment-author li i {
    margin-right: 8px;
}

.item-style2 .number-comment-author li i.fa-comment-o {
    margin-right: 5px;
}

.item-style2 .readmore {
    margin-top: 22px;
    color: #303030;
    text-transform: uppercase;
}

.item-style2 .readmore:hover {
    background: #008000;
    color: #fff;
    border-color: #008000;
}

.list-post-wrap .col-item-style2:nth-child(2n) .item-style2 {
    display: flex;
}

.list-post-wrap .col-item-style2:nth-child(2n) .item-style2 .post-info {
    padding: 50px 30px 50px 0px;
}

.list-post-wrap .col-item-style2:nth-child(2n) .item-style2 .post-info .muiten {
    left: auto;
    right: -10px;
    font-size: 30px;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}

.list-post-wrap .col-item-style2:nth-child(2n) .order1 {
    order: 1;
}

.list-post-wrap .col-item-style2:nth-child(2n) .order2 {
    order: 0;
}

.list-post-wrap .col-item-style2 {
    margin-bottom: 50px;
}

.list-post-wrap .col-item-style2:last-child {
    margin-bottom: 0px;
}

.item-list-style-style2 .pagi-nav {
    border-top: none;
    padding-top: 45px;
}

.item-style2.no-thumbnail .post-info {
    padding: 50px 0px 50px 0px;
}

.detail-tabs .nav-tabs>li.active>a,
.detail-tabs .nav-tabs>li.active>a:focus,
.detail-tabs .nav-tabs>li.active>a:hover,
.detail-tabs .nav>li>a:focus,
.detail-tabs .nav>li>a:hover {
    color: #303030;
    background-color: transparent;
    border: none;
    border-bottom-color: inherit;
}

.item-post-list3 .post-thumb {
    margin-bottom: 30px;
}

.item-post-list3 .post-info {
    text-align: center;
    max-width: 700px;
    margin: auto;
}

.item-post-list3 .post-info .date-item3 {
    font-size: 12px;
    margin-bottom: 22px;
}

.item-post-list3 .post-info .post-title {
    text-transform: uppercase;
    margin-bottom: 39px;
    font-weight: 700;
}

.item-post-list3 .post-info .number-comment-author {
    font-size: 12px;
    margin-bottom: 20px;
}

.item-post-list3 .post-info .number-comment-author li {
    margin: 0px 12px;
}

.item-post-list3 .post-info .number-comment-author li i {
    margin-right: 8px;
}

.item-post-list3 .post-info .desc {
    margin-bottom: 22px;
}

.item-post-list3 .post-info .readmore {
    text-transform: uppercase;
}

.item-list-style-style3 .pagi-nav {
    padding-top: 70px;
    text-align: center;
}

.list-post-wrap .col-item-style3 .item-post-list3 {
    margin-bottom: 50px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 50px;
}

.list-post-wrap .col-item-style3:last-child .item-post-list3 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.col-item-style3 .post-title {
    position: relative;
}

.col-item-style3 .post-title:before {
    content: '';
    background-color: #008000;
    height: 2px;
    width: 50px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -17px;
}


/*************** Begin Shop *************/

.detail-tab-desc>ul {
    padding-left: 15px;
    margin-bottom: 25px;
}

.style-gallery-horizontal .detail-gallery {
    margin-right: -55px;
}

.style-gallery-horizontal .detail-info {
    padding-left: 94px;
}

.detail-gallery .carousel li img {
    border: 1px solid transparent;
}

.detail-gallery .carousel li .active img {
    border: 1px solid #008000;
}

.detail-info .product-price {
    margin-top: 20px;
    margin-bottom: 25px;
}

.detail-info .compare-link>span,
.detail-info .wishlist-link>span {
    display: inline-block;
}

.detail-info .compare-link,
.detail-info .wishlist-link {
    margin-right: 20px;
}

.single-list-social.dropdown-box {
    margin-bottom: 10px;
    display: inline-block;
}

.single-list-social.dropdown-box i {
    margin-right: 10px;
}

.single-list-social.dropdown-box ul.dropdown-list li {
    display: block;
}

.single-list-social.dropdown-box ul.dropdown-list li .hidden {
    display: inline-block !important;
}

.single-list-social.dropdown-box ul.dropdown-list li a {
    padding: 2px 15px;
    border-bottom: none;
}

.single-list-social.dropdown-box ul.dropdown-list li a:hover .share-icon {
    background: #008000;
}

.single-list-social.dropdown-box ul.dropdown-list li .share-icon {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-weight: normal;
}

.single-list-social.dropdown-box ul.dropdown-list li .share-icon i {
    font-size: 14px;
}

.single-list-social.dropdown-box ul.dropdown-list li .share-icon.total-share {
    border: none;
    margin: 2px 15px;
    color: #fff;
    background: #008000;
}

.compare-wishlist-product-single {
    margin-bottom: 27px;
}

.compare-wishlist-product-single .single-list-social ul li {
    margin: 0px;
}

.compare-wishlist-product-single .compare-link>span,
.compare-wishlist-product-single .wishlist-link>span {
    display: inline-block;
    text-transform: uppercase;
    color: #303030;
}

.compare-wishlist-product-single .compare-link:hover>span,
.compare-wishlist-product-single .wishlist-link:hover>span {
    color: #008000;
}

.compare-wishlist-product-single .compare-link i,
.compare-wishlist-product-single .wishlist-link i {
    margin-right: 10px;
    color: #008000;
}

.compare-wishlist-product-single .single-list-social>span {
    text-transform: uppercase;
    color: #303030;
}

.compare-wishlist-product-single .single-list-social:hover>span {
    color: #008000;
}

.compare-wishlist-product-single>a {
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .variations .detail-attr label {
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 7px;
    color: #303030;
}

.woocommerce div.product form.cart .variations .detail-attr {
    margin-bottom: 18px;
}

.woocommerce div.product form.cart .variations {
    margin-top: -3px;
    margin-bottom: 50px;
}

.swatch-color {
    background: #008000;
}

.swatch-color.white-color {
    border-color: #e5e5e5;
}

.tawcvs-swatches .swatch-color.white-color.active:before,
.tawcvs-swatches .swatch-color.white-color.selected:before {
    border: solid #303030;
    border-width: 0 2px 2px 0;
}

.widget_s7upf_attribute_filter .selected .class_white_bg_color.swatch-color:before {
    border: solid #303030;
    border-width: 0 2px 2px 0;
}

.tawcvs-swatches .swatch-label {
    border: 1px solid #e5e5e5;
    background: #fff;
}

.tawcvs-swatches .swatch-label.selected {
    border-color: #008000;
    color: #666;
    background: #008000;
}

.type-label .tawcvs-swatches .swatch-label.selected {
    color: #fff;
}

.widget_s7upf_attribute_filter .tawcvs-swatches .selected .swatch-label {
    border-color: #008000;
    color: #008000;
}

.style-gallery-vertical .wrap-detail-gallery {
    padding-left: 87.5px;
    position: relative;
}

.style-gallery-vertical .gallery-control {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0px;
}

.style-gallery-vertical .detail-gallery .carousel li {
    margin-bottom: 10px;
}

.style-gallery-vertical .detail-gallery .gallery-control>a {
    top: 100%;
    margin-top: 0px;
}

.style-gallery-vertical .detail-gallery .gallery-control>a.next {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.style-gallery-vertical .detail-gallery .gallery-control>a.prev {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.style-sticky-description .image-lightbox {
    margin-bottom: 10px;
    cursor: pointer;
}

.style-sticky-description .scroll_description {
    position: fixed;
    top: 150px;
}

.woocommerce div.product div.images {
    margin-bottom: 0px;
}

.item-product-meta-info {
    margin-bottom: -5px;
}

.related-product {
    border-top: 1px solid #e5e5e5;
    margin-bottom: 50px;
}

.related-product .product-slider .item-product {
    margin: 0 15px 0px;
}

.related-product .group-navi .owl-buttons {
    top: -35px;
}

.related-product .single-title {
    font-weight: 700;
    color: #303030;
}

.main-content-box>.type-product>div:last-child {
    margin-bottom: 0px;
}

.comment-form-rating label,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
    font-weight: 400;
}

.woocommerce table.shop_attributes td p {
    padding: 8px;
}

.detail-tabs.tab-style2 {
    /*border-top: 1px solid #666;*/
}

.detail-tabs.tab-style2 .list-tag-detail li {
    border-bottom: none;
    margin-right: 1px;
}

.detail-tabs.tab-style2 .detail-tab-title {
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
}

.detail-tabs.tab-style2 .nav-tabs>li>a {
    margin: 0px;
    padding: 16px 0px 14px 0px;
    margin-right: 60px;
}

.tab-style3 {
    border-top: 1px solid #303030;
}

.tab-style3 .title-accordion {
    background: #fff;
    border: none;
    border-top: 1px solid #e5e5e5;
    border-radius: 0px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 0px;
    margin: 0px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.tab-style3 .title-accordion .ui-icon {
    float: right;
}

.tab-style3 .ui-accordion-header-active {
    background: #008000;
    color: #fff;
    padding: 20px 15px;
}

.tab-style3 .accordion-product {
    padding: 20px 0px;
    border: none;
}

.widget_s7upf_category_fillter a.active .number-sp {
    color: #fff;
}

.sidebar-shop-top {
    border-bottom: 1px solid #303030;
    margin-bottom: 20px;
}

.sidebar-shop-top .title-sort-by {
    margin-bottom: 15px;
    display: inline-block;
    cursor: pointer;
}

.sidebar-shop-top .title-sort-by i {
    margin-left: 10px;
    color: #008000;
}

.sidebar-shop-top .sidebar-widget {
    padding: 0px;
    float: left;
    border: none;
    margin: 0px 25px;
}

.sidebar-shop-top .sidebar-widget .widget-title i {
    color: #008000;
    margin-left: 10px;
}

.sidebar-shop-top .sidebar-widget .widget-title {
    margin-bottom: 15px;
    cursor: pointer;
}

.sidebar-shop-top .list-inline-block {
    margin: 0px -25px;
}

.sidebar-shop-top .sidebar-dropdown {
    width: 280px;
}

.sidebar-shop-top .widget_s7upf_category_fillter ul li {
    position: relative;
    padding: 0px;
}

.sidebar-shop-top .widget_s7upf_category_fillter ul li .number-sp {
    position: absolute;
    top: 10px;
    right: 10px;
}

.sidebar-shop-top .widget_s7upf_attribute_filter .tawcvs-swatches {
    padding: 10px 15px;
}

.widget_s7upf_attribute_filter .tawcvs-swatches a {
    display: block;
    margin-bottom: 14px;
    position: relative;
}

.widget_s7upf_attribute_filter .tawcvs-swatches a:last-child {
    margin-bottom: 0px;
}

.widget_s7upf_attribute_filter .tawcvs-swatches .class_white_bg_color {
    border: 1px solid #e5e5e5;
}

.widget_s7upf_attribute_filter .tawcvs-swatches .check-box {
    vertical-align: middle;
}

.widget_s7upf_attribute_filter .tawcvs-swatches .number-count {
    position: absolute;
    right: 0px;
    top: 8px;
}

.widget_s7upf_attribute_filter .tawcvs-swatches .number-count {
    color: #999;
}

.widget_s7upf_attribute_filter .number-count {
    float: right;
}

.widget_s7upf_attribute_filter .active .number-count {
    color: #fff;
}

.widget_s7upf_attribute_filter .attribute-type-label a:hover .swatch-label {
    background: #008000;
    color: #fff;
    border-color: #008000;
}

.widget_s7upf_attribute_filter .attribute-type-label .selected .swatch-label {
    background: #008000;
    color: #fff;
    border-color: #008000;
}

.widget_s7upf_attribute_filter .attribute-type-image .swatch {
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    width: 50px;
    padding: 3px;
    height: 50px;
    border: 1px solid #e5e5e5;
}

.widget_s7upf_attribute_filter .attribute-type-image .selected .swatch,
.widget_s7upf_attribute_filter .attribute-type-image a:hover .swatch {
    border-color: #008000;
}

.widget_s7upf_attribute_filter .attribute-type-image.tawcvs-swatches .number-count {
    top: 20px;
}

.sort-sidebar-shop-top .dropdown-list {
    left: auto;
    right: 0;
    width: 280px;
}

.product-title a {
    color: #333;
    font-family: 'Amaranth', sans-serif;
}

.product-title a:hover {
    color: #008000;
}

.item-product-grid .product-info .product-title {
    margin: 0 0 15px;
}

.item-product-grid .product-info .product-price {
    margin: 0 -2px 12px;
}

.item-product-grid .product-info .wrap-rating {
    margin-bottom: 27px;
}

.woocommerce .products .product_label_qvcw {
    margin: 0px;
}

.product_label_qvcw {
    list-style: none;
}

.product_label_qvcw li {
    margin-bottom: 5px;
}

.product_label_qvcw li:last-child {
    margin-bottom: 0px;
}

.product_label_qvcw li span,
.product_label_qvcw li a {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 12px;
    background: #008000;
}

.product_label_qvcw li span:hover,
.product_label_qvcw li a:hover {
    box-shadow: 0 0px 10px 1px rgba(255, 255, 255, 0.5);
}

.product_label_qvcw .li-new span {
    background: #6CAAFF;
}

.product_label_qvcw .li-sale span {
    background: #ff6c87;
}

.product_label_qvcw .li-quickview a {
    background: rgba(0, 0, 0, 0.5);
}

.item-product-grid .product_label_qvcw,
.item-product-list .product_label_qvcw,
.item-product-grid-style2 .product_label_qvcw {
    top: 10px;
    position: absolute;
    left: -50px;
    z-index: 2;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 0px;
    list-style: none;
}

.item-product-grid:hover .product_label_qvcw,
.item-product-list:hover .product_label_qvcw,
.item-product-grid-style2:hover .product_label_qvcw {
    left: 10px;
}

.item-product-grid .wishlist-link,
.item-product-list .wishlist-link,
.item-product-grid-style2 .wishlist-link {
    top: 10px;
    position: absolute;
    right: 10px;
    color: #303030;
    z-index: 2;
}

.item-product-grid .label_on_sale,
.item-product-list .label_on_sale,
.item-product-grid-style2 .label_on_sale {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    top: 0;
    position: absolute;
    right: 0;
    color: #fff;
    z-index: 2;
    background: #008000;
    padding: 2px 5px;
    text-transform: uppercase;
}

.item-product-grid .wishlist-link.added .fa-heart-o,
.item-product-list .wishlist-link.added .fa-heart-o,
.item-product-grid-style2 .wishlist-link.added .fa-heart-o,
.item-product-grid .wishlist-link:hover .fa-heart-o,
.item-product-list .wishlist-link:hover .fa-heart-o,
.item-product-grid-style2 .wishlist-link:hover .fa-heart-o {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-product-grid .wishlist-link.added .fa-heart-o:before,
.item-product-list .wishlist-link.added .fa-heart-o:before,
.item-product-grid-style2 .wishlist-link.added .fa-heart-o:before,
.item-product-grid .wishlist-link:hover .fa-heart-o:before,
.item-product-list .wishlist-link:hover .fa-heart-o:before,
.item-product-grid-style2 .wishlist-link:hover .fa-heart-o:before {
    content: "\f004";
}

.item-product-grid .onsale_type>.wishlist-link,
.item-product-list .onsale_type>.wishlist-link,
.item-product-grid-style2 .onsale_type>.wishlist-link {
    opacity: 0;
}

.item-product-grid:hover .onsale_type>.wishlist-link,
.item-product-list:hover .onsale_type>.wishlist-link,
.item-product-grid-style2:hover .onsale_type>.wishlist-link {
    opacity: 1;
}

.item-product-grid:hover .label_on_sale,
.item-product-list:hover .label_on_sale,
.item-product-grid-style2:hover .label_on_sale {
    opacity: 0;
}

.item-product-list {
    border: 1px solid #e5e5e5;
    padding: 10px;
}

.item-product-list .product-info {
    padding: 28px 35px 0px 20px;
}

.item-product-list .product-info .product-price {
    margin-bottom: 5px;
}

.item-product-list .product-info .wrap-rating {
    margin-bottom: 7px;
}

.item-product-list .product-info .product-title {
    margin-bottom: 11px;
}

.item-product-list .product-info a.button.addcart-link {
    /* border-color: #e5e5e5;*/
}

.item-product-list .product-info a.button.addcart-link:hover {
    border-color: #008000;
}

.wrap-rating .number-rate {
    margin-left: 7px;
}

.list-product-wrap>.product:last-child .item-product-list {
    margin-bottom: 30px;
}

.item-product-grid-style2 {
    position: relative;
}

.item-product-grid-style2 .itemPopUp-grid2 {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    background: #fff;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.22);
    top: -30px;
    left: -30px;
    bottom: -30px;
    right: calc(-100% - 60px);
    z-index: 0;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    pointer-events: none;
}

.item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 60px 20px 20px 20px;
}

.item-product-grid-style2:hover .product-thumb {
    z-index: 9;
}

.item-product-grid-style2:hover .itemPopUp-grid2 {
    z-index: 4;
    opacity: 1;
    pointer-events: inherit;
}

.item-product-grid-style2.popup-left .itemPopUp-grid2 {
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: calc(-100% - 60px);
}

.item-product-grid-style2.popup-left .itemPopUp-grid2 .image {
    order: 1;
}

.item-product-grid-style2.popup-left .itemPopUp-grid2 .info {
    order: 0;
    text-align: right;
}

.woocommerce .product-grid-view .products .wrap-rating {
    margin-bottom: 27px;
}

.gap-0 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100%);
    top: 0;
    left: 0;
    bottom: 0;
}

.gap-0 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 30px 20px 20px 20px;
}

.gap-0 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100%);
    top: 0;
    right: 0;
    bottom: 0;
}

.gap-5 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 10px);
    top: -5px;
    left: -5px;
    bottom: -5px;
}

.gap-5 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 35px 20px 20px 20px;
}

.gap-5 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 10px);
    top: -5px;
    right: -5px;
    bottom: -5px;
}

.gap-10 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 20px);
    top: -10px;
    left: -10px;
    bottom: -10px;
}

.gap-10 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 40px 20px 20px 20px;
}

.gap-10 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 20px);
    top: -10px;
    right: -10px;
    bottom: -10px;
}

.gap-15 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 30px);
    top: -15px;
    left: -15px;
    bottom: -15px;
}

.gap-15 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 45px 20px 20px 20px;
}

.gap-15 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 30px);
    top: -15px;
    right: -15px;
    bottom: -15px;
}

.gap-20 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 40px);
    top: -20px;
    left: -20px;
    bottom: -20px;
}

.gap-20 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 50px 20px 20px 20px;
}

.gap-20 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 40px);
    top: -20px;
    right: -20px;
    bottom: -20px;
}

.gap-40 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 80px);
    top: -40px;
    left: -40px;
    bottom: -40px;
}

.gap-40 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 70px 20px 20px 20px;
}

.gap-40 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 80px);
    top: -40px;
    right: -40px;
    bottom: -40px;
}

.gap-50 .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-100% - 100px);
    top: -50px;
    left: -50px;
    bottom: -50px;
}

.gap-50 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 80px 20px 20px 20px;
}

.gap-50 .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-100% - 100px);
    top: -50px;
    right: -50px;
    bottom: -50px;
}

.list-masonry-style2 .group-left>.list-col-item .itemPopUp-grid2,
.list-masonry-style3 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 45px);
}

.list-masonry-style2 .group-right>.list-col-item .popup-left .itemPopUp-grid2,
.list-masonry-style3 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 45px);
}

.list-masonry-style2 .group,
.list-masonry-style3 .group {
    width: 100%;
    display: flex;
}

.list-masonry-style2 .list-col-item,
.list-masonry-style3 .list-col-item {
    clear: none;
}

.list-masonry-style2 .group-left .group2,
.list-masonry-style3 .group-left .group2 {
    order: 1;
}

.list-masonry-style2 .group-left>.list-col-item,
.list-masonry-style3 .group-left>.list-col-item {
    order: 0;
}

.list-masonry-style2.column-number2 .group2,
.list-masonry-style3.column-number2 .group2 {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number2 .group2 .list-col-item,
.list-masonry-style3.column-number2 .group2 .list-col-item {
    width: calc(100%);
}

.list-masonry-style2.column-number2 .group>.list-col-item,
.list-masonry-style3.column-number2 .group>.list-col-item {
    width: 50%;
}

.list-masonry-style2.column-number3 .group2,
.list-masonry-style3.column-number3 .group2 {
    width: 33.33333%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number3 .group2 .list-col-item,
.list-masonry-style3.column-number3 .group2 .list-col-item {
    width: calc(100%);
}

.list-masonry-style2.column-number3 .group>.list-col-item,
.list-masonry-style3.column-number3 .group>.list-col-item {
    width: 66.66666%;
}

.list-masonry-style2.column-number4 .group2,
.list-masonry-style3.column-number4 .group2 {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number4 .group2 .list-col-item,
.list-masonry-style3.column-number4 .group2 .list-col-item {
    width: calc(100% / 2);
}

.list-masonry-style2.column-number4 .group>.list-col-item,
.list-masonry-style3.column-number4 .group>.list-col-item {
    width: 50%;
}

.list-masonry-style2.column-number5 .group2,
.list-masonry-style3.column-number5 .group2 {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number5 .group2 .list-col-item,
.list-masonry-style3.column-number5 .group2 .list-col-item {
    width: calc(100% / 3);
}

.list-masonry-style2.column-number5 .group>.list-col-item,
.list-masonry-style3.column-number5 .group>.list-col-item {
    width: 40%;
}

.list-masonry-style2.column-number6 .group2,
.list-masonry-style3.column-number6 .group2 {
    width: 66.6666667%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number6 .group2 .list-col-item,
.list-masonry-style3.column-number6 .group2 .list-col-item {
    width: calc(100% / 4);
}

.list-masonry-style2.column-number6 .group>.list-col-item,
.list-masonry-style3.column-number6 .group>.list-col-item {
    width: 33.4444443%;
}

.list-masonry-style2.column-number7 .group2,
.list-masonry-style3.column-number7 .group2 {
    width: 71.4285%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number7 .group2 .list-col-item,
.list-masonry-style3.column-number7 .group2 .list-col-item {
    width: calc(100% / 5);
}

.list-masonry-style2.column-number7 .group>.list-col-item,
.list-masonry-style3.column-number7 .group>.list-col-item {
    width: 28.5715%;
}

.list-masonry-style2.column-number8 .group2,
.list-masonry-style3.column-number8 .group2 {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number8 .group2 .list-col-item,
.list-masonry-style3.column-number8 .group2 .list-col-item {
    width: calc(100% / 6);
}

.list-masonry-style2.column-number8 .group>.list-col-item,
.list-masonry-style3.column-number8 .group>.list-col-item {
    width: 25%;
}

.list-masonry-style2.column-number9 .group2,
.list-masonry-style3.column-number9 .group2 {
    width: 77.777%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number9 .group2 .list-col-item,
.list-masonry-style3.column-number9 .group2 .list-col-item {
    width: calc(100% / 7);
}

.list-masonry-style2.column-number9 .group>.list-col-item,
.list-masonry-style3.column-number9 .group>.list-col-item {
    width: 22.333%;
}

.list-masonry-style2.column-number10 .group2,
.list-masonry-style3.column-number10 .group2 {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    float: left;
}

.list-masonry-style2.column-number10 .group2 .list-col-item,
.list-masonry-style3.column-number10 .group2 .list-col-item {
    width: calc(100% / 8);
}

.list-masonry-style2.column-number10 .group>.list-col-item,
.list-masonry-style3.column-number10 .group>.list-col-item {
    width: 20%;
}

.gap-0.list-masonry-style2 .group-right .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-50%);
}

.gap-0.list-masonry-style2 .group-left .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-50%);
}

.list-masonry-style2.gap-5 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    right: -5px;
    left: calc(-50% - 7.5px);
}

.list-masonry-style2.gap-5 .group-left>.list-col-item .itemPopUp-grid2 {
    left: -5px;
    right: calc(-50% - 7.5px);
}

.list-masonry-style2.gap-10 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 15px);
}

.list-masonry-style2.gap-10 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 15px);
}

.list-masonry-style2.gap-15 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 22.5px);
}

.list-masonry-style2.gap-15 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 22.5px);
}

.list-masonry-style2.gap-20 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 30px);
}

.list-masonry-style2.gap-20 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 30px);
}

.list-masonry-style2.gap-40 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 60px);
}

.list-masonry-style2.gap-40 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 60px);
}

.list-masonry-style2.gap-50 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 75px);
}

.list-masonry-style2.gap-50 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 75px);
}

.gap-0.list-masonry-style3 .group-right .item-product-grid-style2.popup-left .itemPopUp-grid2 {
    left: calc(-50%);
}

.gap-0.list-masonry-style3 .group-left .item-product-grid-style2 .itemPopUp-grid2 {
    right: calc(-50%);
}

.list-masonry-style3.gap-5 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    right: -5px;
    left: calc(-50% - 7.5px);
}

.list-masonry-style3.gap-5 .group-left>.list-col-item .itemPopUp-grid2 {
    left: -5px;
    right: calc(-50% - 7.5px);
}

.list-masonry-style3.gap-10 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 15px);
}

.list-masonry-style3.gap-10 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 15px);
}

.list-masonry-style3.gap-15 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 22.5px);
}

.list-masonry-style3.gap-15 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 22.5px);
}

.list-masonry-style3.gap-20 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 30px);
}

.list-masonry-style3.gap-20 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 30px);
}

.list-masonry-style3.gap-40 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 60px);
}

.list-masonry-style3.gap-40 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 60px);
}

.list-masonry-style3.gap-50 .group-right>.list-col-item .popup-left .itemPopUp-grid2 {
    left: calc(-50% - 75px);
}

.list-masonry-style3.gap-50 .group-left>.list-col-item .itemPopUp-grid2 {
    right: calc(-50% - 75px);
}

.woocommerce .woocommerce-cart-form td.product-thumbnail {
    width: 92px;
    padding: 10px;
}

.woocommerce-cart-form__cart-item td.product-quantity {
    width: 125px;
}

.woocommerce-cart-form__cart-item td.product-price,
.woocommerce-cart-form__cart-item td.product-subtotal {
    width: 150px;
}

.woocommerce-cart-form__cart-item td.product-subtotal {
    color: #008000;
    font-weight: 700;
}

.woocommerce-cart-form__cart-item td.product-remove {
    width: 50px;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-top: 50px;
}

.cross-sells>h2 {
    margin: 0px;
    margin-bottom: 25px;
    margin-top: -10px;
    font-size: 24px;
}

.cart-collaterals .cart_totals>h2 {
    background: #008000;
    border: 1px solid #008000;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 -1px;
    padding: 15px 20px;
    text-transform: uppercase;
    border-bottom: none;
}

.cart-collaterals .cart-subtotal td[data-title="Subtotal"],
.cart-collaterals .order-total td[data-title="Total"] {
    color: #008000;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.product-sells-title {
    margin-bottom: 25px;
    margin-top: 18px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f9f9f9;
    border-radius: 0;
}

.woocommerce form .form-row #billing_phone {
    padding: 0px 8px;
}

.woocommerce-order .woocommerce-notice {
    font-size: 24px;
    color: #008000;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding: 0px;
}

.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0px 0px 26px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    margin-bottom: 45px;
}

.woocommerce .woocommerce-customer-details {
    margin-bottom: 0px;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0px;
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
}

.woocommerce-MyAccount-content>p {
    margin-bottom: 0px;
}

.woocommerce-account .addresses .title h3 {
    font-size: 18px;
}

.woocommerce-MyAccount-content form>h3 {
    margin-top: 0px;
    font-size: 18px;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p {
    margin-bottom: 0px;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p button {
    margin-top: 20px;
    margin-left: 3px;
}

.woocommerce-MyAccount-content .edit-account p {
    margin-bottom: 0px;
}

.woocommerce-MyAccount-content .edit-account p button {
    margin-top: 20px;
    margin-left: 3px;
}

input#coupon_code {
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0px;
}

.woocommerce-EditAccountForm .form-row>span {
    margin-top: 8px;
    display: inline-block;
}

.woocommerce-EditAccountForm fieldset>legend {
    padding-top: 20px;
    padding-bottom: 0px;
    font-size: 18px;
    margin-bottom: 0px;
    margin-left: 3px;
    margin-right: 3px;
    display: inline-block;
    border-bottom: none;
    text-transform: uppercase;
    font-weight: 400;
}

.woocommerce .wishlist-title h2 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px 0px 30px;
}

.woocommerce-Reviews #respond input#submit {
    background: #008000;
    color: #fff;
}

.woocommerce-Reviews #respond input#submit:hover {
    color: #303030;
    background: #fff;
}


/*************** End Shop ************/


/***************************************/


/*************** Begin Home ************/


/***************************************/

.margin-bottom0 {
    margin-bottom: 0px;
}

.owl-item:hover {
    position: relative;
    z-index: 1;
}

.banner-info p:last-child {
    margin-bottom: 0px;
}

.product-grid-style2-wrap .owl-item:not(.active) {
    visibility: hidden;
    opacity: 0;
    /*transition: all 0.1s ease-out 0s;
   -webkit-transition: all 0.1s ease-out 0s;*/
}


/*---------- Home 1 ----------------*/

.banner-style1 {
    margin-bottom: 50px;
    /*.shop-buttom{
    height: 50px;
    line-height: 50px;
    border: 1px solid @main_color;
    background: #fff;
    display: inline-block;
    min-width: 130px;
    text-align: center;
    color: #303030;
    &:hover{
      color: #fff;
      background: @main_color;
    }
  }
  .buttom1{
    margin: 0px 15px 15px 0px;
  }
  .buttom2{
    margin: 0px 0px 15px 0px;
  }
  .buttom3{
    margin: 0px 15px 0px 0px;
  }*/
}

.banner-style1 .banner-info {
    right: 87px;
    width: 400px;
    height: 240px;
    left: auto;
    text-align: center;
}

.banner-style1 .title {
    font-size: 36px;
    color: #303030;
    margin: 0px 0px 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-style1 .description {
    color: #666;
    margin-bottom: 32px;
}

.banner-style1 .button-default {
    height: 50px;
    line-height: 50px;
}

.banner-style2 .banner-info {
    text-align: center;
    height: 60px;
    top: 48px;
    bottom: auto;
}

.banner-style2 .title {
    font-size: 24px;
    color: #303030;
    margin: 0px 0px 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-style2 .description {
    max-width: 400px;
    margin: auto;
}

.banner-style2 .bt-link {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
}

.banner-style3 .banner-info {
    margin-left: 70px;
    width: 320px;
    right: auto;
    height: 185px;
}

.banner-style3 .title {
    font-size: 24px;
    color: #303030;
    margin: 0px 0px 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-style3 .description {
    margin-bottom: 22px;
}

.banner-style3 .bt-link {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
}

.banner-style4 .banner-info {
    margin-left: 70px;
    width: 350px;
    right: auto;
    height: 185px;
}

.banner-style4 .title {
    font-size: 24px;
    color: #303030;
    margin: 0px 0px 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-style4 .description {
    margin-bottom: 22px;
}

.banner-style4 .bt-link {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
}

.group-bn-3-4.vc_row {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: -5px;
    margin-right: -5px;
}

.group-bn-3-4.vc_row .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.group-bn-3-4.vc_row .banner-style3 {
    /*margin-right:22.5px;*/
    margin-bottom: 10px;
}

.group-bn-3-4.vc_row .banner-style4 {
    /* margin-left: -42.5px;*/
    margin-bottom: 10px;
}

.item-category-style1 {
    border: 1px solid #e5e5e5;
    position: relative;
}

.item-category-style1:hover {
    border-color: #008000;
}

.item-category-style1 .info-cate {
    min-height: 90px;
    padding-top: 35px;
}

.item-category-style1 .info-cate .title-category {
    text-align: center;
    text-transform: uppercase;
}

.item-category-style1 .number-product-carte {
    color: #008000;
}

.link-hover-line {
    position: relative;
    font-weight: 700;
}

.link-hover-line:hover {
    color: #303030;
}

.link-hover-line:after {
    content: '';
    left: 0px;
    right: auto;
    height: 1px;
    background: #008000;
    opacity: 0;
    bottom: -5px;
    position: absolute;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.link-hover-line:hover::after {
    opacity: 1;
    right: 0px;
}

.link-hover-line-center {
    position: relative;
    font-weight: 700;
}

.link-hover-line-center:before,
.link-hover-line-center:after {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 0px;
    height: 1px;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
}

.link-hover-line-center:before {
    left: calc(50%);
    background-color: #008000;
}

.link-hover-line-center:after {
    right: calc(50%);
    background-color: #008000;
}

.link-hover-line-center:hover:before,
.link-hover-line-center:hover:after {
    width: 50%;
    opacity: 1;
}

.link-hover-line-left.black:hover,
.link-hover-line-center.black:hover {
    color: #303030;
}

.link-hover-line-left.white:hover,
.link-hover-line-center.white:hover {
    color: #fff;
}

.link-hover-line-left.white:after,
.link-hover-line-center.white:after,
.link-hover-line-left.white:before,
.link-hover-line-center.white:before {
    background: #fff;
}

.link-hover-line-left.black:after,
.link-hover-line-center.black:after,
.link-hover-line-left.black:before,
.link-hover-line-center.black:before {
    background: #303030;
}

.link-hover-line-left {
    position: relative;
    font-weight: 700;
}

.link-hover-line-left:after {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 0px;
    height: 1px;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
}

.link-hover-line-left:after {
    left: 0;
    background-color: #008000;
}

.link-hover-line-left:hover:after {
    width: 100%;
    opacity: 1;
}

.vc_row.kc-banner-style2 {
    margin-bottom: 40px;
    margin-left: -5px;
    margin-right: -5px;
}

.vc_row.kc-banner-style2 .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.list-category1.vc_row {
    margin-left: -5px;
    margin-right: -5px;
}

.list-category1.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.list-category1.vc_row .item-category-style1 {
    margin-bottom: 10px;
}

.product-box1 {
    /*  border: 1px solid #e5e5e5;
  padding: 15px 20px 7px 20px;*/
    margin-bottom: 33px;
}

.product-box1 .title24.cinzel-font {
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
}

.product-box1 .owl-theme .owl-controls .owl-pagination {
    padding: 0px;
    margin-bottom: 3px;
    padding-top: 20px;
}

.product-box1-2 {
    /*  border: 1px solid #e5e5e5;
  padding: 15px 20px 7px 20px;*/
    margin-bottom: 37px;
}

.product-box1-2 .title24.cinzel-font {
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
}

.product-box1-2 .owl-theme .owl-controls .owl-pagination {
    padding: 0px;
    margin-bottom: 3px;
    padding-top: 20px;
}

.banner-countdown .banner-info {
    right: auto;
    height: 106px;
    top: 40px;
    bottom: auto;
    left: 45px;
}

.banner-countdown .title {
    font-size: 24px;
    text-transform: capitalize;
    margin: 0px 0px 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-countdown .button-default2 {
    margin-top: 30px;
}

.banner-countdown .bt-link {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
}

.banner-countdown .link-hover-line-center:after,
.banner-countdown .link-hover-line-center:before {
    background-color: #fff;
}

.banner-countdown .countdown-style-default {
    margin-top: 28px;
}

.banner-countdown .bt-link {
    margin-top: 24px;
    display: inline-block;
}

.banner-countdown.hidden-day .textDiv_Days {
    display: none;
}

.group-mailchimp-countdown.vc_row {
    margin-left: -5px;
    margin-right: -5px;
}

.group-mailchimp-countdown.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.group-mailchimp-countdown.vc_row>div {
    margin-bottom: 10px;
}

.box-mailchimp-social .wpb_wrapper,
.box-mailchimp-social .element-parent {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.css-full-height.wpb_column .wpb_wrapper,
.css-full-height.wpb_column .wpb_wrapper>div {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.box-mailchimp-social .element-parent {
    padding: 40px 45px;
}

.box-mailchimp-social .mailchimp-style1 {
    margin-bottom: 50px;
}

.mailchimp-style1 h3 {
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.mailchimp-style1 .mail-desc {
    margin-bottom: 22px;
}

.social-list-style2 {
    margin: 0px -5px -10px;
}

.social-list-style2 a {
    margin: 0px 5px 10px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background: #fff;
    color: #303030;
}

.social-list-style2 a:hover {
    background: #008000;
    border-color: #008000;
    color: #fff;
}

.countdown-style-default .time_circles>div {
    float: left;
    max-width: 70px;
    text-align: center;
    height: 70px;
    background: #fff;
    padding: 17px 0px;
    margin-right: 5px;
    line-height: 21px;
}

.countdown-style-default .time_circles>div .number {
    display: block;
    font-size: 24px;
    color: #008000;
    position: relative;
}

.countdown-style-default .time_circles>div .text {
    position: relative;
    display: block;
    text-transform: uppercase;
}

.countdown-style-default .textDiv_Days .number:before,
.countdown-style-default .textDiv_Minutes .number:before {
    content: '';
    position: absolute;
    height: 2px;
    background: #008000;
    width: 30px;
    left: 0;
    right: 0;
    margin: auto;
    top: -10px;
}

.countdown-style-default .textDiv_Hours .text:after,
.countdown-style-default .textDiv_Seconds .text:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #008000;
    width: 30px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -5px;
}

.countdown-style2 .time_circles>div {
    float: left;
    max-width: 63px;
    text-align: center;
}

.countdown-style2 .time_circles>div .number {
    display: block;
    font-size: 24px;
    color: #d60000;
    position: relative;
    font-weight: 700;
}

.countdown-style2 .time_circles>div .text {
    position: relative;
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    color: #999;
    line-height: 10px;
}

.countdown-style2 .textDiv_Hours .number:after,
.countdown-style2 .textDiv_Days .number:after,
.countdown-style2 .textDiv_Minutes .number:after {
    content: ':';
    position: absolute;
    color: #d60000;
    right: -5px;
    margin: auto;
    top: 0px;
}

.countdown-style2 .textDiv_Days .number:after {
    right: -10px;
}

.countdown-product {
    display: inline-block;
    padding: 0 20px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    margin-top: 36px;
    margin-bottom: 13px;
}

.countdown-product .time_circles>div {
    float: left;
    max-width: 63px;
    min-width: 63px;
    text-align: center;
    padding: 15px 0;
    border-right: 1px solid #e5e5e5;
}

.countdown-product .time_circles>div:last-child {
    border-right: 0;
}

.countdown-product .time_circles>div .number {
    display: block;
    font-size: 18px;
    color: #db0f00;
    position: relative;
    font-weight: 700;
}

.countdown-product .time_circles>div .text {
    position: relative;
    display: block;
    text-transform: uppercase;
    color: #303030;
    font-size: 12px;
}

.countdown-product .textDiv_Hours .number:after,
.countdown-product .textDiv_Days .number:after,
.countdown-product .textDiv_Minutes .number:after {
    /* content: ':';
    position: absolute;
    color: #db0f00;
    right: -5px;
    margin: auto;
    top:0px;*/
}

.countdown-product .textDiv_Days .number:after {
    right: -10px;
}

.instagram-box1 {
    margin-top: 35px;
    margin-bottom: 50px;
}

.instagram-box1 .title24.cinzel-font {
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
}

.instagram-box1 .instagram-slider {
    margin: 0px -5px;
}

.instagram-box1 .instagram-slider a {
    margin: 0px 5px;
}

.product-slider-home1 {
    background: #fafafa;
    padding: 47px 55px 0px 55px;
}

.product-slider-home1 .title {
    margin-bottom: 15px;
    color: #303030;
    font-weight: 700;
    text-transform: uppercase;
}

.product-slider-home1 .description {
    margin-bottom: 42px;
    padding: 0px 45px;
}

.product-slider-home1 .item-product-grid-style2 {
    border: 1px solid #e5e5e5;
}

.product-slider-home1 .owl-theme .owl-controls .owl-pagination {
    padding: 0px;
    margin-top: 10px;
}

.product-slider-home1 .owl-theme .owl-controls .owl-buttons div {
    top: auto;
    margin-top: -15px;
}

.product-slider-home1 .item-product-grid-style2 .itemPopUp-grid2 .info {
    padding: 60px 20px 20px 30px;
}


/*---------- Home 2 ----------------*/

.banner-slider-home2 {
    margin-bottom: 50px;
}

.bn-slider-2 .content-info {
    width: 450px;
    text-align: center;
}

.bn-slider-2 .title {
    font-size: 60px;
    color: #010101;
    margin: 0px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.bn-slider-2 .title:before {
    content: '';
    width: 100px;
    height: 40px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    z-index: -1;
    margin: auto;
}

.bn-slider-2 .description {
    color: #303030;
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 12px;
    margin-bottom: 37px;
}

.banner-qc-home2 {
    text-align: center;
    margin-bottom: 50px;
}

.banner-qc-home2 .title {
    color: #303030;
    margin: 0px 0px 16px;
    font-weight: 700;
}

.banner-qc-home2 .line-title-top:before {
    top: -4px;
}

.banner-qc-home2 .banner-info {
    padding-top: 60px;
}

.item-service-style1 {
    border: 1px solid #e5e5e5;
    padding: 50px 10px;
    position: relative;
}

.item-service-style1:before {
    content: '';
    height: 2px;
    width: 50px;
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background: #008000;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
}

.item-service-style1:hover:before {
    width: 100%;
}

.item-service-style1 .icon-link {
    margin-bottom: 23px;
    display: inline-block;
}

.item-service-style1 .icon-link i {
    font-size: 60px;
}

.item-service-style1 .title {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.box-service-home2.vc_row {
    margin-bottom: 40px;
    /*>.vc_column_container>.vc_column-inner{
    padding-left: 5px;
    padding-right: 5px;
  }*/
}

.box-service-home2.vc_row .item-service-style1 {
    margin-bottom: 10px;
}

.banner-category {
    margin-left: -32px;
    text-align: center;
    margin-bottom: 10px;
}

.banner-category .title {
    margin-bottom: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-category .banner-info {
    padding-top: 50px;
}

.product-list-home2 .product-category-box {
    margin-right: 45px;
}

.product-list-home2 .banner-category {
    margin-left: -40px;
}

.product-category-box .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -30px;
}

.product-category-box .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -30px;
}

.tab-7up-style {
    border: 1px solid #e5e5e5;
}

.tab-7up-style .nav-tabs>li>a,
.tab-7up-style .nav-tabs>li.active>a,
.tab-7up-style .nav-tabs>li.active>a:focus,
.tab-7up-style .nav-tabs>li.active>a:hover {
    border: none;
    border-radius: 0;
}

.tab-7up-style .nav-tabs>li>a:hover {
    border: none;
    background: transparent;
}

.tab-7up-style .nav-tabs>li>a {
    margin-right: 0px;
}

.tab-7up-style .title-tab {
    margin: 0px;
}

.tab-7up-style .title-tab>li {
    margin: 0px;
}

.tab-7up-style .tab-content {
    padding: 0px 50px 50px 50px;
}

.tab-7up-style .tab-header {
    margin-bottom: 17px;
}

.tab-7up-style .tab-header ul {
    display: flex;
}

.tab-7up-style .tab-header ul li {
    width: 100%;
}

.tab-7up-style .tab-header ul li a {
    position: relative;
    padding: 17px 15px 0px;
}

.tab-7up-style .tab-header ul.text-left li a {
    position: relative;
}

.tab-7up-style .tab-header ul.text-left li a:after {
    content: "";
    position: absolute;
    top: -1px;
    width: 0px;
    height: 2px;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
}

.tab-7up-style .tab-header ul.text-left li a:after {
    left: 0;
    background-color: #008000;
}

.tab-7up-style .tab-header ul.text-left li a:hover:after {
    width: 100%;
    opacity: 1;
}

.tab-7up-style .tab-header ul.text-left li.active a:after {
    width: 100%;
    opacity: 1;
}

.tab-7up-style .tab-header ul.text-center li a {
    position: relative;
}

.tab-7up-style .tab-header ul.text-center li a:before,
.tab-7up-style .tab-header ul.text-center li a:after {
    content: "";
    position: absolute;
    top: -1px;
    width: 0px;
    height: 2px;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
}

.tab-7up-style .tab-header ul.text-center li a:before {
    left: calc(50%);
    background-color: #008000;
}

.tab-7up-style .tab-header ul.text-center li a:after {
    right: calc(50%);
    background-color: #008000;
}

.tab-7up-style .tab-header ul.text-center li a:hover:before,
.tab-7up-style .tab-header ul.text-center li a:hover:after {
    width: 50%;
    opacity: 1;
}

.tab-7up-style .tab-header ul.text-center li.active a:before,
.tab-7up-style .tab-header ul.text-center li.active a:after {
    width: 50%;
    opacity: 1;
}

.custom-tab-style-default .tab-content {
    padding: 0px 30px 20px 30px;
}

.custom-tab-style-default .navi {
    color: #303030;
}

.product-tab-home2 {
    margin-bottom: 40px;
}

.product-tab-home2 .navi {
    color: #303030;
}

.product-tab-home2 .tab-content {
    padding: 0px 30px 20px 30px;
}

.product-tab-home2 .tab-header ul li {
    width: auto;
    margin-right: 45px;
    z-index: 1;
}

.product-tab-home2 .tab-header ul {
    padding: 0px 50px;
}

.product-tab-home2 .tab-header ul li a {
    position: relative;
    padding: 17px 0px 0px 0px;
    font-weight: 700;
    font-size: 18px;
}

.bn1-home2 {
    margin-right: -12%;
}

.bn1-home2 .banner-info {
    text-align: center;
    height: 65px;
    right: auto;
    left: 15%;
}

.bn1-home2 .banner-info.info-pos-right {
    right: 15%;
    left: auto;
}

.bn1-home2 .title {
    margin-bottom: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.bn2-home2 {
    margin-left: 12%;
}

.bn2-home2 .banner-info {
    text-align: center;
    height: 65px;
}

.bn2-home2 .title {
    margin-bottom: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.box-bn1-bn2-home2.vc_row {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.box-bn1-bn2-home2.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.box-bn1-bn2-home2.vc_row .bn2-home2,
.box-bn1-bn2-home2.vc_row .bn1-home2 {
    margin-bottom: 10px;
}

.box-bn1-bn2-home2.reverse .bn2-home2 {
    margin-left: 0px;
    margin-right: 12%;
}

.box-bn1-bn2-home2.reverse .bn1-home2 {
    margin-left: -12%;
    margin-right: 0px;
}

.line-title-top {
    position: relative;
}

.line-title-top:before {
    content: '';
    width: 100px;
    height: 20px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    z-index: -1;
    margin: auto;
}

.line-title-top-normal {
    position: relative;
}

.line-title-top-normal:before {
    content: '';
    width: 100px;
    height: 30px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: -21px;
    z-index: -1;
    margin: auto;
}

.line-title-top-big {
    position: relative;
}

.line-title-top-big:before {
    content: '';
    width: 100px;
    height: 40px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    z-index: -1;
    margin: auto;
}

.bn3-home2 {
    text-align: center;
    margin-bottom: 50px;
}

.bn3-home2 .banner-info {
    height: 200px;
    max-width: 500px;
}

.bn3-home2 .title {
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.bn3-home2 .title2 {
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 40px;
    color: #fff;
}

.bn3-home2 .description {
    padding: 0px 70px;
    line-height: 24px;
    margin-bottom: 40px;
}

.bn4-home2 {
    text-align: center;
    margin-bottom: 10px;
}

.bn4-home2 .banner-info {
    height: 24px;
}

.bn4-home2 .title {
    text-align: left;
    padding-left: 50px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}

.box-bn4-home2.vc_row {
    margin-bottom: 40px;
    /* >.vc_column_container>.vc_column-inner{
    padding-left: 5px;
    padding-right: 5px;
  }*/
}

.custom-tab-style-default.tab-7up-style .tab-header ul {
    display: block;
}

.custom-tab-style-default.tab-7up-style .tab-header ul li {
    width: auto;
    text-align: left;
}

.custom-tab-style-default.tab-7up-style .tab-header ul li a {
    padding: 17px 7px 0px 0px;
    margin-right: 7px;
    color: #303030;
}

.custom-tab-style-default.tab-7up-style .tab-header {
    padding: 0px 50px 0px 50px;
}

.menu-sticky-on .menu-header2 {
    padding: 15px 0px 10px;
}


/*---------- Home 3 ----------------*/

.bn-slider-home3 .banner-info {
    height: 200px;
    width: 400px;
    top: auto;
    text-align: center;
    background: rgba(129, 216, 206, 0.9);
    padding-top: 70px;
}

.bn-slider-home3 .banner-info .title {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.bn-slider-home3 .owl-theme .owl-controls .owl-pagination {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0px;
    display: flex;
}

.bn-slider-home3 .owl-theme .owl-controls .owl-pagination .owl-page {
    width: 100%;
    margin: 0px 1px 0px 0px;
}

.bn-slider-home3 .owl-theme .owl-controls .owl-pagination .owl-page span {
    width: 100%;
    height: 5px;
    border-radius: 0px;
}

.bn-slider-home3 .owl-theme .owl-controls .owl-pagination .owl-page:last-child {
    margin-right: 0px;
}

.group-slider-bn-home3.vc_row {
    margin-left: -5px;
    margin-right: -5px;
}

.group-slider-bn-home3.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.group-slider-bn-home3.vc_row .bn-slider-home3,
.group-slider-bn-home3.vc_row .banner1-home3 {
    margin-bottom: 10px;
}

.group-slider-bn-home3 .banner1-home3 {
    margin-left: 12%;
}

.group-slider-bn-home3 .bn-slider-home3 {
    margin-right: -12%;
    z-index: 9;
}

.banner1-home3 .banner-info {
    top: auto;
    text-align: center;
    bottom: 70px;
}

.banner1-home3 .banner-info .title {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.product1-home3 {
    border-top: 1px solid #303030;
    padding-top: 18px;
}

.product1-home3 .title {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.product1-home3 .filter-product {
    margin-bottom: 0px;
}

.product1-home3 .filter-product.active .box-attr-filter {
    margin-top: 20px;
}

.bn2-home3 {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 40px;
}

.bn2-home3 .banner-info {
    height: 240px;
    max-width: 500px;
}

.bn2-home3 .title {
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.bn2-home3 .description {
    padding: 0px 70px;
    line-height: 24px;
    margin-bottom: 40px;
}

.bn2-home3 .line-title-top-normal:before {
    top: -11px;
}

.owl-theme.group-navi .owl-controls .owl-buttons div {
    width: 20px;
    font-size: 24px;
}

.owl-theme.group-navi .owl-controls .owl-buttons div.owl-prev {
    left: 40px;
}

.owl-theme.group-navi .owl-controls .owl-buttons div.owl-next {
    right: -5px;
}

.product2-home3 {
    border-top: 1px solid #303030;
    padding-top: 18px;
    margin-top: 40px;
}

.product2-home3 .title {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}


/*---------- Home 4 ----------------*/

.bn-slider-4 {
    margin-bottom: 10px;
}

.bn-slider-4 .content-info {
    width: 600px;
    text-align: center;
}

.bn-slider-4 .title {
    font-size: 60px;
    color: #010101;
    margin: 0px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.bn-slider-4 .description {
    color: #303030;
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 12px;
    margin-bottom: 37px;
}

.product1-home4 .title {
    display: inline-block;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.box-categories-home4 {
    padding: 47px 0px 50px 0px;
}

.box-categories-home4 .title {
    display: inline-block;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.box-categories-home4 .banner-slider {
    margin: 0px -5px;
}

.box-categories-home4 .item-category-style1 {
    margin: 0px 5px;
}

.group-navi-slider .owl-buttons {
    position: absolute;
    right: 0px;
    top: -25px;
    width: 75px;
    margin: auto;
}

.owl-theme.group-navi-slider .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}

.owl-theme.group-navi-slider .owl-controls .owl-buttons div.owl-prev {
    left: 35px;
}

.banner-slider .owl-theme.group-navi-slider .owl-controls .owl-buttons div {
    opacity: 1;
    width: 20px;
    font-size: 24px;
}

.bn1-home4 {
    margin-bottom: 50px;
    margin-top: 50px;
}

.bn1-home4 .banner-info {
    left: 40px;
    width: 400px;
    height: 240px;
    right: auto;
    text-align: center;
}

.bn1-home4 .title {
    font-size: 30px;
    color: #303030;
    text-transform: capitalize;
    margin: 0px 0px 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.bn1-home4 .description {
    color: #666;
    margin-bottom: 32px;
}

.bn1-home4 .shop-buttom {
    height: 50px;
    line-height: 50px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    min-width: 130px;
    text-align: center;
    color: #303030;
}

.bn1-home4 .shop-buttom:hover {
    background: #008000;
    color: #fff;
}

.bn1-home4 .buttom1 {
    margin: 0px 15px 15px 0px;
}

.bn1-home4 .buttom2 {
    margin: 0px 0px 15px 0px;
}

.bn1-home4 .buttom3 {
    margin: 0px 15px 0px 0px;
}


/*---------- Home 5 ----------------*/

.item-banner-slick .slick-image {
    padding: 0px 5px;
    background: #fff;
}

.item-banner-slick .title {
    font-size: 24px;
    color: #303030;
    text-transform: uppercase;
    margin-top: 26px;
    font-weight: 700;
}

.item-banner-slick .slick-info {
    margin-left: 10px;
    padding-bottom: 28px;
    display: none;
    width: 50%;
}

.item-banner-slick.slick-active .slick-info {
    display: block;
}

.slick-slider-banner {
    background: #f2f2f2;
}

.slick-slider-banner .slick-prev {
    position: absolute;
    top: 37%;
    left: 26%;
    z-index: 1;
    font-size: 30px;
    color: #303030;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s;
}

.slick-slider-banner .slick-prev:hover {
    background: #008000;
    cursor: pointer;
}

.slick-slider-banner .slick-next {
    position: absolute;
    top: 37%;
    right: 26%;
    z-index: 1;
    font-size: 30px;
    color: #303030;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s;
}

.slick-slider-banner .slick-next:hover {
    cursor: pointer;
    background: #008000;
}

.slick-slider-banner .slider-nav {
    width: 360px;
    position: absolute;
    bottom: 10px;
    right: 30px;
    margin: 0px -5px;
}

.slick-slider-banner .slider-nav .slick-list {
    padding-top: 10px!important;
}

.slick-slider-banner .slider-nav .nav-image {
    padding: 10px;
    text-align: center;
}

.slick-slider-banner .slider-nav .nav-image .number {
    margin-top: 10px;
    display: none;
}

.slick-slider-banner .slider-nav .slick-current {
    position: relative;
    background: #fff;
}

.slick-slider-banner .slider-nav .slick-current:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.slick-slider-banner .slider-nav .slick-current .number {
    display: block;
}

.group-banner123-home5.vc_row {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 40px;
}

.group-banner123-home5.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.group-banner123-home5.vc_row .banner-advs {
    margin-bottom: 10px;
}

.trend-product-home5 {
    background: #f2f2f2;
    padding: 47px 0px 40px;
}

.trend-product-home5 .title {
    margin-bottom: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.trend-product-home5 .description {
    margin-bottom: 42px;
    display: inline-block;
    width: 390px;
}

.trend-product-home5 .bt-link {
    height: 50px;
    line-height: 50px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    min-width: 230px;
    text-align: center;
    color: #303030;
    margin-top: 20px;
}

.trend-product-home5 .bt-link:hover {
    background: #008000;
    color: #fff;
}

.banner4-home5 {
    padding-top: 50px;
}

.banner4-home5 .banner-advs {
    margin-bottom: 50px;
}

.banner4-home5 .info-qc-home5 {
    margin-bottom: 50px;
}

.banner4-home5 .info-qc-home5 .title {
    margin-bottom: 46px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.banner4-home5 .info-qc-home5 .title:after {
    content: '';
    background: #008000;
    height: 1px;
    width: 50px;
    position: absolute;
    bottom: -26px;
    left: 0;
}

.banner4-home5 .info-qc-home5 .description {
    margin-bottom: 43px;
}

.banner4-home5 .info-qc-home5 .bt-link {
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 0px 20px;
    border-radius: 20px;
}

.banner4-home5 .info-qc-home5 .bt-link:hover {
    background: #008000;
    color: #fff;
}

.banner4-home5.info-left .info-qc-home5 {
    padding-right: 60px;
}

.bt-link-collection {
    height: 50px;
    line-height: 50px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    min-width: 230px;
    text-align: center;
    color: #303030;
    margin-top: -20px;
    margin-bottom: 50px;
}

.bt-link-collection:hover {
    background: #008000;
    color: #fff;
}


/*---------- Home 6 ----------------*/

.bn1-home6 .banner-info {
    top: auto;
    text-align: center;
    bottom: 43px;
}

.bn1-home6 .banner-info .title {
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.title-box-home6 {
    text-align: center;
    margin-bottom: 40px;
}

.title-box-home6 .title {
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.title-box-home6 .description {
    width: 440px;
    display: inline-block;
    margin-bottom: 0px;
}

.group-bn1-home6.vc_row {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 40px;
}

.group-bn1-home6.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.group-bn1-home6.vc_row .bn1-home6 {
    margin-bottom: 10px;
}

.product-slider-home6 {
    background: #f2f2f2;
    padding: 47px 0px 40px 0px;
    margin-bottom: 47px;
}

.product-slider-home6 .title {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.product-slider-home6 .item-slider-style2 .product-info {
    padding: 77px 0px 0px 30px;
}

.item-slider-style2 {
    background: #fff;
}

.item-slider-style2:after {
    content: '';
    clear: both;
    display: block;
}

.item-slider-style2 .product-thumb,
.item-slider-style2 .product-info {
    width: 50%;
    float: left;
}

.item-slider-style2 .product-info {
    padding: 27px 0px 0px 30px;
}

.mailchimp-style-line .form-newsletter form .mc4wp-form-fields {
    max-width: inherit;
    border-bottom: 1px solid #008000;
    padding-bottom: 5px;
}

.mailchimp-style-line .form-newsletter input[type="email"] {
    padding: 0px;
    background: transparent;
    border: none;
}

.mailchimp-style-line .form-newsletter input[type="submit"] {
    background: transparent;
    padding: 0px;
    color: #303030;
    border: none;
}

.mailchimp-style-line .form-newsletter input[type="submit"]:hover {
    color: #008000;
}

.mailchimp-style-line2 .form-newsletter form .mc4wp-form-fields {
    max-width: inherit;
}

.mailchimp-style-line2 .form-newsletter input[type="email"] {
    padding: 0px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #008000;
    padding-bottom: 25px;
    margin-right: 15px;
}

.mailchimp-style-line2 .form-newsletter input[type="submit"] {
    background: #008000;
    color: #fff;
    border: 1px solid #008000;
    padding: 0px 20px;
    border-radius: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.mailchimp-style-line2 .form-newsletter input[type="submit"]:hover {
    color: #008000;
    background: #fff;
}

.mailchimp-home7 {
    padding-top: 70px;
}

.mailchimp-home7 input[type="email"] {
    color: #fff;
}

.mailchimp-home7 input[type="email"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.mailchimp-home7 input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.mailchimp-home7 input[type="email"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.mailchimp-home7 input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}


/*---------- Home 7 ----------------*/

.header-top-home7 {
    font-size: 12px;
    border-bottom: 1px solid #e5e5e5;
}

.header-top-home7 .account-manager.text-right .dropdown-list {
    left: auto;
    right: 0;
}

.header-top-home7 .fa-volume-control-phone {
    margin-right: 5px;
    color: #999;
    vertical-align: middle;
}

.header-top-home7 .call-now-text {
    margin-right: 30px;
    color: #555;
    vertical-align: middle;
}

.header-top-home7 .currency-language a {
    color: #555;
}

.header-top-home7 .currency-language>li .dropdown-box>a:after {
    color: #999;
}

.header-top-home7 .account-manager .item-link1 .icon-item-link1 {
    color: #999;
}

.header-top-home7 .currency-language>li .dropdown-box>a,
.header-top-home7 .call-now-text,
.header-top-home7 .account-manager .item-link1 {
    padding: 17px 0px 15px;
}

.header-top-home7 .account-manager .dropdown-list {
    text-align: left;
}

.banner-slider-h7 .title {
    font-size: 24px;
    color: #303030;
    text-transform: uppercase;
    vertical-align: middle;
    margin-top: 0px;
    margin-bottom: 14px;
}

.banner-slider-h7 .title2 {
    font-size: 48px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0px;
    line-height: 55px;
}

.banner-slider-h7 .new {
    font-size: 14px;
    color: #fff;
    background: #008000;
    border-radius: 20px;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px;
    vertical-align: middle;
    margin-top: -5px;
    display: inline-block;
    margin-left: 5px;
}

.banner-slider-h7 .sale {
    font-size: 14px;
    color: #fff;
    background: #d60000;
    border-radius: 20px;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px;
    vertical-align: middle;
    margin-top: -5px;
    display: inline-block;
    margin-left: 5px;
}

.banner-slider-h7 .description {
    margin-bottom: 52px;
}

.banner-slider-h7 .title3 {
    font-size: 24px;
    text-transform: uppercase;
    color: #303030;
    margin-top: 0px;
    margin-bottom: 40px;
}

.banner-slider-h7 .title3 span {
    color: #d60000;
}

.banner-slider-h7 .owl-pagination {
    margin-top: -90px;
    margin-bottom: 43px;
}

.item-service-style2 .icon-link {
    height: 80px;
    line-height: 80px;
    width: 80px;
    min-width: 80px;
    text-align: center;
    border: 1px dashed #008000;
    border-radius: 50%;
    position: relative;
}

.item-service-style2 .icon-link:before {
    content: '';
    height: 20px;
    width: 20px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: -1;
}

.item-service-style2:hover .icon-link:before {
    opacity: 1;
    height: 60px;
    width: 60px;
}

.item-service-style2:hover .icon-link {
    color: #fff;
}

.item-service-style2 .info-service {
    padding-left: 10px;
    padding-top: 7px;
}

.item-service-style2 .info-service .title {
    font-weight: 700;
    margin-bottom: 8px;
}

.item-service-style2 .info-service .description {
    color: #999;
    font-style: italic;
    margin-bottom: 8px;
}

.item-service-style2 .info-service .fa-angle-double-right {
    margin-left: 5px;
}

.item-service-style2 .info-service .more {
    color: #303030;
    text-transform: uppercase;
}

.item-service-style2 .info-service .more:hover {
    color: #008000;
}

.item-service-style4 {
    text-align: center;
}

.item-service-style4 .icon-link {
    height: 150px;
    line-height: 150px;
    width: 150px;
    min-width: 150px;
    text-align: center;
    border: 1px dashed #008000;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    z-index: 1;
    background: #fff;
    color: #fff;
}

.item-service-style4 .icon-link:before {
    content: '';
    height: 120px;
    width: 120px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: -1;
    opacity: 1;
}

.item-service-style4:hover .icon-link:before {
    opacity: 0;
    height: 20px;
    width: 20px;
}

.item-service-style4:hover .icon-link {
    color: #008000;
}

.item-service-style4 .info-service {
    padding-top: 30px;
}

.item-service-style4 .info-service .title {
    font-weight: 700;
    margin-bottom: 8px;
}

.item-service-style4 .info-service .description {
    color: #666;
    margin-bottom: 8px;
}

.item-service-style4 .info-service .fa-angle-double-right {
    margin-left: 5px;
}

.item-service-style4 .info-service .more {
    color: #303030;
    text-transform: uppercase;
}

.item-service-style4 .info-service .more:hover {
    color: #008000;
}

.service-home7 {
    margin: 70px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.service-home7 .item-service-style2 {
    margin-bottom: 70px;
}

.box-title-home7 {
    text-align: center;
    margin-bottom: 43px;
    position: relative;
    margin-top: 30px;
}

.box-title-home7 .title {
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
    margin-bottom: 6px;
    font-size: 30px;
    margin-top: 0px;
}

.box-title-home7 .description {
    margin: 0px;
}

.box-title-home7:before {
    content: '';
    position: absolute;
    top: -27px;
    width: 10px;
    height: 10px;
    z-index: 1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: -30px;
    right: 0;
    margin: auto;
}

.box-title-home7:after {
    content: '';
    position: absolute;
    top: -27px;
    width: 10px;
    height: 10px;
    z-index: 1;
    border-radius: 50%;
    border: 1px dotted #008000;
    left: 30px;
    right: 0;
    margin: auto;
}

.box-title-home7 .fa-circle {
    font-size: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
}

.box-title-home9 {
    text-align: center;
    margin-bottom: 62px;
    position: relative;
}

.box-title-home9 .title {
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
    margin-bottom: 6px;
    font-size: 30px;
    margin-top: 0px;
}

.box-title-home9 .description {
    margin: 0px;
}

.item-product-grid-style3 {
    text-align: center;
}

.item-product-grid-style3 .list-cats-item a {
    font-size: 12px;
    color: #999;
    margin-bottom: 11px;
    display: inline-block;
}

.item-product-grid-style3 .list-cats-item a:hover {
    color: #008000;
}

.item-product-grid-style3 .sale {
    background: #d60000;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px 2px;
    position: absolute;
    top: 17px;
    font-size: 12px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    right: 5px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    line-height: 14px;
}

.item-product-grid-style3 .new {
    background: #008000;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px 2px;
    position: absolute;
    top: 17px;
    font-size: 12px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    left: 5px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-product-grid-style3 .product-thumb {
    text-align: center;
}

.item-product-grid-style3 .product-thumb>.quickview-link {
    display: inline-block;
    width: 130px;
    height: 40px;
    margin: auto;
    line-height: 40px;
    text-align: center;
    z-index: 10;
    background: #fff;
    border-radius: 20px;
    text-transform: uppercase;
    color: #303030;
}

.item-product-grid-style3 .product-thumb>.quickview-link:hover {
    background: #008000;
    color: #fff;
}

.item-product-grid-style3 .product-extra-link {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 1;
    bottom: 0;
}

.item-product-grid-style3 .product-extra-link a {
    height: 40px;
    width: 40px;
    padding: 0px;
    border-radius: 50%;
    line-height: 40px;
    margin: 0px 2.5px;
}

.item-product-grid-style3 .product-extra-link a.button.addcart-link {
    height: 40px;
    width: 40px;
    padding: 0px;
    border-radius: 50%;
}

.item-product-grid-style3 .product-extra-link a.button.addcart-link:hover {
    border-color: #fff;
    color: #303030;
}

.item-product-grid-style3 .wishlist-link,
.item-product-grid-style3 .compare-link {
    background: #fff;
    color: #303030;
}

.item-product-grid-style3 .wishlist-link:hover,
.item-product-grid-style3 .compare-link:hover {
    background: #008000;
    color: #fff;
}

.item-product-grid-style3 .wrap-rating {
    margin-bottom: 10px;
}

.item-product-grid-style3:hover .new,
.item-product-grid-style3:hover .sale {
    top: -50px;
    opacity: 0;
}

.item-product-grid-style3:hover .product-extra-link {
    bottom: 20px;
    opacity: 1;
}

.item-product-grid-style3:hover .product-thumb-link::before {
    opacity: 1;
}

.item-product-grid-style3:hover .quickview-link {
    opacity: 1;
    visibility: visible;
}

.item-product-grid-style3 .product-info {
    padding: 27px 30px;
    background: #fafafa;
}

.item-product-grid-style3 .product-title {
    color: #303030;
    text-transform: uppercase;
}

.item-product-grid-style3 .product-price>span {
    font-size: 14px;
    color: #008000;
}

.item-product-grid-style3 .product-price {
    font-weight: 700;
    margin-bottom: 0px;
}

.item-product-grid-style3 .product-price del {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.item-product-grid-style3 .product-price ins {
    font-size: 14px;
}

.item-product-grid-style6 {
    text-align: center;
}

.item-product-grid-style6 .list-cats-item a {
    font-size: 12px;
    color: #999;
    margin-bottom: 11px;
    display: inline-block;
}

.item-product-grid-style6 .list-cats-item a:hover {
    color: #008000;
}

.item-product-grid-style6 .sale {
    background: #d60000;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px 2px;
    position: absolute;
    top: 17px;
    font-size: 12px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    right: 5px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    line-height: 14px;
}

.item-product-grid-style6 .new {
    background: #008000;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px 2px;
    position: absolute;
    top: 17px;
    font-size: 12px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    left: 5px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-product-grid-style6 .product-thumb {
    text-align: center;
}

.item-product-grid-style6 .product-thumb>.quickview-link {
    display: inline-block;
    width: 120px;
    height: 40px;
    margin: auto;
    line-height: 40px;
    text-align: center;
    z-index: 10;
    background: #fff;
    border-radius: 20px;
    text-transform: uppercase;
    color: #303030;
}

.item-product-grid-style6 .product-thumb>.quickview-link:hover {
    background: #008000;
    color: #fff;
}

.item-product-grid-style6 .product-extra-link {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 1;
    bottom: 0;
}

.item-product-grid-style6 .product-extra-link a {
    height: 40px;
    width: 40px;
    padding: 0px;
    border-radius: 50%;
    line-height: 40px;
    margin: 0px 2.5px;
}

.item-product-grid-style6 .product-extra-link a.button.addcart-link {
    height: 40px;
    width: 40px;
    padding: 0px;
    border-radius: 50%;
}

.item-product-grid-style6 .product-extra-link a.button.addcart-link:hover {
    border-color: #fff;
    color: #303030;
}

.item-product-grid-style6 .wishlist-link,
.item-product-grid-style6 .compare-link {
    background: #fff;
    color: #303030;
}

.item-product-grid-style6 .wishlist-link:hover,
.item-product-grid-style6 .compare-link:hover {
    background: #008000;
    color: #fff;
}

.item-product-grid-style6 .wrap-rating {
    margin-bottom: 10px;
}

.item-product-grid-style6:hover .new,
.item-product-grid-style6:hover .sale {
    top: -50px;
    opacity: 0;
}

.item-product-grid-style6:hover .product-extra-link {
    bottom: 20px;
    opacity: 1;
}

.item-product-grid-style6:hover .product-thumb-link::before {
    opacity: 1;
}

.item-product-grid-style6:hover .quickview-link {
    opacity: 1;
    visibility: visible;
}

.item-product-grid-style6 .product-info {
    padding: 47px 30px 50px 30px;
    background: #fafafa;
}

.item-product-grid-style6 .product-title {
    color: #303030;
    text-transform: uppercase;
}

.item-product-grid-style6 .product-price>span {
    font-size: 18px;
    color: #008000;
}

.item-product-grid-style6 .product-price {
    font-weight: 700;
    margin-bottom: 0px;
}

.item-product-grid-style6 .product-price del {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.item-product-grid-style6 .product-price ins {
    font-size: 18px;
}

.item-product-grid-style6 .product-info-countdown {
    background: #FAFAFA;
}

.item-product-grid-style6 .product-info-countdown .countdown-product {
    margin-top: 55px;
    margin-bottom: 45px;
}

.banner5-home10 p {
    margin-top: 18px;
    margin-bottom: 47px;
}

.banner5-home10 p strong {
    color: #db0f00;
}

.banner5-home10 .banner-info {
    height: 190px;
    padding-left: 300px;
    top: 100px;
    bottom: auto;
}

.banner6-home10 p {
    margin-top: 18px;
    margin-bottom: 47px;
}

.banner6-home10 p strong {
    color: #db0f00;
}

.banner6-home10 .banner-info {
    height: 190px;
    padding-left: 70px;
    top: 100px;
    bottom: auto;
}

.box-banner56-home10 {
    margin-top: 70px;
    margin-bottom: 94px;
}

.box-banner56-home10 .banner5-home10 {
    margin-right: 5px;
}

.box-banner56-home10 .banner6-home10 {
    margin-left: 5px;
}

.product-new-home10 {
    margin-bottom: 63px;
}

.woocommerce .product-grid-view .products .item-product-grid-style3 .wrap-rating {
    margin-bottom: 15px;
}

.woocommerce .product-grid-view .products .item-product-grid-style6 .wrap-rating {
    margin-bottom: 15px;
}

.banner1-home7 .title {
    font-size: 18px;
    color: #303030;
    margin: 0px;
    text-transform: uppercase;
}

.banner1-home7 .title2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #303030;
    margin-top: 13px;
    margin-bottom: 16px;
}

.banner1-home7 .title2 span {
    color: #d60000;
    font-size: 24px;
}

.banner1-home7 .description {
    margin-bottom: 22px;
}

.banner1-home7 .banner-info {
    height: 285px;
    padding-left: 70px;
}

.item-hotspot {
    position: absolute;
    z-index: 10;
}

.item-hotspot .btn-hotspot {
    position: relative;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    z-index: 1;
}

.item-hotspot .btn-hotspot span {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 20px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e5e5;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-hotspot .btn-hotspot span:before {
    content: '';
    height: 15px;
    width: 15px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-hotspot .btn-hotspot:hover span {
    background: #008000;
    border-color: #008000;
}

.item-hotspot .btn-hotspot:hover span:before {
    background: #fff;
}

.item-product-host-spot {
    background: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
    padding-bottom: 10px;
    position: absolute;
    width: 250px;
    opacity: 0;
    padding: 10px;
    visibility: hidden;
    z-index: 10;
    pointer-events: none;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-product-host-spot .wrap-rating {
    margin-bottom: 7px;
}

.item-product-host-spot .product-title {
    margin-bottom: 10px;
}

.item-product-host-spot .product-price>span,
.item-product-host-spot .product-price ins {
    font-size: 18px;
    font-weight: 700;
}

.item-hotspot:hover .item-product-host-spot {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    animation-name: zoomIn;
    animation-duration: 0.5s;
}

.item-hotspot:hover {
    z-index: 15;
}

.item-product-host-spot.pos-top {
    bottom: 100%;
    left: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin-left: 25px;
}

.item-product-host-spot.pos-right {
    left: 100%;
    top: 0;
    transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
}

.item-product-host-spot.pos-left {
    top: 0;
    right: 100%;
    transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
}

.item-product-host-spot.pos-bottom {
    top: 100%;
    left: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin-left: 25px;
}

@keyframes before-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #008000;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff;
    }
}

@keyframes span-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff;
        border-color: #fff;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #008000;
        border-color: #008000;
    }
}

@-webkit-keyframes before-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #008000;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff;
    }
}

@-webkit-keyframes span-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff;
        border-color: #fff;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #008000;
        border-color: #008000;
    }
}

@keyframes a-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@-webkit-keyframes a-pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.banner-hotspot-home7 {
    border: 1px solid #e5e5e5;
    margin-bottom: 70px;
    margin-top: 40px;
}

.banner-hotspot-home7 .banner-info {
    left: 220px;
    height: 300px;
}

.banner-hotspot-home7 .save {
    text-transform: uppercase;
    font-size: 150px;
    color: #eee;
    font-weight: 700;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    position: absolute;
    margin: 0px;
    top: 0;
    bottom: 0;
    left: -215px;
    z-index: -1;
}

.banner-hotspot-home7 .title {
    font-size: 60px;
    font-weight: 700;
    color: #303030;
    text-transform: uppercase;
    margin: 0px;
}

.banner-hotspot-home7 .title2 {
    font-size: 36px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 13px;
    margin-bottom: 8px;
}

.banner-hotspot-home7 .title2 .deals {
    font-size: 20px;
    color: #d60000;
    top: -11px;
    position: relative;
    line-height: 0;
    vertical-align: baseline;
}

.banner-hotspot-home7 .only {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ccc;
    position: relative;
}

.banner-hotspot-home7 .only:after {
    content: '';
    background: #e5e5e5;
    height: 2px;
    width: 190px;
    position: absolute;
    bottom: 5px;
}

.banner-hotspot-home7 .countdown-style2 {
    margin-top: 18px;
    margin-left: -10px;
}

.banner-hotspot-home7 .button-default {
    float: left;
    clear: both;
    margin-top: 28px;
}

.banner-hotspot-home7 p {
    margin-bottom: 0px;
}

.fixed-navi.owl-theme .owl-controls .owl-buttons div {
    top: 25%;
    position: fixed!important;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}

.fixed-navi.owl-theme .owl-controls .owl-buttons .owl-prev {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}

.fixed-navi.owl-theme .owl-controls .owl-buttons .owl-next {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}


/*
.fixed-navi.owl-theme .owl-controls .owl-buttons.show-arrow .owl-prev{
  transform: translatex(0);
  -webkit-transform: translatex(0);
}
.fixed-navi.owl-theme .owl-controls .owl-buttons.show-arrow .owl-next{
  transform: translatex(0);
  -webkit-transform: translatex(0);
}*/

.fixed-navi.owl-theme .owl-controls .owl-buttons div {
    opacity: 0;
}

.fixed-navi.owl-theme .owl-controls .owl-buttons.show-arrow div {
    opacity: 1;
}

.testimonial-home7 {
    text-align: center;
    padding: 0px 30px;
}

.testimonial-home7 p {
    margin-bottom: 0px;
}

.testimonial-home7 .name {
    color: #303030;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.testimonial-home7 .description {
    margin-top: 15px;
}

.testimonial-home7 .image-testimonial {
    border: 2px solid transparent;
    border-radius: 50%;
    display: inline-block;
}

.testimonial-home7:hover .image-testimonial {
    border-color: #008000;
}

.box-testimonial-h7 {
    margin-top: 40px;
    padding-top: 70px;
    padding-bottom: 125px;
}


/***************************************/


/*************** End Home **************/


/***************************************/


/*----------------- Page ----------------------------*/

.owl-buttons-trigger>div {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -18px 0 0;
    border-radius: 0px;
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #303030;
    background: transparent;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-size: 30px;
    cursor: pointer;
    margin-top: -20px;
}

.owl-buttons-trigger>div:hover {
    color: #008000;
}

.owl-buttons-trigger .owl-prev {
    left: -30px;
}

.owl-buttons-trigger .owl-next {
    right: -30px;
}

.product-grid-style2-wrap .owl-theme .owl-controls .owl-buttons div {
    display: none;
}

.content-sidebar-not .full-width900 {
    max-width: 900px;
    margin: auto;
}

.box-footer-dc .menu-link-footer ul li {
    position: relative;
}

.box-footer-dc .menu-link-footer ul li i {
    position: absolute;
    left: 0;
}

.box-footer-dc .menu-link-footer ul li a {
    padding-left: 20px;
    display: inline-block;
}

.product-title-single {
    font-weight: 700;
}

.title-post-single {
    font-weight: 700;
    font-size: 40px;
}

.detail-content-wrap>h3.title18 {
    font-weight: 700;
    font-size: 24px;
}

.header-top-hidden>.vc_column_container {
    display: none;
}

.header-top-hidden {
    padding: 5px 0px;
}

.header-top-hidden .call-now-text {
    padding: 6px 0px 6px;
}

.header-top-hidden .currency-language>li .dropdown-box>a {
    padding: 6px 0px 6px;
}

.header-top-hidden .account-manager .item-link1 {
    padding: 5px 0px;
}

.item-product .compare-link span {
    display: none;
}

.woocommerce div.product .detail-info p.stock {
    margin-bottom: 22px;
    font-size: 14px;
}

.css-product-content .ul-produt-detail {
    padding-left: 15px;
    margin-top: 36px;
    margin-bottom: 36px;
}

.css-product-content .desc-produt-detail {
    line-height: 27px;
}

.margin-bottom10 {
    margin-bottom: 10px;
}

.sidebar-shop-top-button {
    border-bottom: 1px solid #303030;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.sidebar-shop-top-button .sort-sidebar-shop-top {
    margin-top: 5px;
}

.sidebar-shop-top-button .sort-sidebar-shop-top .title-sort-by {
    padding-bottom: 19px;
}

.sidebar-shop-top-button .top-sidebar-btn {
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    color: #303030;
}

.sidebar-shop-top-button .top-sidebar-btn .side-bar-icon {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    vertical-align: middle;
    margin-right: 7px;
    display: inline-block;
    width: 17px;
    height: 2px;
    background-color: #303030;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}

.sidebar-shop-top-button .top-sidebar-btn .side-bar-icon:before {
    display: inline-block;
    width: 17px;
    height: 2px;
    background-color: #303030;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    position: absolute;
    content: "";
    left: 0;
    top: -6px;
}

.sidebar-shop-top-button .top-sidebar-btn .side-bar-icon:after {
    position: absolute;
    content: "";
    left: 0;
    display: inline-block;
    width: 17px;
    height: 2px;
    top: 6px;
    background-color: #303030;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}

.sidebar-shop-top-button .top-sidebar-btn:hover .side-bar-icon:before,
.sidebar-shop-top-button .top-sidebar-btn:hover .side-bar-icon:after {
    width: 12px;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 340px;
    max-width: none;
    overflow: hidden;
    z-index: 10001;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform .25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    -webkit-transform: translate3d(-340px, 0, 0);
    transform: translate3d(-340px, 0, 0);
}

.sidebar-shop-top-button .container-sidebar-shop-top-button .close-top-sidebar-btn {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    background: #008000;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button>.sidebar>.sidebar-widget {
    padding-left: 15px;
    padding-right: 15px;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button>.sidebar {
    overflow-y: auto;
    padding-bottom: 30px;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button>.sidebar::-webkit-scrollbar {
    width: 4px;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button>.sidebar::-webkit-scrollbar-track {
    background-color: #F5F5F5;
    border-radius: 0px;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button>.sidebar::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #008000;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button .widget-title>i {
    display: none;
}

.sidebar-shop-top-button .container-sidebar-shop-top-button.active {
    transform: none;
    -webkit-transform: none;
}

.admin-bar .sidebar-shop-top-button .container-sidebar-shop-top-button {
    margin-top: 32px;
}

.page-header-before {
    margin-top: 90px;
    margin-bottom: 70px;
}

.box-service-before-shop {
    margin-top: -260px;
}

.box-service-before-shop .title60 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700;
}

.box-service-before-shop .item-service-style1 .icon-link,
.box-service-before-shop .item-service-style1 .info-service {
    color: #fff;
}

.box-service-before-shop .item-service-style1 .icon-link i {
    font-size: 30px;
}

.box-service-before-shop .item-service-style1 .icon-link {
    margin-bottom: 30px;
}

.box-service-before-shop .item-service-style1 {
    border: none;
    padding: 20px 10px;
}

.box-service-before-shop .item-service-style1:before {
    display: none;
}

.only-category-style2 .woocommerce-loop-category__title {
    font-size: 18px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: 17px;
    color: #fff;
}

.only-category-style2 .woocommerce-loop-category__title .count {
    display: block;
    opacity: 0;
    transform: translateY(15px) translateZ(0);
    -webkit-transform: translateY(15px) translateZ(0);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    color: #fff;
}

.only-category-style2 .product-category>.item-product:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3030306;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.only-category-style2 .product-category>.item-product:hover a>img {
    transform: none;
    -webkit-transform: none;
}

.only-category-style2 .product-category>.item-product:hover:before {
    opacity: 1;
}

.only-category-style2 .product-category>.item-product:hover .count {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.cart-sticky-by-menu,
.logo-sticky-by-menu {
    display: none;
}

.cart-sticky-by-menu.dropdown-box-full .dropdown-list {
    padding-top: 0px;
}

.menu-sticky-on .cart-sticky-by-menu,
.menu-sticky-on .logo-sticky-by-menu {
    display: block;
}

.menu-header1 .cart-sticky-by-menu {
    border: none;
    text-align: right;
}

.menu-header1 .cart-sticky-by-menu .mini-title {
    font-weight: 700;
}

.button-default {
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    background: #008000;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 0px 29px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 20px;
}

.button-default:hover {
    background: #fff;
    color: #008000;
}

.button-default2 {
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    background: #fff;
    color: #008000;
    display: inline-block;
    text-align: center;
    padding: 0px 29px;
    text-transform: uppercase;
    font-weight: 700;
}

.button-default2:hover {
    background: #008000;
    color: #fff;
}

.pagi-nav a:hover {
    background: #008000;
    border-color: #008000;
    color: #fff;
}

body a.scroll-top {
    color: #fff;
    border: 1px solid #008000;
}

body .scroll-top:hover {
    background: #008000;
    color: #fff;
}

.wrap-bread-crumb {
    padding: 20px 0px 15px;
    background: #f6f6f6;
}

.wrap-bread-crumb .title {
    margin-bottom: 8px;
    font-weight: 700;
}

.wrap-bread-crumb.breadcrumb-element {
    padding: 0px;
}

.top-header-page2 {
    border-bottom: none;
    padding: 40px 0px 25px;
}

.menu-header-page2 {
    padding: 0px 0px 24px;
}

.menu-sticky-on .menu-header-page2 {
    padding: 0px;
}

.bn-about-left .info-qc-about {
    margin-top: 70px;
    margin-left: 15px;
}

.bn-about-left .info-qc-about .title {
    margin-bottom: 46px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.bn-about-left .info-qc-about .title:after {
    content: '';
    background: #008000;
    height: 1px;
    width: 50px;
    position: absolute;
    bottom: -26px;
    left: 0;
}

.bn-about-left .info-qc-about .description {
    margin-bottom: 43px;
}

.bn-about-left .info-qc-about .bt-link {
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 0px 20px;
}

.bn-about-left .info-qc-about .bt-link:hover {
    background: #008000;
    color: #303030;
}

.bn-about-right .info-qc-about {
    margin-top: 275px;
    margin-left: 70px;
    float: right;
    text-align: right;
}

.bn-about-right .info-qc-about .title {
    margin-bottom: 46px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.bn-about-right .info-qc-about .title:after {
    content: '';
    background: #008000;
    height: 1px;
    width: 50px;
    position: absolute;
    bottom: -26px;
    right: 0;
}

.bn-about-right .info-qc-about .description {
    margin-bottom: 43px;
}

.bn-about-right .info-qc-about .bt-link {
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 0px 20px;
}

.bn-about-right .info-qc-about .bt-link:hover {
    background: #008000;
    color: #303030;
}

.bn-about-right .banner-advs {
    padding-left: 40px;
}

.info-qc-about2 {
    margin-left: 25px;
}

.info-qc-about2 .title {
    margin-bottom: 46px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.info-qc-about2 .title:after {
    content: '';
    background: #008000;
    height: 1px;
    width: 50px;
    position: absolute;
    bottom: -26px;
    left: 0;
}

.info-qc-about2 .description {
    margin-bottom: 43px;
}

.qc-about2 {
    margin-right: 25px;
}

.shop-about2 {
    clear: both;
    margin-bottom: 50px;
    margin-left: 25px;
    display: flex;
}

.shop-about2 .page-view-thumb {
    width: 170px;
    float: left;
    margin-right: 30px;
}

.shop-about2 .page-view-info {
    display: inline-block;
}

.shop-about2 .title {
    font-size: 18px;
    color: #303030000;
    text-transform: uppercase;
    margin-top: 0px;
}

.shop-about2:after {
    content: '';
    clear: both;
}

.bn-about-left.magin-about {
    margin-bottom: -210px;
}

.box-map-contact.vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

.box-map-contact.vc_row>.vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.box-contact-info2 {
    background: #fafafa;
    padding: 50px 50px 25px 50px;
}

.box-contact-info2 input[type=email],
.box-contact-info2 input[type=text],
.box-contact-info2 textarea {
    width: 100%;
    border-radius: 19px;
}

.box-contact-info2 input {
    margin-top: 7px;
    margin-bottom: 22px;
}

.box-contact-info2 textarea {
    margin-bottom: 12px;
    margin-top: 7px;
    border-radius: 19px;
}

.box-contact-info2 .wpcf7-submit {
    margin: 0px;
    min-width: 120px;
    width: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.box-contact-info2 .title {
    margin-bottom: 18px;
    font-weight: 700;
}

.info-contact {
    margin-bottom: 30px;
}

.info-contact .title {
    margin-bottom: 12px;
    text-transform: uppercase;
}

.info-contact ul a {
    margin-top: 4px;
    display: inline-block;
    font-style: italic;
}

.info-contact2 {
    margin-bottom: 30px;
    position: relative;
    padding-left: 45px;
}

.info-contact2>p {
    margin-bottom: 0px;
}

.info-contact2 .title {
    margin-bottom: 12px;
    text-transform: uppercase;
}

.info-contact2 ul a {
    margin-top: 4px;
    display: inline-block;
    font-style: italic;
}

.info-contact2 .icon-contact2 {
    position: absolute;
    left: -15px;
    font-size: 48px;
}

.info-contact3 {
    margin-bottom: 10px;
    position: relative;
    padding: 30px 45px;
    border: 1px solid #ccc;
    min-height: 190px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.info-contact3:hover {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}

.info-contact3>p {
    margin-bottom: 0px;
}

.info-contact3 .title {
    margin-bottom: 12px;
    text-transform: uppercase;
}

.info-contact3 ul a {
    margin-top: 4px;
    display: inline-block;
    font-style: italic;
}

.info-contact3 .icon-contact2 {
    position: absolute;
    left: 20px;
    font-size: 18px;
    top: 25px;
}

.info-contact3 .info-contact2 {
    margin-bottom: 30px;
    position: relative;
    padding-left: 25px;
    padding: 30px 45px;
    border: 1px solid #ccc;
}

.list-info-contact3 {
    margin: 0px 10px;
    margin-bottom: 40px;
}

.list-info-contact3 .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.contact-form-page3 .wpcf7 {
    margin-right: 30px;
}

.style-contact-form {
    margin-bottom: 50px;
}

.style-contact-form .title {
    margin-bottom: 18px;
}

.style-contact-form .wpcf7-form p {
    margin-bottom: 0px;
}

.style-contact-form .wpcf7-form input {
    margin-top: 7px;
    width: 70%;
    margin-bottom: 22px;
}

.style-contact-form .wpcf7-form textarea {
    margin-bottom: 12px;
    width: 100%;
    margin-top: 7px;
    max-height: 170px;
}

.style-contact-form .wpcf7-form .wpcf7-submit {
    margin: 0px;
    min-width: 150px;
    width: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-post-wg {
    margin-bottom: 25px;
}

.item-post-wg .post-title {
    line-height: 24px;
    margin-top: 14px;
    margin-bottom: 8px;
}

.widget_s7upf_bloglistpostswidget .tab-header {
    margin-bottom: 11px;
}

.widget_s7upf_bloglistpostswidget .title-tab {
    margin: 0px -15px;
}

.widget_s7upf_bloglistpostswidget .title-tab li {
    margin: 0px 15px;
    padding-top: 0px;
}

.widget_s7upf_bloglistpostswidget .tab-pane .item-post-wg:last-child {
    margin-bottom: 0px;
}

.bn-widget .banner-info {
    padding-top: 46px;
    text-align: center;
}

.bn-widget .title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.bn-widget .title2 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.sidebar-right .widget_categories a:before,
.sidebar-left .widget_categories a:before,
.sidebar-shop-top-button .widget_categories a:before,
.sidebar-right .widget_product_categories a:before,
.sidebar-left .widget_product_categories a:before,
.sidebar-shop-top-button .widget_product_categories a:before,
.sidebar-right .widget_pages a:before,
.sidebar-left .widget_pages a:before,
.sidebar-shop-top-button .widget_pages a:before,
.sidebar-right .widget_nav_menu a:before,
.sidebar-left .widget_nav_menu a:before,
.sidebar-shop-top-button .widget_nav_menu a:before,
.sidebar-right .widget_archive a:before,
.sidebar-left .widget_archive a:before,
.sidebar-shop-top-button .widget_archive a:before,
.sidebar-right .widget_s7upf_category_fillter a:before,
.sidebar-left .widget_s7upf_category_fillter a:before,
.sidebar-shop-top-button .widget_s7upf_category_fillter a:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    color: #008000;
    margin-right: 7px;
}

.sidebar-right .widget_categories .count,
.sidebar-left .widget_categories .count,
.sidebar-shop-top-button .widget_categories .count,
.sidebar-right .widget_product_categories .count,
.sidebar-left .widget_product_categories .count,
.sidebar-shop-top-button .widget_product_categories .count,
.sidebar-right .widget_pages .count,
.sidebar-left .widget_pages .count,
.sidebar-shop-top-button .widget_pages .count,
.sidebar-right .widget_nav_menu .count,
.sidebar-left .widget_nav_menu .count,
.sidebar-shop-top-button .widget_nav_menu .count,
.sidebar-right .widget_archive .count,
.sidebar-left .widget_archive .count,
.sidebar-shop-top-button .widget_archive .count,
.sidebar-right .widget_s7upf_category_fillter .count,
.sidebar-left .widget_s7upf_category_fillter .count,
.sidebar-shop-top-button .widget_s7upf_category_fillter .count,
.sidebar-right .widget_categories .number-sp,
.sidebar-left .widget_categories .number-sp,
.sidebar-shop-top-button .widget_categories .number-sp,
.sidebar-right .widget_product_categories .number-sp,
.sidebar-left .widget_product_categories .number-sp,
.sidebar-shop-top-button .widget_product_categories .number-sp,
.sidebar-right .widget_pages .number-sp,
.sidebar-left .widget_pages .number-sp,
.sidebar-shop-top-button .widget_pages .number-sp,
.sidebar-right .widget_nav_menu .number-sp,
.sidebar-left .widget_nav_menu .number-sp,
.sidebar-shop-top-button .widget_nav_menu .number-sp,
.sidebar-right .widget_archive .number-sp,
.sidebar-left .widget_archive .number-sp,
.sidebar-shop-top-button .widget_archive .number-sp,
.sidebar-right .widget_s7upf_category_fillter .number-sp,
.sidebar-left .widget_s7upf_category_fillter .number-sp,
.sidebar-shop-top-button .widget_s7upf_category_fillter .number-sp {
    float: right;
    color: #999;
    font-size: 12px;
}

.sidebar-right .widget_categories ul li,
.sidebar-left .widget_categories ul li,
.sidebar-shop-top-button .widget_categories ul li,
.sidebar-right .widget_product_categories ul li,
.sidebar-left .widget_product_categories ul li,
.sidebar-shop-top-button .widget_product_categories ul li,
.sidebar-right .widget_pages ul li,
.sidebar-left .widget_pages ul li,
.sidebar-shop-top-button .widget_pages ul li,
.sidebar-right .widget_nav_menu ul li,
.sidebar-left .widget_nav_menu ul li,
.sidebar-shop-top-button .widget_nav_menu ul li,
.sidebar-right .widget_archive ul li,
.sidebar-left .widget_archive ul li,
.sidebar-shop-top-button .widget_archive ul li,
.sidebar-right .widget_s7upf_category_fillter ul li,
.sidebar-left .widget_s7upf_category_fillter ul li,
.sidebar-shop-top-button .widget_s7upf_category_fillter ul li {
    padding: 10px 0;
}

.widget-product-slider .item-product1 {
    margin-bottom: 20px;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 10px;
}

.widget-product-slider .item-product1 .product-thumb {
    width: 80px;
}

.widget-product-slider .item-product1:last-child {
    margin-bottom: 0px;
    border-bottom: 0;
    padding-bottom: 0;
}

.widget-product-slider .item-product .product-info {
    padding: 0px;
    padding-left: 20px;
}

.widget-product-slider .wrap-rating li {
    padding: 0px;
}

.product-loadmore {
    text-transform: uppercase;
    min-width: 230px;
    margin-top: 20px;
}

.mega-list-cat .link-hover-line-left:after {
    bottom: -11px;
}

.mega-list-cat .link-hover-line-left {
    font-weight: 400;
}

.grid-post1 .post-info .desc {
    margin-bottom: 23px;
}

.grid-post2 .post-info .desc {
    margin-bottom: 23px;
}

.post-video {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.post-video iframe,
.post-video object,
.post-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce #reviews #comments ol.commentlist .wrap-rating {
    margin: 0px;
    float: right;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin: 0px;
}

.woocommerce #reviews #comments ol.commentlist>li {
    margin: 0 0 30px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 14px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-family: 'Amaranth', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.product-list-view .list-product-wrap .product {
    margin-bottom: -1px;
}

.megamenu-footer-about-contact {
    padding: 18px 0px 20px;
}

.header-nav-default {
    margin-bottom: 24px;
}

.header-nav-default #menu-all-pages {
    margin: 0px -15px;
}

.post-title .fa-star,
.title-post-single .fa-star {
    margin-right: 10px;
}

.widget_product_search button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    background: transparent;
    border: none;
    z-index: 1;
    padding: 0px!important;
    font-size: 0px;
}

.widget ul li {
    padding-bottom: 10px;
    padding-top: 10px;
}

.sidebar-shop-top .widget ul li {
    padding-bottom: 0px;
    padding-top: 0px;
}

.widget ul li:last-child {
    padding-bottom: 0;
}

.widget_shopping_cart .mini-cart-total {
    margin-top: 27px;
}

.page-links {
    clear: both;
}

.entry-content>ul ul {
    list-style-type: disc;
}

.isMobile .main-nav>ul li>a,
.isMobile .main-nav>ul li,
.isMobile .main-nav>ul ul {
    transition: none;
    -webkit-transition: none;
}

.isMobile .header-top-hidden>.vc_column_container {
    display: block;
}

.widget_shopping_cart .mini-cart-button a:hover {
    background: #555;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e5e5e5;
    height: 40px;
    border-radius: 20px;
}

.woocommerce-additional-fields .input-text {
    border-radius: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555;
}

.sidebar-widget .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555;
}

.sidebar-widget .select2-container--default .select2-selection--single {
    border: 1px solid #e5e5e5;
    height: 40px;
    border-radius: 0px;
}

.sidebar-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    line-height: 40px;
}

.sidebar-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.widget_recent_comments .comment-author-link {
    color: #999;
}

.widget_recent_comments .comment-author-link a {
    color: #999;
}

.widget_recent_comments .comment-author-link a:hover {
    color: #008000;
}

.widget_recent_comments .recentcomments {
    padding-left: 50px;
    position: relative;
    min-height: 55px;
}

.widget_recent_comments .recentcomments:last-child,
.widget_recent_comments .recentcomments:first-child {
    min-height: 55px;
}

.widget_recent_comments .recentcomments:before {
    content: "\f0e5";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 13px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #008000;
    color: #fff;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s;
}

.widget_recent_comments .recentcomments:hover:before {
    background: #555;
}

.wp-caption-text {
    color: #999;
    margin-top: 18px;
    margin-bottom: 20px;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox {
    font-weight: 400;
    margin-left: 23px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    position: relative;
}

.woocommerce form .form-row label.checkbox>span,
.woocommerce-page form .form-row label.checkbox>span {
    margin-left: 20px;
}

.woocommerce-billing-fields label,
.woocommerce-shipping-fields p label,
#order_comments_field label,
.woocommerce-MyAccount-content label {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content label {
    margin-top: 5px;
}

.woocommerce form .form-row .input-checkbox#terms {
    margin-top: 7px;
}

.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
    margin: 0px;
}


/* Vendor page*/

#apply_for_vendor {
    float: left;
    margin-right: 10px;
}

.button[name="apply_for_vendor_submit"] {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: 1px solid #008000;
    text-transform: uppercase;
    padding: 0 29px;
    border-radius: 20px;
    text-align: center;
    background: #fff;
    color: #303030;
    margin: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.button[name="apply_for_vendor_submit"]:hover {
    background: #008000;
    color: #fff;
}

.vendor-page .entry-content .title-page h2 {
    margin: 0 0 10px;
}

.vendor-page .entry-content h3,
.vendor-page .entry-content h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 30px 0 20px;
}

.vendor-page .entry-content h2:first-child {
    margin-top: 0;
}

.vendor-page input {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #eaeaec;
}

.vendor-page form {
    margin-bottom: 30px;
}

.vendor-page .table>thead>tr>th {
    border-bottom: 1px solid #eaeaec;
}

.vendor-page input[type="submit"] {
    background-color: #008000;
    border-color: #008000;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    padding: 0 29px;
    vertical-align: middle;
    margin-top: -4px;
}

#pv_shop_name,
#pv_paypal {
    margin-top: 15px;
    width: 400px;
    max-width: 100%;
}

.vendor-page table .notes input,
.vendor-page table {
    width: 100%;
}

.vendor-page table {
    margin-bottom: 30px;
}

.vendor-page table,
.vendor-page th,
.vendor-page td {
    padding: 20px;
}

.vendor-page .entry-content p {
    line-height: 24px;
    margin-bottom: 20px;
}

form .btn-inverse {
    background: #008000;
    border: 1px solid #008000;
    border-radius: 15px;
    color: #fff;
    padding: 0px 20px;
    height: 30px;
    line-height: 30px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    text-transform: uppercase;
}

form .btn-inverse:hover {
    background: #fff;
    color: #303030;
}

form .btn-inverse[type="submit"] {
    height: 40px;
    line-height: 40px;
}

.wcvendor-sold-by-meta {
    margin-bottom: 5px;
}

.wcv_vendorslist .vendor_list .button {
    margin-top: 20px;
}

.wcv_vendorslist .vendor_list center a {
    display: block;
}

.wcv_vendorslist .vendor_list br {
    display: none;
}

.wcvendors_sold_by_in_loop {
    font-size: 10px;
    margin-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
}

.wcvendors_sold_by_in_loop a {
    color: #999;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 0px;
    border: 1px solid #e5e5e5;
}

.woocommerce form.login .form-row label.woocommerce-form__label {
    display: block;
    margin-top: 20px;
}

.woocommerce form.register>p {
    margin-bottom: 6px;
}

.woocommerce form.register .woocommerce-privacy-policy-text p {
    margin-bottom: 18px;
}

.woocommerce form .form-row label,
label[for="apply_for_vendor"] {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.banner-advs .banner-video .video-fullscreen {
    width: 100%;
}

.sort-sidebar-shop-top {
    margin-top: -4px;
}

.product-list-home2 .product-grid-style2-wrap {
    padding: 20px;
    margin: -20px;
}

.product-grid-style2-wrap {
    padding: 40px;
    margin: -40px;
    overflow: hidden;
}

.product-grid-style2-wrap .overflow-hidden {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: -30px;
    margin-top: -30px;
}

.product-grid-style2-wrap .overflow-hidden .owl-wrapper-outer {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: -30px;
    margin-top: -30px;
}

.product-grid-style2-wrap .owl-wrapper-outer {
    overflow: inherit;
}

.scroll-loading-productjs i {
    font-size: 30px;
}

.s7up-header-page-header-3 .main-nav>ul>li>a {
    font-weight: 600;
}

.post-date3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.post-date3 div {
    display: inline-block;
    background: #008000;
    width: 50px;
    border-radius: 0px 0px 25px 25px;
    min-height: 55px;
}

.post-date3 strong {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: -7px;
}

.grid-post-style3 {
    text-align: center;
}

.grid-post-style3 .user-comment {
    margin-top: 30px;
    margin-bottom: 16px;
}

.grid-post-style3 .user-comment li {
    margin: 0px 12px;
}

.grid-post-style3 .user-comment li i {
    margin-right: 5px;
}

.grid-post-style3 .post-title {
    text-transform: uppercase;
    font-weight: 700;
}

.grid-post-style3 .more {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px dotted #008000;
    display: inline-block;
    border-radius: 50%;
}

.grid-post-style3 .more:hover {
    background: #008000;
    color: #fff;
}

.grid-post-style3 .post-info .post-title {
    margin-bottom: 40px;
}

.grid-post-style3 .post-info .desc {
    margin-bottom: 22px;
}

.box-post-home7 {
    margin-top: 70px;
    margin-bottom: 40px;
}

.banner-video-home7 {
    text-align: center;
    margin-bottom: 40px;
}

.banner-video-home7 .title {
    margin: 0px;
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px 20px;
    height: 40px;
    line-height: 40px;
}

.banner-video-home7 .icon-video {
    height: 60px;
    display: inline-block;
    width: 60px;
    background: #fff;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    font-size: 30px;
    margin-bottom: 7px;
}

.banner-video-home7 p {
    margin-bottom: 0px;
}

.banner-video-home7 .banner-info {
    height: 108px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.banner-video-home7:hover .banner-info {
    opacity: 0;
}

.link-line {
    text-align: center;
    clear: both;
}

.link-line a {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #008000;
}

.instagram-home7 {
    margin-bottom: 30px;
    display: inline-block;
}

.instagram-home7 .follow-instagram li {
    margin: 0 2.5px;
    float: left;
    max-width: 198px;
    margin-bottom: 5px;
}

.instagram-home7 .follow-instagram li:first-child {
    max-width: 402px;
}

.instagram-home7 .instagram-text-follow {
    background: rgba(0, 0, 0, 0.3);
}

.instagram-home7 .instagram-text-follow i {
    font-size: 18px;
    background: #fff;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
    color: #008000;
}

.box-product-home7 {
    background: #fff;
    padding: 30px;
    margin-bottom: 70px;
}

.box-product-home7 .list-product-wrap .product {
    padding: 0px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.box-product-home7 .list-product-wrap .product:last-child {
    padding: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.item-product-grid-style4 .product-thumb {
    width: 100px;
    min-width: 100px;
}

.item-product-grid-style4 .product-info {
    padding-left: 20px;
    padding-top: 0px;
    min-width: 100px;
}

.item-product-grid-style4 .product-price>span {
    font-size: 18px;
    color: #303030;
}

.item-product-grid-style4 .product-price {
    font-weight: 700;
    margin-bottom: 0px;
}

.item-product-grid-style4 .product-price del {
    font-size: 14px;
    color: #303030;
    font-weight: 400;
}

.item-product-grid-style4 .product-price ins {
    font-size: 18px;
}

.woocommerce .product-grid-view .products .item-product-grid-style4 .wrap-rating {
    margin-bottom: 15px;
}

.brand-home7 {
    padding: 68px 0px;
}

.brand-home7 .banner-advs {
    width: 156px;
    margin: auto;
}

.newsletter-text-home7 {
    padding-top: 60px;
}

.newsletter-text-home7 .icon {
    font-size: 90px;
}

.newsletter-text-home7 .text-newsletter {
    padding-left: 30px;
    padding-right: 70px;
}

.newsletter-text-home7 .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 18px;
}

.newsletter-text-home7 .description {
    color: #999;
    margin-bottom: 0px;
}

.call-us-footer7 {
    margin-top: 33px;
}

.call-us-footer7 .fa-volume-control-phone {
    font-size: 60px;
    color: #ccc;
}

.call-us-footer7 .text {
    padding-left: 20px;
}

.call-us-footer7 .text .title2 {
    color: #303030;
    font-size: 18px;
    margin-top: 17px;
    display: inline-block;
}

.contact-address-footer7 {
    margin-bottom: 33px;
}

.contact-address-footer7 p {
    margin-bottom: 0px;
}

.contact-address-footer7 .contact {
    font-size: 18px;
    color: #303030;
    margin-bottom: 5px;
    display: inline-block;
}

.footer-link-footer7 {
    padding-top: 68px;
}

.footer-link-footer7 .menu-link-footer {
    margin-left: -15px;
    margin-right: -5px;
}

.footer-link-footer7 .service-footer7 .menu-link-footer {
    margin-left: -35px;
}

.footer-link-footer7 .vc_col-sm-2 .menu-link-footer {
    margin-left: -35px;
}

.footer-link-footer7 .box-payment-footer7 {
    margin-left: -40px;
    margin-right: -10px;
}

.footer-link-footer7 .box-payment-footer7 a {
    margin: 0px 5px 10px 5px;
    display: inline-block;
}

.footer-link-footer7 .social-list-style2 {
    margin-bottom: 30px;
}

.coppy-right-footer7 {
    margin-bottom: 50px;
    margin-top: 20px;
}

.top-header-home7 .element-search-style2 .search-form input[type="text"] {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
}

.agree-to-terms {
    margin-bottom: 0px;
    position: absolute;
    bottom: -45px;
}

.agree-to-terms input {
    margin-top: -1px;
}

.agree-to-terms input,
.agree-to-terms a {
    vertical-align: middle;
}

.agree-to-terms a {
    font-size: 12px;
    color: #999;
}

.banner1-home7 {
    margin-bottom: 30px;
}


/*
.agree-to-terms .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
}
.agree-to-terms .checkmark:after {
  content: '';
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  opacity: 0;
}

.agree-to-terms input:checked ~ .checkmark {
  background-color: @main_color;
}
.agree-to-terms input:checked ~ .checkmark:after {
  opacity: 1;
}*/

.banner5-home-7 .banner-info {
    height: 60px;
    margin-left: 70px;
}

.banner5-home-7 .title {
    font-size: 18px;
    color: #303030;
    margin: 0px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.banner5-home-7 .title2 {
    font-size: 30px;
    font-weight: 700;
    color: #303030;
    margin: 0px;
    text-transform: uppercase;
}

.banner5-home-7 .price {
    font-size: 60px;
    color: #d60000;
    font-weight: 700;
    margin: 0px 90px 0px 60px;
    margin-top: -10px;
}

.banner5-home-7 .price sup {
    font-size: 35px;
}

.banner5-home-7 .button-default {
    margin-top: 7px;
}

.logo-header-home8 h1 {
    font-size: 30px;
    margin-top: 5px;
}

.logo-footer-home8 h1 {
    font-size: 24px;
}

.logo-header-home8 h1 a,
.logo-footer-home8 h1 a {
    color: #fff;
    font-family: 'Amaranth', sans-serif;
    text-transform: uppercase;
}

.z-index1 {
    z-index: 1;
}

.z-index9996 {
    z-index: 9996;
}

.banner-slider-home8 {
    margin-top: -115px;
}

.group-header-home8 {
    padding: 25px 70px 23px 70px;
    border-bottom: 1px solid rgba(229, 229, 229, 0.3);
}

.group-header-home8 .element-search-style3 #trigger-overlay {
    color: #fff;
}

.group-header-home8 .search-account-social-cart .dropdown-list {
    left: auto;
    right: 0;
}

.element-search-style3 .overlay-genie .search-form {
    border-radius: 25px;
}

.element-search-style3 .overlay-genie .submit-form {
    border-radius: 0px 25px 25px 0px;
    margin-right: -3px;
}

.element-search-style3 .overlay-genie .live-search-on .list-product-search {
    border-radius: 25px;
}

.element-search-style3 .overlay-genie .submit-form::after {
    background: #008000;
}


/*Begin Search Popup*/


/*Start Overlay*/

.overlay-genie.open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 10003;
}

.overlay-genie {
    background: transparent;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0.2s, visibility 0s 0.6s;
    transition: opacity 0.3s 0.2s, visibility 0s 0.6s;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

.overlay-genie .overlay-path {
    fill: rgba(0, 0, 0, 0.7);
}

.overlay-genie svg {
    position: absolute;
    top: 0;
    left: 0;
}

.overlay-genie.open .block-search-element,
.overlay-genie.open .overlay-close {
    opacity: 1;
}

.overlay-genie .overlay-close {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute;
    right: 20px;
    top: 20px;
    overflow: hidden;
    z-index: 1002;
    color: #fff;
}

.overlay-genie.open .block-search-element {
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%);
}

.overlay-genie.open .block-search-element,
.overlay-genie.open .overlay-close {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.overlay-genie .block-search-element {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-50%);
    transform: scale(0) translateY(-50%);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    position: relative;
    top: 30%;
}


/*End Overlay*/

.wrap-search-overlay .search-form {
    background: #fff;
    margin: auto;
    height: 50px;
    border: none;
    border-radius: 0;
    max-width: 670px;
}

.wrap-search-overlay .search-form input[type="text"] {
    height: 50px;
    font-size: 18px;
    font-weight: 400;
}

.wrap-search-overlay .submit-form {
    border-radius: 0;
    width: 60px;
    margin: 0;
}

.wrap-search-overlay .submit-form::after {
    border-radius: 0;
    line-height: 50px;
    font-size: 24px;
}

.wrap-search-overlay .search-form .dropdown-box {
    width: 230px;
}

.wrap-search-overlay .search-form .dropdown-link {
    padding: 14px 20px;
    font-size: 18px;
    border: none;
    font-weight: 400;
}

.wrap-search-overlay .search-form .dropdown-link::after {
    top: 15px;
}


/*End Search Popup*/

.account_manager_style2 .icon-item-link1 {
    font-size: 24px;
}

.account_manager_style2 .item-link1 {
    padding: 0px;
}

.account_manager_style2 .item-link1>span,
.account_manager_style2 .item-link1 .name-account,
.account_manager_style2 .item-link1 .open-login-form {
    display: none;
}

.group-header-home8 .account_manager_style2 .icon-item-link1 {
    color: #fff;
}

.group-header-home8 .social-wishlist-style4 a {
    color: #fff;
}

.group-header-home8 .mini-cart-icon {
    color: #fff;
}

.group-header-home8 .search-account-social-cart>div {
    margin: 0px 15px;
}

.group-header-home8 .search-account-social-cart {
    margin-top: 8px;
    float: right;
}

.group-header-home8 .search-account-social-cart>.social-wishlist-style4 {
    margin-top: 3px;
}

.group-header-home8 .main-nav>ul>li>a {
    color: #fff;
}

.group-header-home8 .main-nav>ul>li.menu-item-has-children>a::after,
.group-header-home8 .main-nav>ul>li.has-mega-menu>a::after {
    color: #fff;
}

.social-wishlist-style4 a {
    position: relative;
}

.social-wishlist-style4 .count-wishlist {
    position: absolute;
    right: auto;
    top: -17px;
    left: 10px;
    height: 20px;
    min-width: 20px;
    background: #008000;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
}

.mini-cart3 .mini-cart-number {
    position: absolute;
    right: auto;
    top: -17px;
    left: 10px;
    height: 20px;
    min-width: 20px;
    background: #008000;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
}

.group-header-home8.fixed-header {
    padding: 15px 70px;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    z-index: 9998;
}

.top-header11 .group-social-cart-header-home1>div {
    margin-top: 5px;
}

.group-header-home8.fixed-header .main-nav>ul>li>a:before {
    bottom: -8px;
}

.element-search-style2 .submit-form::after {
    font-size: 24px;
}

.section-header-home8 .fixed-header {
    background: rgba(0, 0, 0, 0.5);
    left: 0px !important;
}

.section-header-home8 .fixed-header .group-header-home8 {
    padding: 10px 70px 8px 70px;
    border: none;
    z-index: 9996;
}

.section-header-home8 .fixed-header .group-header-home8 .main-nav>ul>li>a:before {
    bottom: -8px;
}

.banner-slider-home8 .banner-info {
    width: 500px;
}

.banner-slider-home8 .slider-content-text {
    margin-top: 40px;
}

.banner-slider-home8 .title1 {
    margin: 0px;
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
}

.banner-slider-home8 .title2 {
    margin-top: 15px;
    margin-bottom: 40px;
    color: #fff;
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 700;
}

.banner-slider-home8 .owl-theme .owl-controls .owl-buttons div {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.banner-slider-home8:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-next {
    right: 70px;
}

.banner-slider-home8:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-prev {
    left: 70px;
}

.item-service-style3 {
    text-align: center;
    position: relative;
    margin: 15px 0 50px 0;
}

.item-service-style3 .icon-link i {
    font-size: 60px;
}

.item-service-style3 .info-service .title {
    font-weight: 700;
    color: #303030;
    margin-bottom: 20px;
    margin-top: 20px;
}

.item-service-style3 .info-service .description {
    margin-bottom: 0px;
    padding: 0px 15px;
}

.item-service-style3:before {
    content: '';
    height: 200px;
    width: 200px;
    background: #fafafa;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-service-style3:hover:before {
    top: -15px;
    height: 230px;
    width: 230px;
}

.group-service-home8 {
    margin-top: 85px;
    margin-bottom: 90px;
}

.group-title-home8 {
    text-align: center;
}

.group-title-home8 .title {
    font-size: 30px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0px;
}

.group-title-home8 .description {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 0px;
}

.group-title-home8 .description:before,
.group-title-home8 .description:after {
    content: '';
    height: 1px;
    width: 100px;
    background: #008000;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.group-title-home8 .description:before {
    right: 100%;
}

.group-title-home8 .description:after {
    left: 100%;
}

.item-product-grid-style5 {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.item-product-grid-style5 .product-thumb .product-label span {
    background: #1ba100;
    height: 40px;
    width: 40px;
    line-height: 40px;
    float: none;
    margin-top: 20px;
    margin-left: 20px;
}

.item-product-grid-style5 .product-extra-link a.button.addcart-link,
.item-product-grid-style5 .product-extra-link a {
    color: #303030;
    background: transparent;
    border: 1px solid #e5e5e5;
    height: 40px;
    line-height: 40px;
    width: 40px;
    padding: 0px!important;
    border-radius: 50%;
    text-align: center;
    margin: 0px 4px;
}

.item-product-grid-style5 .product-extra-link a.button.addcart-link:hover,
.item-product-grid-style5 .product-extra-link a:hover {
    color: #fff;
    border-color: #008000;
    background: #008000;
}

.item-product-grid-style5 .product-thumb {
    padding: 10px 10px 0px 10px;
}

.item-product-grid-style5 .product-info {
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.item-product-grid-style5 .product-title {
    margin-top: 12px;
    text-transform: none;
}

.item-product-grid-style5 .product-price>span,
.item-product-grid-style5 .product-price ins {
    font-size: 18px;
}

.item-product-grid-style5 .product-price {
    margin-bottom: 0px;
    padding-bottom: 25px;
}

.item-product-grid-style5 .product-extra-link {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    background: #fff;
    visibility: hidden;
    top: auto;
    z-index: 30;
    transform: translateY(-10px);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    padding-bottom: 25px;
    padding-top: 20px;
    margin-top: -30px;
}

.item-product-grid-style5:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    top: 0;
    background: #fff;
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    content: '';
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-product-grid-style5:hover {
    overflow: visible;
}

.item-product-grid-style5:hover:before {
    bottom: -30px;
    opacity: 1;
}

.item-product-grid-style5:hover .product-extra-link {
    visibility: visible;
    opacity: 1;
    transform: translateY(12px);
}

.product-home8 {
    margin-bottom: 75px;
}

.product-home8 .element-text-block:not(.group-title-home8) {
    text-align: center;
    margin-top: 25px;
}

.vendors-home8 {
    margin-bottom: 30px;
}

.product-home8 .owl-wrapper-outer {
    margin-top: -50px;
    margin-bottom: -50px;
    width: calc(100% + 30px);
    padding: 50px 15px;
    margin-left: -15px;
}

.banner1-home8 {
    color: #303030;
    margin-bottom: 30px;
}

.banner1-home8 .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
}

.banner1-home8 .title2 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 18px;
    margin-bottom: 20px;
}

.banner1-home8 .title3 {
    margin: 0px;
    font-size: 14px;
    text-transform: uppercase;
}

.banner1-home8 .banner-info {
    height: 180px;
    margin-left: 70px;
    max-width: 207px;
}

.banner2-home8 {
    color: #fff;
    margin-bottom: 95px;
}

.banner2-home8 .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
}

.banner2-home8 .title2 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 18px;
    margin-bottom: 20px;
}

.banner2-home8 .title3 {
    margin: 0px;
    font-size: 14px;
    text-transform: uppercase;
}

.banner2-home8 .banner-info {
    height: 125px;
    text-align: center;
    width: 300px;
}

.group-category-home8 {
    padding: 95px 0px 62px;
    margin-bottom: 95px;
}

.group-category-home8 .item-category-style1 {
    margin: 0px 5px;
    border: none;
    background: transparent;
    padding: 10px;
    box-shadow: 0px -4px 10px transparent;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.group-category-home8 .item-category-style1 .banner-slider {
    margin: 0px -15px;
}

.group-category-home8 .item-category-style1 .info-cate {
    min-height: 95px;
    background: #fff;
}

.group-category-home8 .item-category-style1 .link-hover-line-center:before,
.group-category-home8 .item-category-style1 .link-hover-line-center:after {
    width: 25px;
    opacity: 1;
    height: 2px;
    background: #008000;
    bottom: -13px;
}

.group-category-home8 .item-category-style1 .link-hover-line-center:hover:before,
.group-category-home8 .item-category-style1 .link-hover-line-center:hover:after {
    width: 50%;
}

.group-category-home8 .item-category-style1:hover .link-hover-line-center:before,
.group-category-home8 .item-category-style1:hover .link-hover-line-center:after {
    width: 50%;
}

.group-category-home8 .item-category-style1 .title-category {
    position: relative;
}

.group-category-home8 .item-category-style1 .number-product-carte {
    position: absolute;
    margin-left: 2px;
    color: #666;
    font-size: 12px;
    left: 0px;
    right: 0px;
    top: -17px;
}

.group-category-home8 .item-category-style1:hover {
    background: #fff;
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.2);
}

.group-category-home8 .owl-carousel .owl-wrapper-outer {
    padding: 52px 0px 30px 0px;
}

.group-category-home8 .banner-slider .owl-theme .owl-controls .owl-buttons div {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
}

.group-category-home8 .banner-slider:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}

.group-category-home8 .banner-slider:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-prev {
    left: 0px;
}

.form-mailchimp-home8 {
    padding: 55px 0px 55px 0px;
    background: #f5f5f5;
    margin-bottom: 95px;
}

.form-mailchimp-home8 .mc4wp-form {
    background: #fff;
    border-radius: 30px;
    border: 1px solid #e5e5e5;
}

.form-mailchimp-home8 .form-newsletter form .mc4wp-form-fields {
    max-width: 100%;
}

.form-mailchimp-home8 .form-newsletter input[type="submit"] {
    height: 50px;
    line-height: 50px;
    border-radius: 30px;
    padding: 0px 30px;
    margin-top: 5px;
    margin-right: 5px;
}

.form-mailchimp-home8 .form-newsletter input[type="email"] {
    height: 60px;
    padding: 0px 15px 0px 30px;
    border-radius: 30px;
    border: none;
    margin-right: 0px;
}

.form-mailchimp-home8 .title {
    text-transform: uppercase;
    font-size: 18px;
    color: #303030;
    margin-top: 0px;
    margin-bottom: 17px;
}

.form-mailchimp-home8 .description {
    margin-bottom: 0px;
}

.grid-post-style4 {
    border: 1px solid #e5e5e5;
    padding: 63px 45px 70px 45px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    margin: 0px 15px;
    position: relative;
}

.grid-post-style4 .post-thumb {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.grid-post-style4 .post-thumb:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    content: '';
}

.grid-post-style4:hover {
    background: transparent;
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.2);
}

.grid-post-style4:hover .post-thumb {
    opacity: 1;
    background-color: #fff;
    background-image: inherit !important;
}

.grid-post-style4:hover .post-thumb:before {
    opacity: 0;
}

.grid-post-style4 .post-info .post-title a,
.grid-post-style4 .category-list a,
.grid-post-style4 .user-comment a,
.grid-post-style4 .desc {
    color: #fff;
}

.grid-post-style4:hover .post-info .post-title a,
.grid-post-style4:hover .category-list a,
.grid-post-style4:hover .user-comment a,
.grid-post-style4:hover .desc {
    color: #303030;
}

.grid-post-style4:hover .black {
    color: #303030;
}

.grid-post-style4:hover .post-info .post-title a:hover,
.grid-post-style4 .category-list a:hover {
    color: #008000;
}

.grid-post-style4 .post-info .post-title {
    margin-top: 18px;
    margin-bottom: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-post-style4 .user-comment {
    margin-bottom: 26px;
}

.grid-post-style4 .user-comment i {
    margin-right: 5px;
    color: #008000;
}

.grid-post-style4 .user-comment li {
    margin: 0px 7.5px;
}

.grid-post-style4 .user-comment a:hover {
    color: #008000;
}

.grid-post-style4 .post-info .desc {
    margin-bottom: 32px;
}

.list-post-wrap .wrap-item .grid-post-style4 {
    border: 1px solid #e5e5e5;
    padding: 63px 45px 70px 45px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    margin: 0px 15px;
}

.list-post-wrap .wrap-item .grid-post-style4:hover {
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.2);
}

.list-post-wrap .wrap-item .grid-post-style4:hover .post-thumb {
    opacity: 1;
}

.list-post-wrap .wrap-item .grid-post-style4:hover .category-list a,
.list-post-wrap .wrap-item .grid-post-style4:hover .user-comment a,
.list-post-wrap .wrap-item .grid-post-style4:hover .desc {
    color: #fff;
}

.list-post-wrap .wrap-item .grid-post-style4:hover .black {
    color: #fff;
}

.list-post-wrap .wrap-item .grid-post-style4 .category-list a {
    font-size: 12px;
}

.list-post-wrap .wrap-item .grid-post-style4 .category-list a:hover {
    color: #008000;
}

.list-post-wrap .wrap-item .grid-post-style4 .post-info .post-title {
    margin-top: 18px;
    margin-bottom: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment {
    margin-bottom: 26px;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment i {
    margin-right: 5px;
    color: #008000;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment li {
    margin: 0px 7.5px;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment a {
    color: #999;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment a:hover {
    color: #008000;
}

.list-post-wrap .wrap-item .grid-post-style4 .post-info .desc {
    margin-bottom: 32px;
}

.blog-home8 .list-post-wrap .wrap-item .grid-post-style4 {
    margin-bottom: 30px;
}

.blog-home8 .owl-wrapper-outer {
    padding-top: 35px;
    margin-top: -35px;
}

.element-vendors-list .vendor-item {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}

.element-vendors-list .vendor-item .number-product {
    display: block;
    margin-top: 30px;
    color: #999;
}

.element-vendors-list .vendor-item .avata-vendor {
    display: block;
    text-align: center;
    position: relative;
}

.element-vendors-list .vendor-item .avata-vendor img {
    width: 170px;
    border-radius: 50%;
}

.element-vendors-list .vendor-item .avata-vendor:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 100px;
    background: #f5f5f5;
    z-index: -1;
    margin: auto;
    margin-top: -50px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.element-vendors-list .vendor-item .button-default {
    margin-top: 40px;
    margin-bottom: 10px;
    min-width: 210px;
}

.element-vendors-list .vendor-item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    background: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: -1;
}

.element-vendors-list .vendor-item:hover {
    z-index: 5;
}

.element-vendors-list .vendor-item:hover .avata-vendor:before {
    top: 0;
    margin-top: 0px;
}

.element-vendors-list .vendor-item:hover:before {
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.2);
}

.footer-link-footer8 {
    padding-top: 80px;
    padding-bottom: 20px;
    /*.social-list-style2 a{
    border: 1px solid #202020;
    border-radius: 50%;
    background: #202020;
    color: @main_color;
    &:hover{
      border-color: @main_color;
      background: @main_color;
      color: #fff;
    }
  }*/
}

.footer-link-footer8 .menu-link-footer>h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #3e3e3e;
    position: relative;
    margin-bottom: 37px;
}

.footer-link-footer8 .menu-link-footer>h2:before {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 30px;
    height: 2px;
    background: #008000;
}

.footer-link-footer8 .menu-link-footer ul a {
    color: #ccc;
}

.footer-link-footer8 .menu-link-footer ul a:hover {
    color: #008000;
}

.logo-footer-home8 {
    margin-top: -3px;
}

.call-us-footer8 {
    margin-top: 30px;
    margin-bottom: 34px;
}

.call-us-footer8 a {
    color: #ccc;
    position: relative;
    padding-left: 30px;
    display: inline-block;
    line-height: 22px;
    margin-bottom: 20px;
}

.footer11 .call-us-footer8 a {
    color: #666;
}

.footer11 .call-us-footer8 a:hover,
.call-us-footer8 a:hover {
    color: #008000;
}

.call-us-footer8 a i {
    position: absolute;
    left: 0;
    color: #008000;
    top: 2px;
    font-style: 18px;
}

.call-us-footer8 a.mail {
    color: #ccc;
}

.call-us-footer8 li:last-child a {
    margin-bottom: 0px;
}

.call-us-footer8 .social-list-style2 a {
    bottom: none;
}

.box-payment-footer8 {
    margin: -6px;
}

.box-payment-footer8 a {
    display: inline-block;
    /*width: 60px;*/
    margin: 7px;
}

.coppy-right-footer8 {
    padding: 50px 0px;
    color: #999;
}

.coppy-right-footer8 a {
    color: #ccc;
}

.coppy-right-footer8 a:hover {
    color: #008000;
}

.blog-home8 {
    margin-top: 62px;
    margin-bottom: 65px;
}

.product-grid-masory-home8 {
    margin-top: 55px;
    margin-bottom: 75px;
}

.product-grid-masory-home8 .grid-masonry-home8 {
    margin-bottom: 28px;
}

.grid-masonry-home8 .group>.product {
    width: 40%;
    float: left;
}

.grid-masonry-home8 .group>.product .product-info .list-cats-item a {
    font-size: 16px;
}

.grid-masonry-home8 .group>.product .product-info .product-title,
.grid-masonry-home8 .group>.product .product-info .product-price>span,
.grid-masonry-home8 .group>.product .product-info .product-price ins {
    font-size: 24px;
}

.grid-masonry-home8 .group2 {
    width: 60%;
    float: left;
}

.grid-masonry-home8 .group2>.product {
    width: 33.333%;
    float: left;
}

.grid-masonry-home8 .group2>.product:nth-child(3n+1) {
    clear: both;
}

.grid-masonry-home8 .thumb-gallery {
    margin: 20px 0 0;
    text-align: center;
    width: auto;
    margin-bottom: 9px;
}

.grid-masonry-home8 .thumb-gallery a img {
    border: 1px solid transparent;
}

.grid-masonry-home8 .thumb-gallery a.active img {
    border-color: #008000;
}

.grid-masonry-home8 .thumb-gallery a {
    border: medium none;
    box-shadow: none;
    display: inline-block;
    margin: 0 3px;
    transform: none;
    width: 70px;
    margin-bottom: 6px;
}

.vendor-list-home8 {
    margin-top: 65px;
    margin-bottom: 30px;
}

.group-header-home8 .main-nav>ul>li>a {
    position: relative;
}

.group-header-home8 .main-nav>ul>li>a:before {
    content: '';
    height: 2px;
    position: absolute;
    background: transparent;
    left: 15px;
    right: 15px;
    bottom: -24px;
}

.group-header-home8 .main-nav>ul>li.current-menu-item>a:before {
    background: #008000;
}

.s7up-header-page-header-home-8-page {
    /*margin-bottom: -158px;*/
}

.breadcrumb-home8 {
    text-align: center;
    color: #fff;
    padding: 27px 0px 41px;
}

.breadcrumb-home8 .breadcrumb-element {
    background: transparent;
}

.breadcrumb-home8 .title {
    text-transform: uppercase;
    font-weight: 700;
}

.widget-product-slider .widget-title,
.widget_product_tag_cloud .widget-title {
    margin-bottom: 27px;
}

.related-product .owl-wrapper-outer {
    width: calc(100% + 30px);
    padding: 50px 15px;
    margin-bottom: -50px;
    margin-top: -50px;
    margin-left: -15px;
}

.group-category-home8 .owl-wrapper-outer {
    width: calc(100% + 30px);
    padding-left: 15px!important;
    padding-right: 15px!important;
    margin-left: -15px;
}

.related-product .product-slider .item-product-grid-style5 {
    margin-left: 5px;
    margin-right: 5px;
}

.menu-header9 .main-nav>ul>li>a:before {
    content: '';
    height: 2px;
    position: absolute;
    background: transparent;
    left: 15px;
    right: 15px;
    bottom: -17px;
}

.menu-header9 .main-nav>ul>li.current-menu-item>a:before {
    background: #008000;
}

.menu-sticky-on .menu-header9 .main-nav>ul>li>a:before {
    bottom: -5px;
}

.top-header9 {
    padding: 5px 0px;
    border-bottom: 1px solid #e1e1e1;
}

.top-header9 .call-now-text i {
    margin-right: 5px;
}

.top-header9 .account-manager {
    margin-top: 3px;
}

.top-header9 .account-manager .item-link1 .icon-item-link1 {
    margin-right: 5px;
    color: #008000;
}

.banner-slider-h9 .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-next {
    height: 100px;
    line-height: 100px;
    background: #fff;
    width: 90px;
    border-radius: 50px 0px 0px 50px;
    margin-top: -50px;
}

.banner-slider-h9 .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-prev {
    height: 100px;
    line-height: 100px;
    background: #fff;
    width: 90px;
    border-radius: 0px 50px 50px 0px;
    margin-top: -50px;
}

.banner-slider-h9:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}

.banner-slider-h9:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-prev {
    left: 0px;
}

.banner-slider-h9 {
    margin-bottom: 100px;
}

.banner-slider-h9 .button-default {
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
}

.banner1-home9 {
    margin-bottom: 30px;
}

.banner1-home9 .title1 {
    color: #303030;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0px;
}

.banner1-home9 .title2 {
    color: #303030;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

.banner1-home9 .price {
    color: #303030;
    margin-bottom: 60px;
}

.banner1-home9 .price strong {
    color: #db0f00;
}

.banner1-home9 .banner-info {
    height: 187px;
    left: 50px;
}

.group2-banner-home9 {
    margin-bottom: 65px;
}

.product-sider-home9 .owl-theme .owl-controls .owl-buttons div.owl-next {
    height: 100px;
    line-height: 100px;
    margin-top: -65px;
    background: #fff;
    width: 55px;
    border-radius: 50px 0px 0px 50px;
    text-align: right;
    right: 0px;
    padding-right: 5px;
}

.product-sider-home9 .owl-theme .owl-controls .owl-buttons div.owl-prev {
    height: 100px;
    line-height: 100px;
    margin-top: -65px;
    background: #fff;
    width: 55px;
    border-radius: 0px 50px 50px 0px;
    text-align: left;
    left: 0px;
    padding-left: 5px;
}

.product-sider-home9 .product-title {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style3 .product-price>span {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style3 .product-price ins {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style3 .product-price del {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style6 .product-price>span {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style6 .product-price ins {
    font-size: 18px;
}

.product-sider-home9 .item-product-grid-style6 .product-price del {
    font-size: 18px;
}

.service-home9 {
    margin-top: 70px;
    margin-bottom: 95px;
}

.service-home9 .owl-wrapper-outer {
    padding: 100px 0px 83px;
}

.banner-featured-home9 {
    margin-bottom: 0px;
    /*&:hover{
    .button-default{
      opacity: 1;
      margin-top: 0px;
    }
    .description{
      &:after{
        bottom: -70px;
        opacity: 0;
      }
    }
  }*/
}

.banner-featured-home9>.page-view-info {
    width: 44%;
    float: left;
}

.banner-featured-home9>.page-view-thumb {
    width: 56%;
    float: left;
}

.banner-featured-home9 .page-view-thumb img {
    width: auto;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.banner-featured-home9 .page-view-thumb {
    height: 620px;
}

.banner-featured-home9 .page-view-thumb::before {
    position: absolute;
    top: auto;
    left: 0;
    bottom: auto;
    right: 0;
    content: "";
    background: #f5f5f5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 1;
    z-index: -1;
    border-radius: 50%;
    width: 560px;
    height: 560px;
    margin: auto;
}

.banner-featured-home9 .page-view-thumb:hover img {
    -webkit-transform: none;
    transform: none;
}

.banner-featured-home9:hover .page-view-thumb img {
    bottom: 115px;
}

.banner-featured-home9 .page-view-info {
    padding-right: 70px;
    height: 620px;
    padding-top: 140px;
}

.banner-featured-home9 .number {
    color: #db0f00;
}

.banner-featured-home9 .title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #303030;
    margin-top: 19px;
    margin-bottom: 22px;
    position: relative;
}

.banner-featured-home9 .title:after {
    content: '';
    height: 1px;
    width: 50px;
    background: #008000;
    left: 0;
    bottom: -25px;
    position: absolute;
}

.banner-featured-home9 .price {
    font-size: 14px;
    color: #008000;
    font-weight: 700;
}

.banner-featured-home9 p {
    margin-bottom: 0px;
}

.banner-featured-home9 .description {
    margin-top: 33px;
    margin-bottom: 41px;
    position: relative;
    /*&:after{
      content: '';
      width: 50px;
      height: 2px;
      background: @main_color;
      position: absolute;
      left: 0;
      bottom: -40px;
      transition: all 0.3s ease-out 0s;
      -webkit-transition: all 0.3s ease-out 0s;
    }*/
}

.banner-featured2-home9 {
    margin-bottom: 0px;
}

.banner-featured2-home9>.page-view-info {
    width: 44%;
    float: left;
}

.banner-featured2-home9>.page-view-thumb {
    width: 56%;
    float: left;
}

.banner-featured2-home9 .page-view-thumb img {
    width: auto;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.banner-featured2-home9 .page-view-thumb {
    height: 620px;
}

.banner-featured2-home9 .page-view-thumb::before {
    position: absolute;
    top: auto;
    left: 0;
    bottom: auto;
    right: 0;
    content: "";
    background: #f5f5f5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 1;
    z-index: -1;
    border-radius: 50%;
    width: 560px;
    height: 560px;
    margin: auto;
}

.banner-featured2-home9 .page-view-thumb:hover img {
    -webkit-transform: none;
    transform: none;
}

.banner-featured2-home9:hover .page-view-thumb img {
    bottom: 115px;
}

.banner-featured2-home9 .page-view-info {
    padding-left: 70px;
    height: 620px;
    padding-top: 140px;
}

.banner-featured-home9 .number,
.banner-featured2-home9 .number {
    color: #303030;
    font-size: 60px;
    font-weight: 200;
}

.banner-featured2-home9 .title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #303030;
    margin-top: 19px;
    margin-bottom: 22px;
    position: relative;
}

.banner-featured2-home9 .title:after {
    content: '';
    height: 1px;
    width: 50px;
    background: #008000;
    left: 0;
    bottom: -25px;
    position: absolute;
}

.banner-featured2-home9 .price {
    font-size: 14px;
    color: #008000;
    font-weight: 700;
}

.banner-featured2-home9 p {
    margin-bottom: 0px;
}

.banner-featured2-home9 .description {
    margin-top: 33px;
    margin-bottom: 41px;
    position: relative;
    /* &:after{
      content: '';
      width: 50px;
      height: 1px;
      background: @main_color;
      position: absolute;
      left: 0;
      bottom: -40px;
    }*/
}

.top-header9 .dropdown-list {
    left: auto;
    right: 0;
}

.top-header-home7 .element-search-style2 .submit-form::after {
    /*font-size: 14px;*/
}

.grid-post-style3 .post-info .post-title {
    position: relative;
}

.grid-post-style3 .post-info .post-title:after {
    content: '';
    background: #008000;
    width: 50px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -18px;
}

.bg-comment-post-single {
    /*background: #f9f9f9;
  padding-top: 70px;
  margin-bottom: 65px;*/
}

.dropdown-box-full .mini-cart-content.no-product .mini-cart-content-full {
    padding: 4px 20px 20px 20px;
}

.dropdown-box-full .mini-cart-content.no-product {
    max-width: 240px!important;
}

.dropdown-box-full .mini-cart-content.no-product .col-md-3 {
    display: none;
}

.dropcap--square {
    top: .375rem;
    margin-right: 12px;
    margin-bottom: 12px;
    font-size: 36px;
    font-weight: 600;
    height: 60px;
    width: 60px;
    line-height: 60px;
    color: #ffffff;
    background-color: #2a2a2a;
    border-radius: 0;
    text-align: center;
}

.pikode--dropcap {
    display: inline-block;
    float: left;
    position: relative;
}

.bg-related-post-single {
    background: #f9f9f9;
    margin-top: 70px;
    padding-top: 68px;
    padding-bottom: 52px;
}

.qua-chan {
    padding-top: 22px;
    display: inline-block;
    border-top: 1px solid #e5e5e5;
    margin-top: 22px;
    font-weight: 700;
}

.comment-list .comment-form .form-submit .comment-button-submit {
    margin-top: 0px;
    margin-bottom: 50px;
}

.search-element-style4 .search-form input[type="text"] {
    height: 50px;
    line-height: 50px;
    color: #303030;
    font-size: 12px;
}

.search-element-style4 .search-form {
    border-radius: 25px;
    background: #f6f6f6;
    border: none;
}

.search-element-style4 .search-form>i {
    line-height: 50px;
    padding-left: 30px;
    color: #999;
}

.search-element-style4 .submit-form-button button {
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    padding: 0px 30px;
}

.header-top-home10 {
    padding: 27px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.menu-header10 {
    padding: 15px 0px;
}

.menu-header10 .main-nav>ul>li>a {
    font-weight: 700;
    padding: 0 20px;
    color: #303030;
}

.menu-header10 .main-nav>ul>li:first-child>a {
    padding-left: 0px;
}

.menu-header10 .social-compare-style5 {
    margin-top: 5px;
}

.menu-header10 .social-wishlist-style3.style3 {
    margin-top: 5px;
    margin-left: 40px;
    margin-right: 40px;
}

.menu-header10 .mini-cart-box {
    margin-top: -2px;
}

.menu-header10 .main-nav>ul>li.current-menu-item>a,
.menu-header10 .main-nav>ul>li.current-menu-ancestor>a,
.menu-header10 .main-nav>ul>li:hover>a {
    color: #008000;
}


/*Added fix*/

.element-search- .submit-form input[type="submit"] {
    width: 50px;
    left: inherit;
}

.top-header1 .element-search- .search-form input[type="text"] {
    max-width: 160px;
}

.product-slider-home1 .description {
    margin-bottom: 32px;
    padding: 0px 30px;
}

.product-slider-home1 .gap-30 .list-product-wrap .item .product,
.product-slider-home1 .gap-30 .list-product-wrap .item {
    margin-bottom: 20px;
}

.trend-box1 {
    margin-bottom: 40px;
}

.wrap-icon2 .wpb_wrapper>div {
    display: inline-block;
}

.wrap-icon2 .wpb_wrapper {
    float: right;
}

.wrap-icon2 .element-search-style3 #trigger-overlay i {
    font-size: 30px;
    display: block;
    margin-top: 6px;
    padding: 0 20px;
}

.wrap-banner2 {
    margin-bottom: 50px;
}

.bg-color.header-top-ov .account-manager .item-link1>a,
.bg-color.header-top-ov .account-manager .item-link1>span,
.bg-color.header-top-ov .currency-language>li .dropdown-box>a,
.bg-color.header-top-ov .call-now-text {
    color: #fff;
}

.tab-7up-style .tab-header ul.text-left li a {
    text-transform: uppercase;
    font-weight: 600;
}

.product-tab-home2 .tab-header ul li a {
    font-size: 14px;
}

.box-bn1-bn2-home2.vc_row {
    margin-top: 40px;
}

.banner-style1.bn1-home4 .banner-info {
    right: 40px;
    left: auto;
}

.product-list-home2 {
    margin-bottom: 50px;
}

.megamenu-footer-link {
    padding-top: 45px;
}

.group-navi+.owl-buttons-trigger {
    position: absolute;
    top: 15px;
    right: 20px;
}

.group-navi+.owl-buttons-trigger i {
    font-size: 24px;
}

.group-navi+.owl-buttons-trigger .owl-prev {
    left: -20px;
}

.footer-3 .megamenu-footer-link {
    padding-top: 0;
}

.slick-slider-banner .slick-arrow:hover {
    color: #fff;
}

.trend-product-home5 {
    padding: 44px 0px 50px;
}

.group-title-home8 {
    margin-bottom: 60px;
}

.pick-wrap-home8 .button-default {
    margin-top: 30px;
}

.pick-wrap-home8 {
    margin-bottom: 74px;
}

.group-category-home8 .owl-carousel .owl-wrapper-outer {
    padding: 0 0px 30px 0px;
}

.product-grid-masory-home8 {
    margin-top: 0;
}

.header-top-home10 .logo {
    text-align: center;
    margin: 10px -20px 0;
}

.element-search-home10 .search-form {
    max-width: 360px;
    border: 0;
    border-radius: 30px;
    background: #f6f6f6;
}

.element-search-home10 .submit-form::after {
    background: transparent;
    color: #333;
    top: 6px;
}

.element-search-home10 .search-form input[type="text"] {
    height: 50px;
}

.header-top-home10 .element-parent {
    margin-top: 12px;
}

.header-top-home10 .flex-wrapper>* {
    padding: 0 20px;
}

.header-top-home10 .flex-wrapper>.mini-cart-box {
    margin-top: -7px;
}

.header-top-home10 .mini-cart-box .dropdown-list {
    right: 0;
    left: inherit;
}

.menu-header10 {
    text-align: center;
}

.header-top-home10 {
    border: 0;
}

.logo-header-home10 a {
    font-family: "Poppins";
    color: #303030;
    font-weight: 600;
}

.logo-header-home10 {
    margin-top: 8px;
}

.menu-header10 {
    padding: 15px 0 30px;
}

.viber-font {
    font-family: "Great Vibes";
}

.Poppins-font {
    font-family: "Poppins";
}

.banner-home10 .banner-slider-h7 .title {
    font-family: "Niconne";
    font-size: 30px;
    text-transform: capitalize;
}

.widget-title,
.box-title-home9 .title,
.banner1-home9 .title2,
.banner-home10 .banner-slider-h7 .title2 {
    font-family: "Poppins";
}

.banner-slider-h9:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-next {
    right: -15px;
}

.banner-slider-h9:hover .owl-theme:not(.group-navi-slider) .owl-controls .owl-buttons div.owl-prev {
    left: -15px;
}

.banner1-home9 .title1 {
    font-family: "Niconne";
    text-transform: capitalize;
    font-size: 24px;
}

.banner1-home9 .price {
    margin-bottom: 40px;
}

.product-title a {
    font-family: "Poppins";
    text-transform: capitalize;
    color: #303030;
}

.item-product-grid-style6 .product-info-countdown .countdown-product {
    margin-bottom: 0;
}

.banner1-home10 .banner-info {
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    max-width: 500px;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.banner1-home10 .banner-info .info-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 180px;
    margin: auto;
}

.banner1-home9.banner1-home10 .title1 {
    color: #fff;
}

.banner1-home9.banner1-home10 .title2 {
    color: #fff;
    margin-top: 21px;
    margin-bottom: 41px;
    line-height: 37px;
}

.box-banner56-home10 {
    margin-bottom: 64px;
}

.blog-home10 {
    margin-top: 65px;
}

.banner-advs.bg-parallax .adv-thumb-link img {
    opacity: 0;
}

.bg-parallax {
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    position: relative;
    min-height: 200px;
    background-size: cover;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.grid-post-style3.grid-post-style5 .post-title {
    text-transform: capitalize;
}

.grid-post-style3.grid-post-style5 .post-info .post-title:after {
    display: none;
}

.grid-post-style3.grid-post-style5 .post-info .post-title {
    margin-bottom: 18px;
    line-height: 30px;
}

.grid-post-style5 .post-info {
    padding: 35px 20px;
}

.grid-post-style3.grid-post-style5 .post-info .desc {
    margin-bottom: 16px;
}

.grid-post-style3.grid-post-style5 .user-comment {
    margin-top: 0;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment a,
.user-comment li a {
    color: #303030;
}

.list-post-wrap .wrap-item .grid-post-style4 .user-comment a:hover,
.user-comment li a:hover {
    color: #008000;
}

.grid-post-style5 .cat-parent {
    display: block;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.banner1-home9 .price {
    margin-bottom: 35px;
}

.bt-link2,
.banner1-home9 .banner-info>p>a:not(.button-default) {
    text-transform: uppercase;
    text-decoration: underline;
    color: #303030;
}

.product-sider-home9 .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 15px;
}

.product-sider-home9 .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 15px;
}

.brand-f8 {
    margin-top: 10px;
    margin-bottom: 90px;
    text-align: center;
}

.brand-f8 .adv-thumb-link>img {
    width: auto;
    margin: auto;
}

.footer-link-footer8 .menu-link-footer {
    padding: 0 10px;
}

.mini-cart-content-full .col-lg-2 h3,
.style-contact-form .title,
.bn-about-left .info-qc-about .title,
.menu-link-footer h2,
.logo-header a,
.logo-header-home9 a,
.footer-link-footer8 .menu-link-footer>h2,
.logo-header-home8 h1 a,
.logo-footer-home8 h1 a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.post-title,
.logo.white a,
.amara-font,
.cinzel-font,
.banner-featured-home9 .title {
    font-family: 'Poppins', sans-serif;
}

.list-vendors9 {
    margin-bottom: 30px;
}

.form-mailchimp-home8.form-mailchimp-home10 {
    margin-bottom: 0;
}

.form-mailchimp-home8 .title {
    font-weight: 600;
}

.form-mailchimp-home8 .mc4wp-form {
    background: transparent;
    border: 0;
}

.form-mailchimp-home8 .form-newsletter input[type="email"] {
    max-width: 500px;
}

.form-mailchimp-home8 .form-newsletter input[type="submit"] {
    height: 60px;
    margin: 0 0 0 10px;
}

.form-mailchimp-home8 .element-text-block,
.form-mailchimp-home8 .form-newsletter {
    padding: 0 50px;
}

.group-header-home8 .element-search-style3 #trigger-overlay {
    margin-top: -3px;
    display: block;
}

.banner-slider-h7:not(.banner-slider-h9) .title2 {
    font-size: 36px;
}

.fixed-header .menu-header10 {
    padding: 10px 0;
}

.title-home7 {
    text-align: center;
    padding-bottom: 42px;
}

.title-home7 h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #303030;
}

.title-home7 span.dot {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #008000;
    display: block;
    margin: auto;
    border-radius: 15px;
    position: relative;
    margin-bottom: -10px;
}

.title-home7 span.dot:after,
.title-home7 span.dot:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border: 1px dotted #008000;
    left: -20px;
    top: 3px;
    border-radius: 15px;
}

.title-home7 span.dot:after {
    left: inherit;
    right: -20px;
}

.mega-menu .wpb_text_column h3 {
    margin: 0 0 15px;
    color: #303030;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.mega-menu .wpb_text_column ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 36px;
}

.main-nav li.has-mega-menu>.mega-menu {
    padding: 30px 45px;
}

.top-header3 .logo-header {
    margin-top: 7px;
}

.header-top-ov .logo-header {
    margin-top: 8px;
}

.product-box1 h2,
.item-service-style1 .title,
.instagram-box1 h2,
.banner4-home5 .info-qc-home5 .title,
.trend-product-home5 .title {
    color: #303030;
    font-weight: 600;
}

.product-thumb>.quickview-link {
    font-size: 12px;
    font-weight: normal;
}

.banner1-home10.banner1-home9 .title2 {
    font-size: 36px;
    line-height: 46px;
}

.bt-link2:hover,
.banner1-home9 .banner-info>p>a:not(.button-default):hover {
    text-decoration: inherit;
}

.product-sider-home9 .product-title {
    font-size: 14px;
}

.product-sider-home9 {
    overflow: hidden;
}

.product-sider-home9 .item-product-grid-style6 .product-title {
    font-size: 24px;
}

.item-product .sale {
    padding: 3px 9px 2px;
    top: 14px;
}

.info-qc-about .title,
.bread-crumb a,
.bread-crumb span {
    color: #303030;
}

.wrap-bread-crumb {
    background: #f5f5f5;
    padding: 50px 0px 45px;
}

.woocommerce-Reviews .comment-reply-title {
    font-weight: 18px;
    margin-top: 10px;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #303030;
    border-color: #303030;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background: #008000;
}

input#coupon_code {
    padding: 0 15px;
}

#ship-to-different-address-checkbox {
    width: 16px;
    height: 16px;
    margin-top: 2px;
}

.contact-info-wrap-inner h3.title18 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #303030;
    font-size: 18px;
    margin-bottom: 25px;
}

#order_review_heading,
#ship-to-different-address,
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #303030;
    font-size: 18px;
}

.contact-form input[type="email"] {
    height: 40px;
    display: block;
    width: 100%;
    padding: 0 15px 0 40px;
    margin-bottom: 20px;
}

.box-contact-info h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-bottom: 26px;
}

.contact-form label {
    margin-bottom: 10px;
    font-weight: normal;
}

.contact-form input[type="text"] {
    margin-bottom: 20px;
}

.contact-form input[type="submit"] {
    min-width: 150px;
}

.box-map-contact {
    margin-bottom: 70px;
}

.contact-info-wrap-inner>div>div {
    background: #fafafa;
    padding: 45px 50px;
}

.contact-info-wrap {
    margin-bottom: 70px;
}

.info-contact:last-child {
    margin-bottom: 0;
}

body:not(.page-template-visual-template) .header-page {
    border-bottom: 1px solid #e5e5e5;
}

.info-contact {
    margin-bottom: 22.5px;
}

.item-post-list3.grid-post-style5 .post-date3 div {
    width: 60px;
    padding: 0 10px 6px;
    max-width: inherit;
}

.item-post-list3.grid-post-style5 .post-thumb {
    margin-bottom: 0;
}

.item-post-list3.grid-post-style5 .post-info {
    padding: 35px 20px;
    margin-bottom: 10px;
}

.item-list-style-style4 .pagi-nav {
    text-align: center;
    padding-top: 3px;
}

.item-post-list3.grid-post-style5 .post-info {
    max-width: 770px;
}

#customer_login>div>h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #303030;
    font-size: 18px;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox {
    font-weight: 600;
}

.woocommerce form.login .form-row label.woocommerce-form__label.woocommerce-form-login__rememberme {
    display: inline-block;
    margin-top: 16px;
    margin-bottom: 0;
}

.woocommerce-form-login__submit {
    margin-top: 7px !important;
}

.woocommerce form .form-row label,
label[for="apply_for_vendor"] {
    text-transform: capitalize;
}

.woocommerce-form-register .input-checkbox,
.form-row .woocommerce-form__input-checkbox {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    display: inline-block;
    vertical-align: text-bottom;
}

.bn-widget .title {
    margin-bottom: 20px;
    font-family: "Niconne";
    text-transform: capitalize;
    font-size: 24px;
}

.item-comment .comment-info .reply-button {
    color: #fff !important;
}

.single_post_style1 .single_post_metabox .title-post-single {
    text-transform: capitalize;
}

.content-wrap.col-md-9 .single_post_metabox {
    text-align: left;
}

.content-post-default h3.title36 {
    font-weight: 600;
}

.text-single+h3.title18 {
    display: none;
}

.item-comment .comment-info .reply-button:hover {
    color: #008000 !important;
}

.content-wrap.col-md-9 .blog-comment-detail h2.title-comments-css {
    text-align: left;
}

.bn-widget .banner-info {
    padding-top: 26px;
}

.single-post .main-page-default {
    margin-bottom: 40px;
}

.bg-related-post-single {
    padding-bottom: 12px;
}

.search .main-page-default {
    margin-bottom: 70px;
}

.content-wrap.col-md-9 .single_post_metabox .number-comment-author {
    margin: 0 -12px;
}

.item-product-meta-info label {
    color: #303030;
    font-weight: normal;
    font-size: 14px;
}

.detail-tab-desc>ul {
    margin-bottom: 50px;
}

.related-product .group-navi .owl-buttons {
    top: 18px;
}

.element-search-home11 .search-form {
    max-width: 350px;
    /*border: 0;*/
    padding: 0 35px;
    margin-left:206px !important;
}

.element-search-home11 .submit-form {
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
}

.element-search-home11 .submit-form::after {
    background: transparent;
    color: #555;
    font-size: 24px;
}

.element-search-home11 {
    margin-top: 5px;
}

.menu-header10.menu-header11 {
    padding: 15px 0;
    border-top: 1px solid #e5e5e5;
}

.item-label {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: #008000;
    color: #fff;
    font-size: 10px;
    line-height: 30px;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.menu-item-has-children>a .item-label {
    left: -15px;
}

.item-label:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #008000;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: auto;
}

.hot-label .item-label:before {
    border-top: 6px solid #6d9946;
}

.hot-label .item-label {
    background: #6d9946;
}

.footer11 .logo-footer-home8 h1 a {
    color: #303030;
}

.footer11 {
    color: #303030;
}

.footer11.footer-link-footer8 .menu-link-footer>h2 {
    padding-bottom: 0;
    border-bottom: 0;
}

.footer11.footer-link-footer8 .menu-link-footer>h2:before {
    display: none;
}

.footer11.footer-link-footer8 .menu-link-footer ul a {
    color: #666;
}

.footer-bt11.coppy-right-footer8 a:hover,
.footer11.footer-link-footer8 .menu-link-footer ul a:hover {
    color: #008000;
}

.coppy-right-footer8 {
    padding: 45px 0px;
}

.footer-bt11.coppy-right-footer8 a,
.coppy-right-footer8.footer-bt11 {
    color: #666;
}

.footer11 .list-none a i {
    color: #ccc;
    font-size: 24px;
    display: inline-block;
    margin-top: 3px;
}

.footer11 .call-us-footer8 {
    padding-bottom: 35px;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 33px;
    max-width: 285px;
}

.footer11 .logo-footer-home8 {
    margin-top: -8px;
}

.footer11 .box-payment-footer8,
.footer11 .menu-link-footer {
    padding: 0px 30px;
}

.menu-header11 .logo-menu-sticky {
    color: #303030;
    font-weight: bold;
    position: relative;
    font-size: 30px;
    margin-top: 4px;
}

.top-header11 .text-logo a {
    position: relative;
}

.menu-header11 .logo-menu-sticky:before,
.top-header11 .text-logo a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 15px;
    width: 30px;
    background: #008000;
    z-index: -1;
}

.banner-advs.home11 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.banner-advs.home11>div {
    -webkit-align-items: stretch;
    align-items: stretch;
}

.banner-advs.home11 .banner-info {
    width: 33.33%;
    position: relative;
    background-color: #6d9946;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    background-position: bottom right !important;
    background-size: 70% !important;
    background-repeat: no-repeat !important;
}

.banner-advs.home11 .banner-image {
    width: 66.66%;
}

.banner-advs.home11 .banner-info h3 {
    margin-top: 0;
    margin-bottom: 13px;
    font-size: 30px;
    font-family: 'Poppins', sans-serif;
}

.banner-advs.home11 .banner-info h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 60px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.banner-advs.home11 .banner-info h4 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 18px;
}

.banner-advs.home11 .banner-info a {
    color: #fff;
    border: 2px solid #fff;
    padding: 0 20px;
    height: 40px;
    display: inline-block;
    line-height: 38px;
    border-radius: 20px;
    min-width: 138px;
    margin-top: 22px;
}

.banner-advs.home11 .banner-info a:hover {
    background: #fff;
    color: #303030;
}

.bn-df2 {
    color: #303030;
    text-transform: uppercase;
}

.bn-df2 h3 {
    margin-top: 0;
    margin-bottom: 13px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}

.bn-df2 h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.button11 {
    color: #303030;
    border: 2px solid #303030;
    padding: 0 20px;
    height: 40px;
    display: inline-block;
    line-height: 38px;
    border-radius: 20px;
    min-width: 138px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    background: transparent;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.trend11 .button11 {
    margin-top: 22px;
}

.button11.bg-dark {
    color: #000;
    border-color: #000;
    background: #fff;
}

.button11.bg-dark:hover {
    border-color: #008000;
    background-color: #008000;
    color: #fff;
}

.bn-df2 .banner-info a {
    color: #303030;
    border: 2px solid #303030;
    padding: 0 20px;
    height: 40px;
    display: inline-block;
    line-height: 38px;
    border-radius: 20px;
    min-width: 138px;
    margin-top: 22px;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
}

.button11:hover {
    border-color: #008000;
    background-color: #008000;
    color: #fff;
}

.bn-df2 .banner-info a:hover {
    border-color: #008000;
    background-color: #008000;
    color: #fff;
}

.bn-df2:hover .banner-info a {
    opacity: 1;
}

.bn-df2:hover .banner-info {
    top: -40px;
}

.bn-df2 .banner-info {
    height: 130px;
    padding: 0 100px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.bn-df2:hover .banner-info.info-top {
    top: 75px;
}

.bn-df2:hover .banner-info.info-bottom {
    bottom: 75px;
}

.bn-df2 .banner-info.info-top {
    bottom: inherit;
    top: 115px;
    height: auto;
    background-color: rgba(255,255,255,.6);
    padding-top:10px;
}


}

.bn-df2 .banner-info.info-bottom {
    top: inherit;
    bottom: 115px;
    height: auto;
}

.banner-advs.home11 .banner-info .info-inner {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 20px;
    bottom: 0;
    top: 0;
    height: 240px;
    margin: auto;
    text-align: center;
}

.banner11 .item-product-grid-style7 {
    padding: 30px;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 23px;
}

.item-product-grid-style3.item-product-grid-style7 .product-info {
    background: transparent;
    padding-bottom: 0;
    padding-top: 22px;
}

.item-product-grid-style7 .cat-parent {
    display: inline-block;
    margin-bottom: 10px;
    color: #555;
}

.item-product-grid-style7 .cat-parent:hover {
    color: #008000;
}

.banner11 .owl-pagination {
    position: absolute;
}

.pagi-home11.owl-theme .owl-controls .owl-page.active span,
.banner11 .owl-theme .owl-controls .owl-page.active span,
.pagi-home11.owl-theme .owl-controls .owl-page span,
.banner11 .owl-theme .owl-controls .owl-page span {
    background: #fff;
    position: relative;
}

.pagi-home11.owl-theme .owl-controls .owl-page,
.banner11 .owl-theme .owl-controls .owl-page {
    margin: 0 20px;
}

.pagi-home11.owl-theme .owl-controls .owl-page.active span:before,
.banner11 .owl-theme .owl-controls .owl-page.active span:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 20px;
    top: -6px;
    left: -6px;
}

.title-home11 h2 {
    font-size: 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    color: #303030;
    margin-top: 0;
    margin-bottom: 10px;
}

.trend11 {
    padding: 92px 0;
}

.row.no-padding {
    margin-left: 0;
    margin-right: 0;
}

.no-padding>div {
    padding-right: 0;
    padding-left: 0;
}

.item-product-grid-style11 {
    background: rgba(17, 17, 17, 0.7);
}

.item-product-grid-style11 .product-title a {
    color: #fff;
}

.item-product-grid-style11 .product-title a:hover {
    color: #008000;
}

.item-product-grid-style3.item-product-grid-style11 .product-info {
    padding: 100px 30px 30px;
    background: transparent;
}

.item-product-grid-style3.item-product-grid-style11 .product-price del,
.item-product-grid-style3.item-product-grid-style11 .product-price ins {
    font-size: 18px;
    font-weight: 600;
}

.item-product-grid-style11 .countdown-product {
    margin-bottom: 48px;
    padding: 0px 20px;
    margin-top: 10px;
}

.item-product-grid-style11 .countdown-product .time_circles>div {
    padding: 15px;
    border-right: 1px solid #e5e5e5;
    max-width: 70px;
    min-width: 70px;
}

.item-product-grid-style11 .countdown-product .time_circles>div:last-child {
    border-right: 0;
}

.item-product-grid-style11 .product-title {
    margin-bottom: 10px;
}

.item-product-grid-style11 .button11 {
    margin-top: 45px;
}

.item-product-grid-style3.item-product-grid-style11:hover .quickview-link {
    opacity: 0;
    visibility: hidden;
}

.item-product-grid-style11:hover .product-thumb-link::before {
    opacity: 0;
}

.item-product-grid-style3.item-product-grid-style11:hover .product-extra-link {
    bottom: 0;
    opacity: 0;
}

.item-product-grid-style11 .product-thumb:hover .product-extra-link {
    bottom: 50px;
    opacity: 1;
}

.item-product-grid-style11 .product-thumb:hover .quickview-link {
    opacity: 1;
    visibility: visible;
}

.item-product-grid-style11 .product-thumb:hover .product-thumb-link::before {
    opacity: 1;
}

.item-product-grid-style11 .count-title {
    margin-bottom: 58px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #fff;
    padding-bottom: 43px;
    padding-left: 50px;
}

.count-title span {
    position: relative;
}

.count-title span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    bottom: -14px;
}

.owl-theme.navi-nav-style2 .owl-controls .owl-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    line-height: 48px;
    color: #fff;
}

.owl-theme.navi-nav-style2 .owl-controls .owl-buttons div.owl-prev {
    left: -25px;
}

.owl-theme.navi-nav-style2 .owl-controls .owl-buttons div.owl-next {
    right: -25px;
}

.blog11 {
    padding: 95px 0 70px;
}

.grid-post-style6 {
    border-top: 3px solid #e5e5e5;
    padding: 0;
    box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    position: relative;
    background: #fff;
}

.grid-post-style6 .post-info-top {
    padding: 37px 20px 28px;
}

.grid-post-style6 .post-info {
    padding: 21px 20px 35px;
}

.blog11 .list-post-wrap .wrap-item .item {
    padding: 0 15px;
}

.grid-post-style6 .post-title {
    margin-bottom: 20px;
}

.grid-post-style6 .cat-parent {
    text-transform: uppercase;
}

.grid-post-style6 .post-info .desc {
    margin-bottom: 23px;
}

.title-home11 {
    margin-bottom: 63px;
}

.tab-header .nav-tabs>li {
    float: none;
}

.tab-style2 .nav-tabs>li>a {
    padding: 0 25px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    color: #555;
}

.tab-style2 .title-tab>li {
    margin: 0 4px;
}

.tab-style2 .nav-tabs>li.active>a,
.tab-style2 .nav-tabs>li>a:hover {
    border-color: #008000;
    color: #008000;
    background-color: transparent;
}

.trend11 .tab-header {
    margin-top: -24px;
    margin-bottom: 70px;
}

.say11 {
    padding: 100px 0;
}

.item-tes11 .tes-des {
    background: #fff;
    padding: 55px;
    position: relative;
    margin-bottom: 30px;
}

.item-tes11 .tes-des p {
    line-height: 37px;
    padding-left: 88px;
}

.item-tes11 .tes-des i {
    position: absolute;
    color: #eee;
    font-size: 60px;
    left: 50px;
}

.item-tes11 .tes-des:before {
    position: absolute;
    content: "";
    width: 10px;
    height: calc(100% - 110px);
    left: 0;
    top: 55px;
    background: #008000;
}

.tes-info {
    padding: 0 100px;
    position: relative;
    min-height: 80px;
    margin: 0 50px;
}

.tes-avatar {
    position: absolute;
    left: 0;
    width: 80px;
}

.tes-des:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-bottom: 16px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #fff;
    border-top: 16px solid #fff;
    bottom: -31px;
    left: 70px;
}

.tes11 .owl-theme .owl-controls .owl-pagination {
    position: absolute;
    right: 0px;
    bottom: 10px;
}

.say11 .element-text-block h2 {
    margin-bottom: 10px;
}

.table-custom>div.product-thumb {
    width: 100px;
}

.table-custom>div.product-info {
    padding: 0 0 0 20px;
}

.table-custom>div.product-info .product-title {
    margin-bottom: 10px;
}

.table-custom>div.product-info .wrap-rating {
    margin-bottom: 12px;
}

.table-custom>div.product-info .product-price>span,
.table-custom>div.product-info .product-price ins {
    font-weight: 600;
}

.item-product-grid-style9 {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

.block100,
.services11 {
    padding: 100px 0;
}

.block95 {
    padding: 95px 0;
}

.product-col11 {
    padding: 95px 0 80px;
}

.item-service-style2 .info-service .description {
    color: #555;
    font-style: inherit;
}

.parallax {
    background-size: cover;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.mailchimp11 {
    padding: 115px 0;
}

.mailchimp-style5 .form-newsletter {
    margin: auto;
    height: 70px;
    background: #fff;
    border-radius: 35px;
    padding: 15px 35px;
    max-width: 628px;
}

.mailchimp-style5 .form-newsletter form .mc4wp-form-fields {
    text-align: center;
    margin: auto;
}

.mailchimp-style5 h3 {
    display: inline-block;
    padding-right: 25px;
    line-height: 40px;
    font-weight: 600;
    color: #303030;
    font-size: 18px;
}

.mailchimp-style5 .form-newsletter input[type="email"] {
    border-top: 0;
    border-bottom: 0;
}

.mailchimp-style5 .form-newsletter form {
    display: inline-block;
    width: calc(100% - 148px);
}

.mailchimp-style5 .mc4wp-form-fields:after {
    content: "\f2b6";
    position: absolute;
    font-size: 30px;
    color: #008000;
    right: 0;
    top: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-family: "FontAwesome";
    z-index: 1;
}

.mailchimp-style5 .form-newsletter input[type="submit"] {
    background: transparent;
    border: 0;
    font-size: 0;
    z-index: 2;
    position: relative;
    width: 57px;
}

.footer-link-footer8.footer11 {
    padding-top: 110px;
}

.top100 {
    padding-top: 100px;
}

.logo-header-home10 a:hover {
    color: #303030;
}

.product-col11 .list-col-item:last-child .item-product-grid-style9 {
    border-bottom: 0;
    padding-bottom: 0;
}

.item-service-style2 .info-service {
    padding-left: 20px;
    padding-top: 20px;
}

.item-product .new {
    padding: 3px 9px 2px;
    top: 14px;
    line-height: 14px;
    background: #6d9946;
}

.call-us-footer8 a {
    line-height: 26px;
}

.call-us-footer8 a span {
    display: inline-block;
    margin-top: 5px;
}

.mini-cart2 .mini-cart-text {
    position: static;
}

.mini-cart2 .mini-cart-link .mini-cart-number {
    left: 40px;
}

.top-header11 .mini-cart2 .mini-cart-link .mini-cart-number {
    left: 30px;
    top: -18px;
}

.top-header11 .social-wishlist-style3 .count-wishlist {
    top: -14px;
    right: -19px;
}

.top-header11 .account-manager {
    margin-top: -1px;
}

.header-top-home10.top-header11 .element-parent {
    margin-top: 12px;
}

.search-form input[type="text"] {
    padding-left: 25px;
}

.bn-about-left .info-qc-about {
    margin-left: 40px;
}

.info-qc-about .description {
    /* max-width: 348px; */
    line-height: 28px;
}

.top-header11 .icon-item-link1 {
    font-size: 24px;
}

.top-header11 .mini-cart-icon .title30,
.top-header11 i.title30 {
    font-size: 24px;
}

.grid-post-style6:before {
    content: "";
    position: absolute;
    left: 50%;
    right: 50;
    width: 0;
    background-size: #008000;
    height: 3px;
    top: -3px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.grid-post-style6:hover:before {
    width: 100%;
    left: 0;
    right: 0;
}

#review_form .comment-reply-title {
    font-size: 18px;
}

.mini-cart-content-full .mini-cart-total-button .checkout:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce-Reviews #respond input#submit:hover,
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
.yith-wcwl-add-button a:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #303030;
    border-color: #303030;
    color: #fff;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce-Reviews #respond input#submit,
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit,
.yith-wcwl-add-button a,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #008000;
    color: #fff;
    border-color: #008000;
    border-width: 2px;
    line-height: 38px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    line-height: 48px;
    height: 50px;
}

.mini-cart-content-full .mini-cart-total-button .checkout {
    background-color: #008000;
    color: #fff;
    border-color: #008000;
    border-width: 2px;
    line-height: 48px;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover,
.cart-collaterals .cart_totals>h2 {
    background: #008000;
    border: 1px solid #008000;
}

.top-header11 .item-link1:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 100%;
    opacity: 0;
    left: 0;
    bottom: -20px;
}

.top-header11 .dropdown-box:hover .dropdown-list {
    margin-top: 20px;
}

.service-contact2 {
    margin: 70px 0 65px;
}

.service-contact2.vc_row {
    margin-left: 0;
    margin-right: 0;
}

.service-contact2 .vc_column_container>.vc_column-inner {
    padding: 0;
}

.item-contact-info-page {
    flex-direction: column;
    text-align: center;
    padding: 60px 15px;
}

.item-contact-info-page .contact-info {
    padding: 25px 0 0;
}

.item-contact-info-page .contact-icon>a {
    display: block;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    background: #008000;
    color: #fff;
    border-radius: 50%;
}

.item-contact-info-page .contact-icon>a:hover {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.item-contact-info-page .title-upperline {
    margin-top: 28px;
}

.title-upperline {
    position: relative;
    padding-top: 24px;
}

.title-upperline::before {
    position: absolute;
    top: 0;
    content: "";
    width: 50px;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    background: #008000;
}

.item-contact-info-page.bg-color .contact-icon>a {
    background: #fff;
    color: #008000;
}

.item-contact-info-page.bg-color .contact-info * {
    color: #fff;
}

.item-contact-info-page.bg-color .title-upperline::before {
    background: #fff;
}

.block-contact-form .single-post-extend1 {
    max-width: 100%;
    margin: auto;
    margin-top: 42px;
}

.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="text"] {
    height: 50px;
    padding: 0 25px;
    border-radius: 25px;
}

.contact-form textarea {
    border-radius: 25px;
}

.block-contact-form .title30 {
    padding-bottom: 16px;
}

.comment-form .contact-name,
.comment-form .contact-email {
    margin-bottom: 0;
}

.bg-related-post-single {
    padding-bottom: 70px;
}

.related-post-slider .item-post {
    margin-bottom: 12px;
}

.item-post-banner .info-post-banner {
    max-width: 750px;
    background: rgba(255, 255, 255, 0.96);
    padding: 60px;
}

.item-post-banner.item-post .post-info .post-title {
    margin-bottom: 22px;
}

.item-post-banner .user-comment {
    margin-bottom: 28px;
}

.user-comment li {
    margin: 0px 12px;
}

.user-comment {
    margin-left: -12px;
    margin-right: -12px;
}

.user-comment li i {
    margin-right: 5px;
}

.banner-slider:hover .owl-theme.navi-nav-style2.navi-banner .owl-controls .owl-buttons div.owl-next {
    right: 30px;
}

.banner-slider:hover .owl-theme.navi-nav-style2.navi-banner .owl-controls .owl-buttons div.owl-prev {
    left: 30px;
}

.item-post5 .post-thumb {
    margin-bottom: 28px;
}

.item-post.item-post5 .post-info .post-title {
    margin-bottom: 16px;
}

.item-post5 .user-comment {
    margin-bottom: 15px;
}

.item-post.item-post5 .post-info .desc {
    margin-bottom: 32px;
}

.item-post5 {
    padding-bottom: 70px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 70px;
}

.col-md-12:last-child .item-post5 {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 50px;
}

.item-product-grid-style3.item-product-grid-style11 .product-extra-link a.button.addcart-link,
.item-product-grid-style3.item-product-grid-style11 .product-extra-link a {
    height: 50px;
    width: 50px;
    line-height: 50px;
}

.deals11:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    background: rgba(0, 0, 0, 0.5);
}

.dropdown-box-full .mini-cart-content-full,
.dropdown-list {
    border-top: 0;
    border-bottom: 0;
}

.product-title {
    line-height: normal;
}

.item-product-grid-style3.item-product-grid-style11 .product-price del,
.detail-info .product-price del span.woocommerce-Price-amount {
    font-weight: normal;
}

.detail-info .product-price {
    margin-bottom: 21px;
}

.detail-info .product-desc {
    margin-bottom: 43px;
}

.tab-style1 .list-tag-detail li a::before {
    left: 0px;
    height: 100%;
    width: 5px;
    top: 0;
}

.tab-style1 .list-tag-detail li a {
    padding-left: 25px;
}

.detail-tabs.tab-style2 .nav-tabs>li>a {
    margin: 0px;
    padding: 0 20px;
    margin-right: 18px;
    overflow: hidden;
}

.tab-style2 .list-tag-detail li a::before {
    display: none;
}

.detail-tabs.tab-style2 .detail-tab-title {
    padding-bottom: 15px;
}

.detail-tabs.tab-style2 .nav-tabs>li>a:hover,
.detail-tabs.tab-style2 .nav-tabs>li.active>a {
    border: 1px solid #008000;
}

.woocommerce form .form-row #apply_for_vendor.input-checkbox {
    margin-top: 8px;
}

.reply-comment .form-submit .comment-button-submit:hover {
    background-color: #303030;
    border-color: #303030;
}

.grid-post-style6 .post-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-product-meta-info label {
    font-size: 12px;
}

.top-header11 .mini-cart-icon.title30 {
    font-size: 24px;
}

.product-col11 .title-home11 h2 {
    font-size: 18px;
}

.grid-post-style6 .post-title {
    line-height: normal;
}

.featured11 {
    padding: 95px 0 65px;
}

.element-search-home11 .search-form input[type="text"] {
    padding-left: 15px;
}

.pagi-home11.owl-theme .owl-controls .owl-page span:after,
.banner11 .owl-theme .owl-controls .owl-page span:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    left: 13px;
    top: 4px;
    background: rgba(255, 255, 255, 0.5);
}

.pagi-home11.owl-theme .owl-controls .owl-page:last-child span:after,
.banner11 .owl-theme .owl-controls .owl-page:last-child span:after {
    display: none;
}

.item-product-grid-style3.item-product-grid-style11 .product-price {
    margin-bottom: 10px;
}

.item-product-grid-style3.item-product-grid-style11 .wrap-rating {
    margin-bottom: 0;
}

.item-product .new,
.item-product .sale {
    top: 0;
    display: inline-block;
    position: relative;
    width: auto;
    left: 0;
    margin-top: 22px;
    padding: 0;
    z-index: 1;
}

.item-product .new {
    z-index: 2;
}

.label-wrap {
    position: absolute;
    top: -16px;
    right: 20px;
    width: 35px;
}

.item-product .new span,
.item-product .sale span {
    padding: 7px 9px;
    position: relative;
    display: block;
    padding-right: 15px;
}

.item-product .sale span:before {
    border: 5px solid #d60000;
    border-color: #d60000 #d60000 transparent transparent;
    border-width: 7px 6px;
    position: absolute;
    right: 50px;
    bottom: 14px;
    content: '';
}

.item-product .sale span:after {
    border: 5px solid #d60000;
    border-color: transparent #d60000 #d60000 transparent;
    border-width: 7px 6px;
    position: absolute;
    right: 50px;
    top: 14px;
    content: '';
}

.item-product .new span:before {
    border: 5px solid #6d9946;
    border-color: #6d9946 #6d9946 transparent transparent;
    border-width: 7px 6px;
    position: absolute;
    right: 50px;
    bottom: 14px;
    content: '';
}

.item-product .new span:after {
    border: 5px solid #6d9946;
    border-color: transparent #6d9946 #6d9946 transparent;
    border-width: 7px 6px;
    position: absolute;
    right: 50px;
    top: 14px;
    content: '';
}

.item-product-grid-style7 .product-extra-link a:hover {
    background: #008000;
    color: #fff;
}

.item-product-grid-style7 .product-extra-link a {
    background: #fff;
    color: #333;
    display: inline-block;
}

.item-product-grid-style7:hover .product-extra-link {
    bottom: calc(50% - 20px);
}

.item-product-grid-style7 .wrap-hover {
    position: relative;
}

.woocommerce .item-product-grid-style7 .product-info a.addcart-text,
.item-product-grid-style7 .product-info a.addcart-text {
    opacity: 0;
    background: transparent;
    color: #999;
    border: 0;
    height: auto;
    line-height: inherit;
    bottom: -20px;
    position: absolute;
    left: -3px;
    right: 0;
    text-transform: capitalize;
    font-weight: normal;
    padding: 0;
}

.woocommerce .item-product-grid-style7 .product-info a.addcart-text:hover,
.item-product-grid-style7 .product-info a.addcart-text:hover {
    color: #008000;
}

.item-product-grid-style7 .product-info a.addcart-text i {
    margin-right: 6px;
    font-style: inherit;
}

.woocommerce .item-product-grid-style7:hover .product-info a.addcart-text,
.item-product-grid-style7:hover .product-info a.addcart-text {
    height: auto;
    margin-top: -30px;
    opacity: 1;
    bottom: 0px;
}

.item-product-grid-style7:hover .product-info .product-price {
    opacity: 0;
}

.images-slider.tes11 {
    margin: 50px auto 0;
    max-width: 860px;
}

.say11 .element-text-block {
    text-align: center;
}

.post-detail-banner .owl-controls {
    display: block !important;
}

.post-detail-banner .owl-controls a {
    color: #fff;
}

.post-detail-banner .owl-controls a:hover {
    color: #008000;
}

.owl-theme.navi-nav-style2.post-detail-banner .owl-controls .owl-buttons div.owl-prev {
    left: -50px;
}

.owl-theme.navi-nav-style2.post-detail-banner .owl-controls .owl-buttons div.owl-next {
    right: -50px;
}

.owl-theme.navi-nav-style2.post-detail-banner:hover .owl-controls .owl-buttons div.owl-prev {
    left: 30px;
}

.owl-theme.navi-nav-style2.post-detail-banner:hover .owl-controls .owl-buttons div.owl-next {
    right: 30px;
}

.content-post-default .detail-content-wrap {
    margin-top: 0;
}

.content-post-default .number-comment-author {
    margin-bottom: 35px;
}

.widget-title {
    font-weight: 400;
}

.single-top-img {
    margin-bottom: 50px;
}

.single-top-img .wpb_single_image {
    margin-bottom: 0 !important
}

.related-product .single-title {
    font-size: 18px;
}

.item-product-onsale .product-price {
    margin-bottom: 8px;
}

.top-header11 .logo {
    margin: 7px -11px 0;
}

.item-product-grid-style3 .product-price>span,
.item-product-grid-style3 .product-price ins {
    font-size: 16px;
}

.item-product-grid-style7 .product-title {
    margin-bottom: 8px;
}

.form-mailchimp-home8 .element-text-block,
.form-mailchimp-home8 .form-newsletter {
    padding: 0;
}

.form-mailchimp-home8 .form-newsletter input[type="email"] {
    max-width: 570px;
}

.call-us-footer8 li a i {
    margin-top: 4px;
}

.item-product-grid-style11 .product-thumb-wrap {
    padding: 100px 138px 100px 0;
    position: relative;
}

.count-title1 {
    font-size: 48px;
    font-weight: 200;
    display: inline-block;
    line-height: 27px;
}

.count-title2 {
    font-size: 72px;
    color: #008000;
    line-height: 72px;
    display: block;
    margin-top: -10px;
}

.count-title span:before {
    display: none;
}

.count-title1:after {
    content: "";
    background-image: url('images/icon/sale.png');
    width: 103px;
    height: 127px;
    left: -100px;
    top: -35px;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9;
}

.item-product-grid-style11 .countdown-product {
    position: absolute;
    width: 80px;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    left: -40px;
    z-index: 99;
    bottom: 0;
    height: 323px;
    padding: 10px 0;
}

.item-product-grid-style11 .countdown-product .time_circles>div {
    border-bottom: 1px solid #e5e5e5;
    max-width: 80px;
    min-width: 80px;
    border-right: 0;
}

.item-product-grid-style11 .countdown-product .time_circles>div:last-child {
    border-bottom: 0;
}

.post-date-wrap {
    width: 100px;
    height: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.post-date-wrap strong {
    font-size: 48px;
    display: block;
    color: #008000;
    line-height: 72px;
}

.item-post6 .post-info {
    position: relative;
    padding-left: 130px;
}

.item-post6 .post-info .comment-bt {
    float: right;
    height: 40px;
    line-height: 40px;
}

.item-post6 .post-thumb {
    margin-bottom: 45px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.item-post6 .top-meta {
    margin-bottom: 28px;
}

.item-post6 .post-info .post-title {
    margin-bottom: 28px;
}

.item-post6 .post-info .desc {
    margin-bottom: 43px;
}

.item-post6 {
    margin-bottom: 65px;
}

.item-post6 .post-thumb:hover {
    box-shadow: 5px 5px 10px #e5e5e5;
}

.owl-theme.navi-nav-style2 .owl-controls .owl-buttons div:hover {
    background: #008000;
    color: #fff;
}

.detail-tabs.tab-style2 .detail-tab-title {
    border-bottom: 0;
    position: relative;
    padding-bottom: 0;
}

.detail-tabs.tab-style2 .detail-tab-title:before {
    position: absolute;
    content: "";
    height: 1px;
    top: 20px;
    width: 100%;
    z-index: -1;
    background: #e5e5e5;
}

.detail-tabs.tab-style2 .list-tag-detail {
    display: inline-block;
    background: #fff;
}

.tab-style3 {
    border-top: 0;
    margin-bottom: 50px;
}

.banner-blog-slider .list-post-wrap .wrap-item .item-post {
    margin-bottom: 0;
}

.box-payment-footer8 {
    margin: -7px;
    padding: 0 10px;
}

.header-nav-default {
    margin-bottom: 0;
}

.header-top-default {
    padding: 40px 0;
}

.header-top-default .logo h1 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 5px;
    color: #303030;
}

body.blog .item-post6 .post-thumb {
    display: inline-block;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: #303030;
}

.entry-content dd,
.entry-content dt {
    line-height: 24px;
}

.rss-widget-icon {
    margin-top: -2px;
}

li.comment .logged-in-as {
    margin-bottom: 20px;
    text-align: center;
}

li.comment .comment-respond .comment-reply-title {
    margin-bottom: 30px;
    margin-top: 30px;
}

.footer-default .copyright {
    border-top: 0;
    padding: 45px 0px;
    margin-top: 0;
    color: #999;
}

.footer-default {
    background-color: #151515;
}

.contact-form p.contact-submit {
    margin-bottom: 0;
}

.bg-slider .item-post {
    background-size: cover;
}

.bg-slider .item-post .post-thumb img {
    opacity: 0;
    min-height: 510px;
}

.banner-slider-h9.banner-slider-h7 {
    margin-bottom: 0;
}

.services7 {
    padding: 70px 0;
}

.bestseller7 {
    margin-top: 70px;
}

.item-tes7 .product-rate {
    margin: 0 auto 20px;
}

.item-tes7 .t-avatar {
    margin-bottom: 10px;
}

.item-tes7 .tes-name {
    margin-top: 0;
    margin-bottom: 14px;
}

.item-tes7 {
    max-width: 358px;
    margin: auto;
}

.testimonials7 {
    background: #f8f8f8;
    padding: 70px 0;
    margin-top: 40px;
}

.images-slider.tes7 {
    position: relative;
}

.images-slider.tes7:before,
.images-slider.tes7:after {
    position: absolute;
    content: "\f0e6";
    font-family: "FontAwesome";
    font-size: 500px;
    left: 4%;
    top: -45%;
    color: rgba(0, 0, 0, 0.02);
}

.images-slider.tes7:after {
    right: 4%;
    left: inherit;
}

.item-tes7 .tes-des:after {
    display: none;
}

.news7 {
    padding: 70px 0 40px;
}

.tvchome7 {
    padding: 70px 0;
}

.video-play .video-icon {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-family: "FontAwesome";
    font-size: 30px;
    color: #fff;
    width: 60px;
    height: 60px;
    margin: auto;
    background: #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 60px;
}

.video-play .video-icon i {
    background: #008000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
    display: block;
    margin: 18px auto;
}

.video-play .video-icon i:before {
    content: "\f04b";
    margin-left: 3px;
}

.video-icon:hover {
    background: #008000;
}

.video-popup .banner-info {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    top: inherit;
    bottom: 30%;
}

.video-popup .banner-info>* {
    line-height: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 0 25px;
    display: inline-block;
}

.default2 .follow-instagram li {
    max-width: inherit;
    float: left;
    margin-bottom: 5px;
    width: calc(33.33% - 4px)
}

.default2 .follow-instagram li:nth-child(3n+1) {
    width: calc(66.66% - 4px)
}

.default2 .follow-instagram {
    clear: both;
}

.bt-line {
    text-align: center;
    display: inline-block;
    position: relative;
}

.bt-line:after {
    content: "";
    position: absolute;
    height: 1px;
    background: #008000;
    left: 0;
    bottom: -9px;
    width: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.bt-line:hover:after {
    bottom: 30px;
}

.instagram-box .default2 .list-inline-block:after {
    content: "";
    clear: both;
    display: table;
}

.tvchome7 .bt-line {
    margin-top: 40px;
}

.tvchome7 .instagram-box+.wpb_text_column .bt-line {
    margin-top: 35px;
}

.product-col7 {
    background: #f8f8f8;
    padding: 70px 0;
}

.product-col7 .product-grid-view {
    background: #fff;
    padding: 20px;
}

.product-col7 .list-product-wrap .product:last-child {
    margin-bottom: 0;
}

.product-col7 .list-product-wrap .product:last-child .item-product-grid-style9 {
    border-bottom: 0;
    padding-bottom: 0;
}

.brand-f8.brand7 {
    margin: 70px 0;
}

.button-icon {
    min-width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin: auto;
    border: 1px dashed #008000;
    border-radius: 40px;
    line-height: 39px;
    color: #008000;
    overflow: hidden;
}

.button-icon:hover {
    background: #008000;
    color: #fff;
    padding: 0 20px;
}

.button-icon>span {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    display: inline-block;
    text-indent: -200px;
    width: 0;
}

.button-icon:hover>span {
    width: auto;
    margin-right: 10px;
    text-indent: inherit;
}

.top-header3 .mini-cart1 {
    height: 44px;
    line-height: 42px;
}

.search-form .dropdown-link::after {
    top: 14px;
}

.item-product-grid-style3 .product-title,
.item-product-grid-style3 .wrap-rating {
    margin-bottom: 8px;
}

.main-nav li.has-mega-menu:hover>.mega-menu {
    border-color: #e5e5e5;
}

.grid-post1.item-post .post-info .post-title {
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: normal;
}

.menu-header1 {
    margin-top: 18px;
}

.menu-sticky-on .menu-header1 {
    padding: 15px 0px;
    margin-top: 0;
}

.product2-home3 .group-navi+.owl-buttons-trigger {
    top: 33px;
}

.box-bn4-home2,
.wrap-bn-home3 {
    padding: 0 10px;
}

.box-bn4-home2 .bn4-home2,
.wrap-bn-home3 .bn4-home2 {
    margin: 0 -10px 10px;
}

.fixed-header .menu-header3 {
    padding: 15px 0px;
}

.footer-bottom {
    border-top: 1px solid #303030;
}

.banner-home9 {
    margin-bottom: 100px;
}

.banner-advs.home7-2 .banner-info {
    text-align: center;
    color: #fff;
    height: 230px;
    padding: 20px 50px;
}

.banner-advs.home7 .banner-info h4,
.banner-advs.home7-2 .banner-info h4 {
    font-family: "Niconne";
    font-size: 24px;
    text-transform: capitalize;
    margin: 0 0 25px;
}

.banner-advs.home7 .banner-info h2,
.banner-advs.home7-2 .banner-info h2 {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 42px;
    line-height: 46px;
}

.banner-advs.home7 .banner-info h3,
.banner-advs.home7-2 .banner-info h3 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.red {
    color: #db0f00;
    font-weight: 600;
}

.banner-advs.home7 .banner-info {
    position: static;
    background: #f6f6f6;
    padding: 35px 20px 45px;
    text-align: center;
    color: #303030;
}

.banner-advs.home7 .banner-info h4 {
    margin-bottom: 10px;
}

.banner-advs.home7 .banner-info h3 {
    margin-bottom: 8px;
}

.banner-advs.home7 .banner-info p>a {
    color: #303030;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    margin-top: 7px;
}

.best-bn9 .banner-info>p a:hover,
.banner-advs.home7 .banner-info p>a:hover {
    color: #008000;
    background: transparent;
}

.best-seller9 {
    margin-top: 95px;
}

.best-bn9 .banner-info>p a {
    border: 0;
    padding: 0;
    min-width: inherit;
    height: auto;
    opacity: 1;
    color: #303030;
    text-transform: uppercase;
    text-decoration: underline;
}

.bn-df2:hover.best-bn9 .banner-info.info-top {
    top: 80px;
}

.banner-featured2-home9 .title:after,
.banner-featured-home9 .title:after,
.item-service-style4.style4-2 .icon-link:before {
    display: none;
}

.item-service-style4.style4-2 .icon-link {
    color: #008000;
}

.item-service-style4.style4-2 .info-service .description {
    color: #fff;
    position: relative;
}

.style4-2 .sv-more {
    text-transform: uppercase;
    margin-top: 0;
    opacity: 0;
    display: inline-block;
}

.style4-2:hover .sv-more {
    margin-top: 40px;
    opacity: 1;
}

.style4-2:hover {
    margin-top: -40px;
}

.style4-2 .info-service h3 {
    margin-bottom: 10px;
}

.style4-2 {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.style4-2 .info-service .description:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -14px;
    background: #fff;
}

.service-home9:before {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
}

.banner-featured-home9 .description:after,
.banner-featured-home92 .description:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    left: 0;
    bottom: -40px;
    background: #008000;
}

.new-circle {
    font-size: 24px;
    background: #e4ca5c;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 40px;
    color: #fff;
    position: absolute;
    right: -88px;
    top: -30px;
}

.title span.list-inline {
    position: relative;
}

.banner-home10 {
    margin-bottom: 100px;
}

.box-title-home9.underline:after {
    content: '';
    height: 2px;
    width: 50px;
    background: #008000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -25px;
}

.product-sale3 {
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
}

.wrap-bn-home3 {
    margin-bottom: 40px;
}

.no-comments {
    background: #f8f8f8;
    padding: 20px;
}

.detail-content-wrap>ol li {
    line-height: 30px;
}

.main-page-default .content-sidebar-not .entry-content,
.content-sidebar-not .comment-pos-default .content-single-blog {
    max-width: 900px;
    margin: auto;
    display: block;
}

.content-wrap+.page-links {
    margin-top: 35px;
}

.content-wrap {
    margin-bottom: 30px;
}

.detail-content-wrap>p:last-child,
.content-wrap>p:last-child {
    margin-bottom: 0;
}

.single_post_style1 .content-post-default,
.main-content-box {
    margin-bottom: 0;
}

.main-wrap-shop.content-wrap,
.home .content-wrap {
    margin-bottom: 50px;
}

.page-template-visual-template .content-wrap {
    margin-bottom: 0;
    /*margin-top:50px;*/
}

.leave-comments .comment-reply-title,
.comment-respond .comment-reply-title,
.blog-comment-detail h2.title-comments-css {
    text-align: left;
}

.bg-comment-post-single+div+.leave-comments .comment-reply-title,
.bg-comment-post-single .blog-comment-detail h2.title-comments-css {
    text-align: center;
}

.error-404.not-found {
    padding: 50px 0;
}

.info-404 h3 {
    color: #303030;
}

.info-404 {
    max-width: 500px;
}

.error404 .header-top-default {
    border-bottom: 1px solid #e5e5e5;
}

.contact-top {
    padding-bottom: 70px;
}

.about-box1 {
    padding-top: 70px;
    border-top: 1px solid #e5e5e5;
}

.block-contact-form,
.about-box6 {
    margin-bottom: 70px;
}

body .btn-envato {
    bottom: 30px;
    display: block;
    height: 40px;
    opacity: 0;
    position: fixed;
    left: -100px;
    text-align: center;
    width: 40px;
    z-index: 999;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
}

body .btn-envato.active {
    opacity: 0;
    left: 10px;
}

.btn-envato img {
    position: static;
    display: block;
    text-align: center;
    margin: auto;
    padding: 9px;
}

.instagram-box1 h2,
.product-box1 h2 {
    text-transform: uppercase;
}

.product-price>span,
.product-price ins {
    font-weight: 600;
    font-size: 16px;
}

.menu-link-footer h2.title18,
.megamenu-footer-link h2.title18 {
    font-size: 14px;
}

.menu-header2 .flex-wrapper>* {
    padding: 0 20px;
}

.menu-header2 .account-manager {
    margin-top: 5px;
}

.tab-header ul li a>span {
    font-weight: normal;
}

.style-pullright .dropdown-list {
    left: auto;
    right: 0;
}

.group-mailchimp4 {
    margin-bottom: 40px;
}

.trend-product-home5 .button11 {
    margin-top: 20px;
}

.bottom-home5 {
    margin-bottom: 50px;
}

.fixed-header .item-label {
    display: none;
}

.element-sticky {
    display: none;
}

.fixed-header .menu-header11 .main-nav {
    display: block;
    width: 80%;
    float: left;
}

.fixed-header .menu-header11 .element-sticky {
    display: block;
    -webkit-display: block;
    -ms-display: block;
    width: 20%;
    float: right;
    margin-top: 2px;
}

.fixed-header .menu-header11 .element-sticky>* {
    display: inline-block;
    padding: 0 20px;
    vertical-align: middle;
}

.fixed-header .menu-header11 .element-sticky .icon-item-link1 {
    font-size: 24px;
}

.bn1-home4 .shop-buttom {
    border-radius: 50px;
}

.product_label_qvcw .li-sale span {
    font-weight: normal;
}

.current_page_ancestor>a,
.current-menu-item>a {
    color: #008000;
}

.top-header3 .logo-header h1 {
    font-size: 30px;
}

.fixed-header .menu-header3 .logo-menu-sticky {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    color: #303030;
}

.item-hotspot {
    top: 80% !important;
}

.bn-slider-home3 .owl-item img {
    position: relative;
    left: 100%;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.bn-slider-home3 .owl-item {
    overflow: hidden;
}

.bn-slider-home3 .owl-item.active img {
    left: 0;
}

.bn-slider-home3 .owl-item .banner-info {
    margin-bottom: -200px;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.bn-slider-home3 .owl-item.active .banner-info {
    margin-bottom: 0;
}

.bn-slider-home3 .owl-item .banner-info>* {
    position: relative;
    left: -100%;
    top: -200px;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.bn-slider-home3 .owl-item.active .banner-info>* {
    left: 0;
    top: 0;
}

.footer-link-footer8.footer11.footer4 {
    padding-top: 15px;
}

.menu-link-icon ul li a {
    position: relative;
    padding-left: 20px;
    display: block;
}

.menu-link-icon ul li a i {
    position: absolute;
    left: 0;
    top: 4px;
}

.fixed-header .logo-menu-sticky+#menu-menu-main {
    display: inline-block;
    vertical-align: top;
}

.menu-header2.top-header11 .logo {
    margin: 0px auto;
}

.content-append-before .container>p {
    margin-bottom: 0;
}

.banner-featured-home9:after,
.banner-featured2-home9:after {
    content: "";
    display: table;
    clear: both;
}

.blog-home9 {
    margin-bottom: 65px;
}

.group-header-home8 .account_manager_style2 .icon-item-link1 {
    font-size: 18px;
}

.woocommerce-message {
    border-top-color: #ae1b1b !important;
}

.woocommerce-message::before {
    content: "\e015";
    color: #ae1b1b;
}

.btn-success {
    background-color: #298F45 !important;
}

.menu-sticky-on img {
    width: 250px !important;
}