 /*owerride and additional myshop styles*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
    .mc4wp-form-fields .btn {
      display: inline-block;
     }
     .aside-featured-product .product-content {
      margin-top: 10px;
     }
     body,html,.dataTables_wrapper,.DTFC_ScrollWrapper  {
      overflow-x: hidden !important;
     }
}
   .ie body.woocommerce.yith-wcan-free  {
    overflow-x: hidden;
   }

 .form-control {
    height: auto;
    background: #f6f6f8;
    border-radius: 0;
    box-shadow: none;
    border: none;
  }
  .breadcrumb {
    background-color: transparent; 
  }
  .btn {
    display: inline-flex;
    border: none;
    color: #fff;
  }
  a:hover {
    text-decoration: none;
  }
  .btn:hover {
    color: #fff;
  }

#pageContent .row > div > article.post img {
    height: auto;
    max-width: 100%;
}
#pageContent .post figure {
  width: auto;
  margin-bottom: 35px;
}
#pageContent .blog-single-post.post figure {
  width: auto !important;
}
#pageContent .single-post .post figure {
  width: auto !important;
}
#pageContent .post figure.post-img {
  text-align: center;
}
#pageContent .post figure.post-img img {
  display: inline-block !important;
}
@media (min-width: 480px) {
  
#pageContent .post .alignleft {
    float: left;
    margin: .5em 20px .5em 0;
}
#pageContent .post .alignright {
    float: right;
    margin: .5em 0 .5em 20px;
}
}

.page-sidebar ul.menu,
.page-sidebar ul.menu ul {
  padding-left: 15px;
}

.textwidget img {
    display: block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

button, input, select, textarea {
    max-width: 100%;
}
.search-form,
.widget_search form,
.header-simple-search form {
    position: relative;
    border-color: #f6f6f8;
}

.widget_search form .form-group,
.header-simple-search form .form-group {
  margin-left: 0;
  margin-right: 0;
}

.widget_search input#s,
.header-simple-search input#s {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
}


.widget_search form .btn .fa-search,
.header-simple-search form .btn .fa-search {
  margin-right: 0;
}

.widget_search form .btn,
.header-simple-search form .btn {
  bottom: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  margin-top: 0;
  height: 52px;
}


.yith-searchsubmit-btn .fa {
  margin-right: 0;
}

.widget input.search-field[type="search"],
.header-simple-search input.search-field[type="search"] {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}


.search-submit {
    bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.site-content {
    word-wrap: break-word;
}

.mobile-collapse.widget {
  margin-left: 0;
  margin-right: 0;
}

.widget_rss .rss-date, .widget_rss cite {
    display: block;
    font-size: 12px;
    margin-top: 1px;
    color: #777;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}

.yith-ajaxsearchform-container .input-group {
  display: block;
}
@media (min-width: 790px) {
  .footer-content-col .footer-top .col-sm-6 {
      width: 25%;
  }
}

/* table */
table,
.single-post table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 20px;
  width: 100%;

}
table {
    margin: 20px 0;
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-top: 0;
}
table.table-1,
table.table-2 {
  border: none;
}

table.table.table-params {
    margin: 20px 0;
    width: 100%;
    border-collapse: separate;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-right: 0;
    border-bottom: 0;
}
table th,table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}
table.table-1 th, 
table.table-1 td,
table.table-2 th, 
table.table-2 td {
  border-left: none;
}
table th {
  color: #333333;
}
.block-table-cell {
  text-align: center;
}
.block-table-cell.text-left {
    text-align: left;
}
.post .title-block .post-img img {
  width: auto;
  transition: transform 0.2s;
}
.post .title-block .post-img a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  backface-visibility: hidden;
}
.pagination .pagination-info {
  margin-right: 30px;
}
.post-password-required .input-group br {
  display: none;
}
.post-password-required input.btn.btn-custom {
  margin-top: 0;
}

.post p a {
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}


.post p a:hover {
  color: #333333;
}



.blog-single-post .nav-single-post a[rel="next"],
.blog-single-post .nav-single-post a[rel="prev"] {
  position: relative;
  color: #333333;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.blog-single-post .nav-single-post a[rel="next"]:before,
.blog-single-post .nav-single-post a[rel="prev"]:before {
  font-family: 'Material Icons';
  font-size: 30px;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  color: #c2c2c2;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.blog-single-post .nav-single-post a[rel="next"] {
  float: right;
  padding: 0 38px 0 0;
  text-align: right;
}

.blog-single-post .nav-single-post a[rel="next"]:before {
  content: "\e317";
  right: 0;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.blog-single-post .nav-single-post a[rel="prev"] {
  float: left;
  padding: 0 0 0 38px;
}

.blog-single-post .nav-single-post a[rel="prev"]:before {
  content: "\e317";
  left: 0;
}

@media (max-width: 600px) {
  .blog-single-post .nav-single-post {
    padding: 9px 0;
  }
  .blog-single-post .nav-single-post a[rel="prev"],
  .blog-single-post .nav-single-post a[rel="next"] {
    padding: 22px 0 15px 0;
  }
  .blog-single-post .nav-single-post a[rel="prev"]:before,
  .blog-single-post .nav-single-post a[rel="next"]:before {
    top: 0;
    margin-top: 0;
  }
}

.single .post {
  border-bottom: 0;
  padding-bottom: 0;
} 
#commentform .form-submit {
  margin-top: 0;
  margin-left: -10px;
}
.blog-single-post .container-fluid .title-block .post-tag div a {
  margin: 0 5px 5px 0;
}
#comments img.avatar {
  border-radius: 50%;
}
/*.col-lg-9.col-md-8.col-sm-8 .post .title-block .link-text {
top: 46%;
left: 35%;
}
.blog-grid-col-2 .post .title-block .link-text {
  top: 40%;
}
.blog-grid-col-3 .post .title-block .link-text {
  top: 30%;
}*/
.blog-grid .post .post-tag {
  display: none;
}
#blog-masonry .text-center.loadmore {
  float: none;
  clear: both;
  position: absolute;
  bottom: -100px;
  width: 100%;
}

.blog .format-audio.post .post-tag,
.blog-grid-col-2 .post .post-tag,
.blog-grid-col-3 .post .post-tag,
.blog-masonry.grid-col-2 .post .post-tag,
.blog-masonry.grid-col-3 .post .post-tag {
    position: static;
    z-index: 2;
    margin: 10px 0 0 0px !important;
    overflow: hidden;
}

.blog-grid-col-2 .post.format-video .post-tag,
.blog-grid-col-3 .post.format-video .post-tag,
.blog-masonry.grid-col-2 .post.format-video .post-tag,
.blog-masonry.grid-col-3 .post.format-video .post-tag,
.blog-grid-col-2 .post.has-post-thumbnail .post-tag,
.blog-grid-col-3 .post.has-post-thumbnail .post-tag,
.blog-masonry.grid-col-2 .post.post.has-post-thumbnail .post-tag,
.blog-masonry.grid-col-3 .post.post.has-post-thumbnail .post-tag{
    position: absolute;
    z-index: 2;
    margin: 10px 0 0 10px !important;
}

.blog-grid-col-2 .format-gallery.post .post-tag,
.blog-grid-col-3 .format-gallery.post .post-tag,
.blog-masonry.grid-col-2 .format-gallery.post .post-tag,
.blog-masonry.grid-col-3 .format-gallery.post .post-tag {
  position: absolute !important;
  margin-left: 10px !important;
}

body.blog .format-audio .title-block .post-tag,
body.blog .blog-masonry.grid-col-2 .post.format-audio .post-tag,
body.blog .blog-masonry.grid-col-3 .post.format-audio .post-tag{
 position: static !important;
 margin-left: 0 !important; 
 margin: 10px 0 0 0px !important;
 overflow: hidden;
}
.blog .post .entry-media.embed-responsive {
  margin-top: 26px;
}
.blog-single-post .post .pagination {
  display: block;
  margin: 0;
}
.blog-single-post ul.comments-box {
  padding-left: 0;
} 
p.logged-in-as {
margin-top: 15px;
  margin-bottom: 30px;
}
p.logged-in-as a:hover {
  text-decoration: underline;
}
.blog-single-post .container-fluid .title-block .extra-center {
  position: static;
}
.post-img +  .extra-center {
  position: absolute !important ;
}
.blog-single-post .container-fluid .title-block .post-title a,
body .blog-single-post .container-fluid .title-block .post-title a:hover {
  color: #333333;
  cursor: text;
}

.post-img + .extra-center .post-title a,
.post-img + .extra-center .post-title a:hover {
  color: #fff !important;
  cursor: text;
}
.blog-single-post .container-fluid .title-block .post-meta {
  color: #333;
}
.post-img + .extra-center .post-meta {
  color: #fff !important  ;
}
.widget_widget_latest_posts_tab .post-meta .time > b {
  margin-left: 4px;
}
.comments-box li {
  list-style: none;
}
.single-post .post_format-post-format-link .title-block {
  text-align: center;
}
.single-post .link-text {
  position: static !important;
  margin-top: 25px;
  transform: none !important;
  width: 100%;
}
div.audio-link:hover {
  cursor: pointer;
}

ul.comments-box ul.children {
  padding-left: 0;
}

.comment-respond .comment-reply-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  letter-spacing: 0.02em;
  padding-bottom: 9px;
  text-transform: uppercase;
}

.loadmore {
  clear: both;
  padding-top: 90px;
}
.archive .col-sm-8 .loadmore,
.blog .col-sm-8 .loadmore {
  margin-top: 50px;
}
.loadmore article {
  text-align: left;
}
.pagination ul li .btn {
  vertical-align: baseline;
  margin-left: 10px;
  padding: 6px 21px 14px;
}
.pagination ul li > a[aria-label="Previous"] {
  margin-right: 10px !important;
}
.pagination ul li .btn:hover {

background: #333333 !important;
}

.quote-left:before {
  position: absolute;
  display: block;
  content: "\f10d";
  top: 23px;
  left: 10px;
  margin-top: -15px;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  z-index: 2;
  font-size: 80px;
  line-height: 80px;
  font-family: 'FontAwesome';
  font-size: 25px;
  line-height: 25px;
}
.blog-masonry .post ul li,
.blog-masonry .post ol li,
.blog-masonry .post.sticky > ul > li {
  position: static !important;
}
.post iframe {
  width: 100%;
}
.page-template-blog_listing .row.offset-36 .text-center.loadmore {
  margin-top: 50px;
}

.blog .container.offset-18 > .row.offset-36 + .content.offset-16 {
  display: none;
}
.archive .format-link .post-img + .link-text,
.blog .format-link .post-img + .link-text {
  display: none;
}

/* Gallery */

.gallery .gallery-item {
    float: left;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.single-format-gallery .pagination {
  display: block;
}
.gallery {
  height: auto !important;
}
.gallery:before,
.gallery:after {
    content: " ";
    display: table;
    clear: both;
}
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
    width: auto;
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 14px);
    max-width: calc(50% - 14px);
    width: auto;
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 11px);
    max-width: calc(33.3% - 11px);
    width: auto;
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 9px);
    max-width: calc(25% - 9px);
    width: auto;
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 8px);
    max-width: calc(20% - 8px);
    width: auto;
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 7px);
    max-width: calc(16.7% - 7px);
    width: auto;
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 7px);
    max-width: calc(14.28% - 7px);
    width: auto;
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 6px);
    max-width: calc(12.5% - 6px);
    width: auto;
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 6px);
    max-width: calc(11.1% - 6px);
    width: auto;
}
.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 .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: 75%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 150px;
}
.gallery .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;
}
.blog-single-post .format-video .title-block > .entry-media {
  margin-top: 25px;
}
article figure > figcaption {
  margin-top: 20px;
}
.quote-left {
  min-height: 50px;
}
.blog-single-post p + figure {
  margin-top: 15px;
}
.post-password-required form > .input-group {
  margin-top: 10px;
}
.blog .post p + pre,
.blog-single-post p + pre {
  margin-top: 10px;
}
.archive .format-video .post-meta + .entry-media {
  margin-top: 20px;
}
.archive.author .block-aside-info {
  overflow: hidden;
  padding: 7px 0 5px 0;
}

.archive.author .block-aside-info .title {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
  padding: 0 0 8px 0;
  margin: 3px 0 0 0;
}

.archive.author .block-aside-info .img {
  float: left;
  margin: 0 35px 15px 0;
}

.archive.author .block-aside-info p {
  margin-top: 13px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: inherit;
}

/*Woocommerce Listing*/

.woocommerce .filters-row .filters-row_select > form {
  display: inline-block;
}

.product .product_inside_info_link li {
  white-space: nowrap;
  margin: 0 5px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  color: #c2c2c2;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 1298px) {
  .product .product_inside_info_link li {
    margin: 0 10px;
  }
  .product .btn-product_addtocart {
    font-size: 12px;
  }
  header .mobile-header .search .input-outer input {
    padding-left: 60px;
  }
}

.product .product_inside_info_link li .icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  line-height: 24px;
}

.product .product_inside_info_link li a {
  color: #c2c2c2;
}

@media (min-width: 1299px) {
  .product .product_inside_info_link li a.compare.button,
  .product .product_inside_info_link li a.compare.button,
  .product .product_inside_info_link li a.add_to_wishlist,
  .product .product_inside_info_link li .yith-wcwl-wishlistexistsbrowse.show > a,
  .product .product_inside_info_link li .yith-wcwl-wishlistaddedbrowse.show > a {
    opacity: 0;
    color: #c2c2c2;
    max-width: 0;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    padding: 0 2px 0 7px;
    font-size: 15px;
  }

  .product .product_inside_info_link li:hover a.compare.button,
  .product .product_inside_info_link li:hover a.add_to_wishlist,
  .product .product_inside_info_link li:hover .yith-wcwl-wishlistexistsbrowse.show > a, 
  .product .product_inside_info_link li:hover .yith-wcwl-wishlistaddedbrowse.show > a {
    opacity: 1;
    max-width: 150px;
    transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color 200ms;
  }
  .product .product_inside_info_link li .yith-wcwl-wishlistaddedbrowse.show span.feedback,
  .product .product_inside_info_link li .yith-wcwl-wishlistexistsbrowse.show span.feedback {
    display: none;
  }
  .product .product_inside_info_link li:first-child a {
    padding-right: 1px;
  }

  .product-listing.row-view .btn-product_addtocart.btn:hover {
    color: #fff !important;
  }

  #pageContent .carousel-products-1.carouselTab.slick-arrow-top {
  	margin-left: -25px;
  	margin-right: -25px;
  }

}

.yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
}

/*quick-view override styles*/

.yith-wcqv-wrapper {
  width: 1211px !important;
  height: auto !important;
}
@media (max-width: 1247px) {
  .yith-wcqv-wrapper {
    width: 990px !important;
    height: 85% !important;
  }
}

@media (max-width: 1023px) {
  .yith-wcqv-wrapper {
    width: 770px !important;
    height: 85% !important;
  }
}

@media (max-width: 827px) {
  .yith-wcqv-wrapper {
    width: 570px !important;
    height: 85% !important;
  }
}

@media (max-width: 640px) {
  .yith-wcqv-wrapper {
    width: 90% !important;
    height: 85% !important;
  }
}

@media (max-width: 643px) {
  .yith-wcqv-wrapper {
    width: 90% !important;
    height: 85% !important;
  }
}

@media (max-width: 480px) {
  .yith-wcqv-wrapper {
    width: 90% !important;
    height: 90% !important;
  }
  .modal-quick-view .product-info .btn-addtocart {
      padding: 0px 23px 8px !important;
      line-height: 24px !important;
  }
  .modal-quick-view .wrap-input, .modal-quick-view .wrap-submit {
      width: 100% !important;
  }
}
.yith-wcqv-wrapper .product {
  text-align: left;
}
.yith-wcqv-wrapper .modal-body {
  padding: 0 45px 44px;
}
.yith-wcqv-head {
  border: none;
  padding: 22px 20px 20px 20px;
  margin: 0;
}
.yith-wcqv-wrapper .modal-header .close {
  font-size: 24px;
  line-height: 24px !important;
  color: #333333 !important;
  position: relative;
  z-index: 7 !important;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1 !important;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;

  border: none !important;
  position: relative;
  margin-top: -2px;
  top: auto;
  right: auto;
  width: auto;
  height: auto;
}

.yith-wcqv-wrapper .product-main-image > .images {
  width: auto !important;
  float: none !important;
}
.yith-wcqv-wrapper .product-info .title {
  font-size: 36px;
  line-height: 47px;
  margin: 11px 0px 0;
  font-weight: 600 !important;
  padding-bottom: 14px;
  text-align: left;
}
.modal-quick-view .product-info div.description {
    margin-top: 17px;
}
.modal-quick-view .product-info div.description > p {
  margin: 0;
  overflow: hidden;
}
.modal-quick-view .product-info .price {
  text-align: left;
}
.product-listing .price ins,
.modal-quick-view .product-info .price ins {
  text-decoration: none;
}
.modal-quick-view .wrap-input,
.modal-quick-view .wrap-submit {
  float: left;
  display: inline-block;
  width: auto;
}
.yith-wcqv-wrapper .add-info .posted_in {
  display: none;
}
.yith-wcqv-wrapper .add-info .sku_wrapper {
    color: #333333;
    font-weight: 500;
}
.yith-wcqv-wrapper .add-info .sku_wrapper .sku {
  color: #777 !important;
  font-weight: 300 !important;
}

.yith-wcqv-wrapper .woocommerce-product-rating {
  display: none;
}

.yith-wcqv-wrapper .modal-title {
  font-size: 20px;
  line-height: 26px;
  color: #333333;
  margin: 34px 0 0 0;
  padding-bottom: 19px;
  letter-spacing: 0.02em;
}
#yith-wcwl-popup-message {
  z-index: 10001 !important;
  margin-left: -82px !important;
}
#yith-quick-view-modal .yith-wcqv-main {
  box-shadow: none;
}
.product_inside_hover + .yith-wcqv-button {
  display: none;
}
.modal-body {
  z-index: 10002 !important;
}

.product.hovered {
  width: calc(100% + 50px);
  z-index: 10 !important;
}

.pagination ul li > span {
  font-size: 14px;
  padding: 13px 21px 12px;
  display: inline-block;
  color: #777;
  border: 1px solid #e9e9e9;
  background: #fff;
  min-width: 49px;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.pagination ul li .page-numbers.current {
    background: #fff;
    border-color: #333333;
    font-weight: bold;
}



.product-listing .price {
    display: block;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty,
.banner-one-product .quantity input.qty {
   -webkit-appearance: none !important;
    -moz-appearance:textfield !important;
}

.input-counter.style-2 {
  position: relative;
  display: inline-block;
}

.input-counter.style-2 .stepval {
  display: inline-block;
  font-size: 27px;
  line-height: 1em;
  cursor: pointer;
  position: absolute;
  color: #c2c2c2;
}

.input-counter.style-2 .stepval:hover {
  color: #333333;
}

.input-counter.style-2 input.minus-btn {
  right: 6px;
  top: 20px;
}

.input-counter.style-2 input.plus-btn {
  right: 6px;
  top: 7px;
}

.single-product .input-counter.style-2 input.plus,
.single-product .input-counter.style-2 input.minus {
  display: none;
}
.input-counter.style-2 .minus-btn:before,
.input-counter.style-2 .plus-btn:before {
  display: block;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 24px;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.input-counter.style-2 .minus-btn:before {
  content: "\e5c5";
}

.input-counter.style-2 .plus-btn:before {
  content: "\e5c7";
}

.swatchinput {
  display: inline-block;
margin: 0 0 5px 5px;
}
.wcvaswatchlabel {
  cursor: pointer;
}
.yith-wcqv-wrapper .wrapper + .product_meta {
  display: none;
}

.added_to_cart.wc-forward {
  display: block;
  margin-top: 15px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 4px;
    margin: 20px 7px 26px;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e9e9e9;
  }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    border: 0;
    border-radius: 0%;
    cursor: pointer;
    box-shadow: none;
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    text-align: left;
    line-height: 1.6875 !important;
  }

  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    top: -6px;
    border: 0;
    border-radius: 50%;
    background: #333333;
    cursor: pointer;
    box-shadow: none;
    position: absolute;
    z-index: 2;
    margin-left: -.5em;
}

.aside .collapse-block:first-child {
  margin-top: 0;
}

.list-simple li span.count {
  font-size: 14px;
}
.price_slider_amount {
  position: relative;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  position: absolute;
  top: 50px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  line-height: 30px;
  text-align: left;
}
.collapse-block.open.widget_price_filter {
  padding-bottom: 130px;
}

/* tags-list */
.aside .tagcloud {
  margin-left: -5px;
}

.tags-list li {
  display: inline-block;
  margin: 0 0 5px 5px;
}

.aside .tagcloud a {
  margin: 0 0 5px 0;
  min-width: 50px;
  font-size: 14px !important;
  line-height: 22px !important;
  padding: 14px 15px 12px;
  display: inline-block;
  border: 1px solid #e9e9e9;
  color: #777;
  background: transparent;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.aside .tagcloud a:hover {
  background: #333333;
  border-color: #333333;
  color: #fff;
}

.aside .tags-list {
  margin-top: 0;
}
.aside-featured-product .product-content .price {
    font-size: 18px;
    line-height: 20px;
    margin-top: 4px;
}
.price ins,
.wishlist-table .product-price ins .woocommerce-Price-amount.amount {
  text-decoration: none;
  color: #fe4135;
}
.price del,
.wishlist-table .product-price del .woocommerce-Price-amount.amount {
  color: #777;
  font-size: 14px;
  text-decoration: line-through;
}

.woocommerce .star-rating {
  font-family: star;
  overflow: hidden;
  position: relative;
  height: 16px;
  vertical-align: text-top;
  white-space: nowrap;
  font-size: 10px;
  line-height: 20px;
  color: #fc0;
}
.widget_products .rating {
    font-size: 10px;
    text-align: left;
    line-height: 1em;
    vertical-align: text-top;
    white-space: nowrap;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 11px;
}
.rating span {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.woocommerce .star-rating {
  color: #fc0;
  white-space: nowrap;
  letter-spacing: 2px;
  font-size: 10px;
}
.woocommerce .star-rating {
    display: inline-block;
    float: none;
    margin: 0;
    width: 62px;
}
.woocommerce .star-rating::before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating::before {
   color: #d6d6d6;
}
.woocommerce .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}
.aside-featured-product .product-content .rating span {
    font-size: 10px;
}

/* options-swatch-size */
.yith-wcan-label {
  text-transform: uppercase;
  margin-left: -5px;
  position: relative;
}

.yith-wcan-label li {
  display: inline-block;
  margin: 0 0 5px 5px;
  list-style: none;
}

.yith-wcan-label li a {
  width: 50px;
  height: 50px;
  font-size: 14px;
  line-height: 48px;
  display: inline-block;
  border: 1px solid #e9e9e9;
  color: #777777;
  background-color: #fff !important;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.yith-wcan-label li a:hover,
.yith-wcan-label li.chosen a {
  background: #333333 !important;
  border-color: #333333 !important;
  color: #fff;
}
.yith-wcan-label.yith-wcan.yith-wcan-group {
  padding-left: 0;
}

/* options-swatch-color (aside) */
.yith-wcan-color {
  margin: 0 0 21px -3px;
  padding: 0;
  list-style: none;
}

.yith-wcan-color li {
  display: inline-block;
  margin: 0 2.5px;
  margin-bottom: 1px;
  border: 0 !important;
}

.yith-wcan-color li a {
  display: block;
  position: relative;
  text-align: center;
  width: 50px !important;
  height: 50px !important;
  font-size: 13px;
  line-height: 50px;
  text-decoration: none;
  border: 1px solid #e9e9e9 !important;

   transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}

.yith-wcan-color li.chosen a,
.yith-wcan-color li a:hover {
  text-decoration: none;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
}

/*filter list*/
.filter-list li {
    overflow: hidden;
    position: relative;
    color: #333333;
    font-size: 14px;
    margin-bottom: 7px;
}

.aside .link-close {
  position: absolute;
  z-index: 0;
  right: 0;
  top: -3px;
  font-size: 24px;
  line-height: 31px;
  display: inline-block;
  color: #c2c2c2;
}
.widget_layered_nav_filters .filter-list li a {
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.product-info .title {
    font-size: 36px;
    line-height: 47px;
    margin: 11px 0px 0;
    font-weight: 600 !important;
    text-align: left;
}
.single-product .product-info .product_meta .posted_in,
.single-product .product-info .product_meta .tagged_as {
  display: none;
}
.single-product .product-info,
.single-product .product-info .price {
  text-align: left;
}
.single-product .star-rating {
  width: 77px;
  font-size: 13px;
  line-height: 25px;
  height: 25px;
  letter-spacing: 2px;
}
.single-product .star-rating  span {
  margin-left: 0;
  padding-top: 20px;
}
.single-product .product-info .review .rating {
    margin-top: 6px;
}

.single-product .woocommerce-product-rating .rating {
    font-size: 13px;
    text-align: left;
    line-height: 1em;
}
.rating span {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.single-product .description {
  display: block;
}
.single-product .myshop-product .description {
  display: none;
}

.single-product .product.sale .stock.in-stock {
  display: none;
}

/*.single-product color variations */
form.variations_form.cart {
  padding: 0;
  margin: 0;
}
form.cart table.variations {
  border: 0;
  margin: 0;
  border-radius: 0;
}
form.cart table.variations + .single_variation_wrap > .woocommerce-variation {
  margin-top: 20px;
}
.modal-quick-view .attribute-swatch + br,
.modal-quick-view form.cart table.variations br {
  display: none;
}
.modal-quick-view form.cart table.variations + .single_variation_wrap > .woocommerce-variation {
  margin-top: 20px;
}
form.cart table.variations .reset_variations[style*="visibility: hidden"] {
  display: none;
  margin-top: 0;
  height: 0;
}
form.cart table.variations .reset_variations[style*="visibility: visible"] {
  display: block;
  margin-top: 17px;
}
.woocommerce-variation.single_variation > .woocommerce-variation-description + .woocommerce-variation-price {
  margin-top: 20px;
}
.variations .value .form-control.select-inline + .reset_variations {
  display: block;
  margin-top: 20px;
}
.single-product .product-info .wrapper + .yith-wcwl-add-to-wishlist {
  display: none;
}
.product-info > .compare.button,
.product-info > form.cart + .yith-wcwl-add-to-wishlist {
  display: none;
}
.single-product .description.hidden-xs + .yith-wcwl-add-to-wishlist,
.modal-quick-view .description.hidden-xs + .add-info.product_meta,
.modal-quick-view form.cart + .add-info.product_meta {
  display: none;
}
.product .image-box .quick-view-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.product .image-box .quick-view {
  position: static;
  display: inline-block;
  width: auto;
}
.modal-quick-view .wl-compare {
    float: none !important;
    margin-top: 65px;
    position: relative;
    overflow: hidden;
}
.modal-quick-view .variations_form + .product_meta {
  display: none;
  
}
.single-product form.cart .variations label{
  font-size: 16px;
  line-height:34px;
  text-transform: uppercase;
  color: #333333;
    font-weight: 400 !important;
}
.single-product form.cart .variations td{
  display: block !important;
  text-align: left;
  border-top: 0;
  border-left: 0;
  padding: 0;
}
.single-product form.cart .variations tr {
  display: block;
  margin-top: 40px;
}
.single-product .product-info .wrapper form.cart .variations tr:first-child {
  margin-top: 0;
}
.modal-quick-view .product-info .wrapper form.cart .variations tr:first-child {
  margin-top: 0;
}

.single-product .product-info .description + .wrapper {
  margin-top: 33px;
}
p.single-price {
  margin-top: 0;
}
.modal-quick-view div.product form.cart .variations tr {
    margin-top: 20px;
    display: block;
}
.modal-quick-view .wl-compare {
  display: none;
}
.modal-quick-view .wrapper.socials {
  margin-top: 46px;
}
.modal-quick-view .promo {
  display: none;
}
.product-info .input-counter.style-2 input.input-text {
    width: 87px !important;
}
.single-product form.cart .variations td.label {
  color: #333333;
  margin: 0 0 12px 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.yith-wcqv-wrapper td.label {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: capitalize;
  margin: 0 0 22px 0;
}


.attribute-swatch .swatchinput .wcvasquare {
  width: 50px !important;
  height: 50px !important;
  font-size: 14px !important;
  line-height: 48px !important;
  display: inline-block;
  padding: 0;
  border: 1px solid #e9e9e9 !important;
  color: #777777;
  text-align: center;
  transition: all 0.2s ease-in-out;
  border-radius: 0;
  outline: none !important;
}

/* options-swatch-size */


.attribute-swatch .swatchinput {
  display: inline-block;
  margin: 0 0 5px 5px;
  list-style: none;
}

.attribute-swatch .swatchinput label[selectid="pa_size"] {
  font-size: 14px !important;
  line-height: 48px !important;
  display: inline-block;
  padding: 0;
  border: 1px solid #e9e9e9 !important;
  color: #777777;
  background-color: #fff !important;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.attribute-swatch .swatchinput label[selectid="pa_size"]:hover,
.attribute-swatch .swatchinput label[selectid="pa_size"].selectedswatch {
  background: #333333 !important;
  border-color: #333333 !important;
  color: #fff;
}
.yith-wcan-label.yith-wcan.yith-wcan-group {
  padding-left: 0;
}

/*color*/
.attribute-swatch .swatchinput {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-bottom: 1px;
  border: 0 !important;
}

.attribute-swatch .swatchinput label[selectid="pa_color"] {
  display: block;
  position: relative;
  text-align: center;
  width: 50px !important;
  height: 50px !important;
  font-size: 13px;
  line-height: 50px;
  text-decoration: none;
  border: 1px solid #e9e9e9 !important;

   transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.attribute-swatch .wcvaswatchlabel:hover,
.attribute-swatch .selectedswatch {
  text-decoration: none;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
}
.attribute-swatch .swatchinput label[selectid="pa_size"].selectedswatch,
.attribute-swatch .swatchinput label[selectid="pa_size"]:hover {
  transform: scale(1);
}







ul.tabs.wc-tabs {
  padding-left: 0;
}
.woocommerce #reviews h3 {
  margin-top: 45px; 
}
.woocommerce #reviews #respond {
  border-top: 1px solid #e9e9e9;
}
.woocommerce #reviews strong.woocommerce-review__author {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce #reviews time.woocommerce-review__published-date {
  font-size: 14px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    height: auto;
    box-shadow: none;
    border-radius: 50%;
    margin-right: 29px;
    display: inline-block;

    width: 72px;

    background: #f5f5f5;
    margin-right: 18px;
    margin-top: 6px;
    float: left;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-bottom: 45px;  
}
.woocommerce #reviews #comments h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  padding-bottom: 41px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  clear:none;
}
.woocommerce #review_form #respond:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce .woocommerce-product-rating:after,.woocommerce td.product-name dl.variation:after {
  clear:both
}
.woocommerce #reviews #comments ol.commentlist {
  margin:0;
  padding: 0;
  width:100%;
  background:0 0;
  list-style:none
}
.woocommerce #reviews #comments ol.commentlist li {
  padding:0;
}
.woocommerce #review_form #commentform p.form-submit,
.woocommerce #review_form #commentform > p {
  margin-top: 0;  
}

.woocommerce #review_form #commentform .comment-form-rating {
  margin-bottom: 28px;  
  margin-top: 28px;  
}
#tab-reviews {
  box-shadow: none;
}

#commentform .form-submit {
  margin-left: 0;
}
#commentform p.stars > span {
  margin-left: 24px;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style:none;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display:none
}
.woocommerce #reviews #comments .commentlist>li:before {
  content:""
}
.woocommerce p.stars a:before,.woocommerce p.stars a:hover~a:before {
  content:"\e021"
}
.woocommerce #review_form #respond .form-submit input {
  left:auto
}
.woocommerce p.stars a {
  position:relative;
  height:1em;
  width:1em;
  text-indent:-999em;
  display:inline-block;
  text-decoration:none
}
.woocommerce p.stars a:before {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:1em;
  height:1em;
  line-height:1;
  font-family:WooCommerce;
  text-indent:0
}
.woocommerce table.shop_attributes {
  border: 0;
}
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th {
  margin:0;
  border-left: 0;
  border-right: 0;
}
.woocommerce table.shop_attributes th {
  vertical-align: middle;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-transform: capitalize;
  padding: 17px 25px 14px 0;
}
.table-parameters tbody tr:first-child th {
  border-top: 0;
}
.woocommerce table.shop_attributes td > p {
  margin-top: 0;
}
.single-product table.shop_attributes td > p {
  margin-top: 13px;
}
.woocommerce p.stars.selected a.active:before,.woocommerce p.stars:hover a:before {
  content:"\e020"
}
.woocommerce p.stars.selected a.active~a:before {
  content:"\e021"
}
.woocommerce p.stars.selected a:not(.active):before {
  content:"\e020"
}


.productPrevNext .product-prev > a,
.productPrevNext .product-next > a {
  display: block;
  height: 45px;
  width: 45px;
  cursor: pointer;
  position: absolute;
  top: 0;
}
.productPrevNext .product-prev > img,
.productPrevNext .product-next > img {
  cursor: default;
  height: auto;
}

.woocommerce-message .button.wc-forward {
  margin-right: 20px;
}
ul.woocommerce-error {
  padding-left: 0;
}
ul.woocommerce-error li {
  list-style: none;
}

.shopswatchinput.options-swatch-color .wcvaswatchinput {
  border: none !important;
  outline: none !important;
  display: inline-block;
  margin: 1px 4px 5px 4px;
  width: 26px;
  height: 26px;
}
.product-listing .myshop_product .shopswatchinput.options-swatch-color .wcvaswatchinput {
   margin: 1px 0 0 4px; 
}
.shopswatchinput.options-swatch-color .wcvaswatchinput .wcvasquare{
  width: 26px !important;
  height: 26px !important;
  border: none !important;
  outline: none !important;
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 28px;
  text-decoration: none;
  transition: all 0.12s linear;
}
.shopswatchinput.options-swatch-color .wcvaswatchinput:hover .wcvasquare {
  transform: scale(0.8);
  border: none !important;
}

.woocommerce-cart #pageContent > .content {
  margin-top: 0;
}
.woocommerce-cart #pageContent > .content > .container,
.woocommerce-checkout #pageContent > .content > .container {
  margin-top: 18px;
}
.table-total,
.shopping-cart-table {
  border: none !important;
  margin: 0;
}
.woocommerce-checkout-review-order-table {
  border: none !important;
}
.table-total th,
.table-total td,
.shopping-cart-table th, 
.shopping-cart-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  border: 0 !important;
}
.shopping-cart-col .shopping-cart-table td:nth-child(1) {
    width: 17%;
}
.shopping-cart-col .shopping-cart-table td:nth-child(2) {
    width: 24%;
}
.shopping-cart-col .shopping-cart-table td:nth-child(3) {
    width: 16.2%;
}
.shopping-cart-col .shopping-cart-table td:nth-child(4) {
    width: 17.4%;
}
.shopping-cart-col .shopping-cart-table td:nth-child(5) {
    width: 19%;
    text-align: center;
}
#payment ul {
  margin-left: 0;
  padding-left: 0;
}
#payment ul li {
  list-style: none;
}
.woocommerce-cart #order_review_heading {
  margin-top: 50px;
}
.shop_table dl.variation p,
.shop_table dl.variation dt,
.shop_table dl.variation dd {
  display: inline-block;
  color: #777;
  font-size: 12px;
  line-height: 21px;
}
.shop_table dl.variation dt {
  font-weight: 500;
}
.shop_table dl.variation p {
  margin: 0;
}
.shopping-cart-btns .pull-right input {
        font-size: 14px;
    line-height: 25px;
    color: #333333;
    background: transparent !important;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transition: all 0.2s ease-in-out;
    border-color: transparent;
}
.shopping-cart-btns .pull-right input:hover {
      color: #5ac973;
}
.table-total td {
    color: #777777;
}
.table-total td {
  font-size: inherit;
  line-height: inherit;
}
.table-total td,
.table-total td span {
    color: #777777;
    font-size: 24px;
    line-height: 27px;
    font-weight: lighter;
}
.table-total td[data-title="Shipping"] > p {
  font-size: 14px !important;
  line-height: 21px !important;
  text-transform: none;
  margin-top: 0;
}
.table-total td[data-title="Shipping"] > form {
  padding-top: 0;
}
.table-total td[data-title="Shipping"] .radio {
  margin: 0;
}

.table-total .order-total th {
    font-size: 20px;
}
.table-total .order-total td,
.table-total .order-total td span {
    font-size: 24px;
    font-weight: bold;
    text-align: right;
}
.shopping-cart-box p:not(:first-child) {
    margin-top: 13px;
}
form.woocommerce-shipping-calculator {
  padding-top: 0 !important;
}
#shipping_method {
  margin-left: 0;
  padding-left: 0;
}
#shipping_method label {
  margin-bottom: 10px;
}
#shipping_method .radio {
  margin-bottom: 0;
}
.cart_totals .order-total-divider {
  height: 10px;
}
.shopping-cart-box-aside .table-total {
  top: 0;
  margin-top: 53px;
  margin-bottom: 10px;
}


.product-listing.row-view .shopswatchinput .product_inside_info {
  opacity: 1;
  height: 32px;
  margin-left: -4px;
}
.product-listing.row-view .options-swatch-color {
  margin-top: 14px;
}

.single-product .woocommerce-tabs .table-parameters {
  width: 100%;
}
.single-product table.shop_attributes th {

}

.woocommerce-checkout .title-checkout {
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: bold;
  margin-bottom: 16px;
}
.woocommerce-checkout .checkout_coupon {
  padding-bottom: 39px;
}
.woocommerce-checkout .checkout_coupon .checkout-box-02  {
  padding-bottom: 23px;
}
abbr[title], abbr[data-original-title] {
    border-bottom: 0;
}
.woocommerce-checkout .checkout-box .shop_table td.product-name {
  color: #333333;
  font-size: 14px;
  line-height: 19px;
  padding-left: 0;
}
.woocommerce-checkout #shipping_method .radio {
    margin-bottom: 4px;
}
.woocommerce-checkout .checkout-box .shop_table tr.shipping > th {
  display: none;
}

.woocommerce-checkout tr.shipping td .shopping-cart-box > h4,
.woocommerce-checkout .checkout-box .shop_table .order-total th,
.woocommerce-checkout .checkout-box .shop_table .cart-subtotal th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead th {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333333;
    letter-spacing: 0.4px;
    padding-bottom: 13px;
}
.woocommerce-checkout tr.shipping > td,
.woocommerce-checkout .checkout-box .shop_table th.product-name,
.woocommerce-checkout tr.shipping td .shopping-cart-box > h4,
.woocommerce-checkout .checkout-box .shop_table .order-total th,
.woocommerce-checkout .checkout-box .shop_table .cart-subtotal th {
  padding-left: 0;
}
.woocommerce-checkout tr.shipping > td {
  padding: 0;
}

.woocommerce-checkout .checkout-box .shop_table .order-total td,
.woocommerce-checkout .checkout-box .shop_table .cart-subtotal td {
    font-size: 24px;
    font-weight: lighter;
    text-align: right;
    padding-bottom: 13px;
}
.woocommerce-checkout .checkout-box .shop_table .order-total td {
  font-weight: bold;
}
.woocommerce-checkout tr.shipping td .shopping-cart-box {
  margin-top: 0;
}
.woocommerce-checkout #order_review_heading {
  font-size: 36px;
  line-height: 42px;
  font-weight: 600;
  color: #333333;
  text-transform: capitalize;
  padding-bottom: 10px;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  border-collapse: collapse;
  margin: 0;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
  margin: 0 0 53px 0;
  border-bottom: 1px solid #e9e9e9;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  padding-bottom: 54px;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody:after,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot:after {
  position: relative;
  content: "";
  display: block;
  margin: 0 0 50px 0;
  box-sizing: border-box;
}
dl.variation {
  margin-bottom: 0;
}


.select2-choice {
  border-radius: 0 !important;
  border: 1px solid transparent !important;
  background: #f6f6f8 !important;
  color: #777777 !important;
  padding: 15px 12px 15px 24px !important;
  box-shadow: none !important;
  height: auto !important;
  display: block !important;
  width: 100% !important;
  font-size: 14px !important;
  line-height: 1.42857143 !important;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.woocommerce-checkout .country_select {
  width: 75% !important;
}
@media (max-width: 768px) {
  .woocommerce-checkout .country_select {
    width: 100% !important;
  }
  .carousel-brands {
    margin-top: 30px;
  }
  .footer-logo {
    margin-top: 15px;
  }
  .carousel-products .myshop_product {
    margin-top: 0;
  }
}
.woocommerce-checkout input[type="checkbox"] {
  margin-top: 20px;
}
.woocommerce-checkout .form-horizontal .checkbox {
  padding-top: 0;
}
.checkbox-group label span {
  transition-duration: 0.1s;
}
.woocommerce-checkout .login .checkbox-group.inline {
  margin-left: 15px;
}
.woocommerce-wishlist .content > .container {
  margin-top: 0;
}
.wishlist-table {
  border-collapse: collapse;
  margin-top: 0;
}
.wishlist-table,
.wishlist-table th {
  border:0;
  border-top: 1px solid #e9e9e9;
}

.wishlist-table td {
  text-align: center;
  border:0;
}
.wishlist-table td:nth-child(2) {
    width: 34.5%;
    text-align: left;
}
.wishlist-table .product-price del,
.wishlist-table .product-price del span {
    color: #777;
    font-size: 14px;
}
.wishlist-table .product-price ins,
.wishlist-table .product-price ins span {
  text-decoration: none;
  
}

.modal-quick-view .single-product .variations_form table.variations td.value > .reset_variations {
  margin-left: 20px;
}

#yith-quick-view-modal.open .yith-wcqv-main {
  overflow-y: auto;
}

.stuck-nav,
header .desktop-header {
  z-index: 1007;
}
@media (min-width: 601px) {
  .admin-bar .stuck-nav.stuck {
    top: 32px;
  }
}

.promo-block .btn-white {
  color: #333;
}
.promo-block:hover .btn-white,
.promo-block .btn-white:hover {
  color: #fff;
}
@media (max-width: 1677px) {
  .promo-box.design-default .description img {
    width: auto;
  }
}
@media (max-width: 580px) {
  .promo-box.design-default .description img {
    max-width: 58px;
  }
}

/*Pages*/

.error404 .breadcrumb + h1.block-title,
.error404 header + h1.block-title {
  display: none !important;
}
.home .content,
.home .container {
  margin-top: 0;
}
/*.home .breadcrumb {
  display: none;
}*/

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


/*Categories*/

.subcategory-item .title,
.subcategory-item .title mark,
.subcategory-item .woocommerce-loop-category__title,
.subcategory-item .woocommerce-loop-category__title mark,
.product-listing .product-category.product > a .woocommerce-loop-category__title,
.product-listing .product-category.product > a .woocommerce-loop-category__title mark {
  font-size: 20px;
  line-height: 11px;
  text-align: center;
  display: block;
  margin-top: 25px;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.subcategory-item .title mark,
.subcategory-item .woocommerce-loop-category__title mark,
.product-listing .product-category.product > a .woocommerce-loop-category__title mark {
  display: inline;
  background: none;
  padding: 0;
}

@media (max-width: 789px) {
  .subcategory-item .title,
  .subcategory-item .title mark {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .vc_col-sm-4 {
      width: 33.3%;
  }
}


.content .subcategory-item {
  margin-top: 42px;
  padding-bottom: 8px;
}

.subcategory-item:hover span:first-child {
  display: block;
}

.subcategory-item:hover .title,
.subcategory-item:hover .title mark {
  color: #333333;
}

.promo-box .title.text-center + p {
  margin-top: 0;
}

/*override js composer styles*/

.wpb_content_element {
  margin-bottom: 0;
}
.container.hidden-mobile {
  margin-top: 114px;
  margin-bottom: 114px;
}

.widget_layered_nav_filters {
  border-bottom: 0;
  padding-bottom: 0 !important;
}
.yith-woo-ajax-reset-navigation[style*="display:none"] + .collapse-block.woocommerce,
.widget_layered_nav_filters + .yith-woo-ajax-reset-navigation {
  margin-top: 0;
}

.widget_layered_nav_filters .filter-list .chosen > a.link-close + a {
  display: block;
  position: relative;
  z-index: 2;
}

.woocommerce .widget_layered_nav ul.yith-wcan-color li a, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a {
  margin: 0;
}

.woocommerce .pagination ul li a.prev.page-numbers {
  margin-left: 0;
  margin-right: 10px;
}


/*revolution slider styles*/

/* revolution slider dot */
.tp-bullets.custom .tp-bullet {
  background: #c2c2c2;
  cursor: pointer;
  position: relative;
  width: 10px;
  height: 10px;
  float: left;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.tp-bullets.custom .tp-bullet:before {
  content: "";
  position: absolute;
  display: block;
  top: -3px;
  left: -3px;
  width: 16px;
  height: 16px;
  border: 2px solid #c2c2c2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}

.tp-bullets.custom .tp-bullet.selected {
  background: none;
}

.tp-bullets.custom .tp-bullet.selected:before {
  background: none;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.slider-revolution .tp-bullets {
  bottom: 10% !important;
}

.custom.tp-bullets {
  left: 49% !important;
  margin-left: 10px;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .custom.tp-bullets {
    margin-left: 0;
    top: auto !important;
    bottom: -10% !important;
  }
  .rev_slider_wrapper .btn {
    height: 50px;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .custom.tp-bullets {
    top: auto !important;
    bottom: -14% !important;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .custom.tp-bullets {
    top: 127% !important;
    bottom: auto !important;
    margin-left: -6px;
  }
}

.slider-revolution .tp-banner {
  display: none;
}

.woocommerce a.button.added .icon-shopping_basket::before{
  content: "\e86c";
}
.added_to_cart.wc-forward {
  transition: color 0.2s ease-in-out;
  text-transform: lowercase;
}
.added_to_cart.wc-forward + a + .product_inside_info_link {
  margin-top: 0;
}
.added_to_cart.wc-forward:hover {
  color: #333333 !important;
}
.single-product .succes-wrapper {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1298px) {
  .single-product .succes-wrapper {
    width: 1260px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.wc_payment_method.payment_method_paypal img {
  margin-left: 10px;
  margin-right: 10px;
}

.woocommerce-page .offset-44 .promo-box + p,
.woocommerce-page .offset-44 .promo-box > p {
  margin-top: 0;
}

.yith-wcan-reset-navigation.button {
  background: none;
}
.myshop_product {
  overflow: visible;
  margin-top: 0;
}
.shopswatchinput:hover .wcvasquare,
.shopswatchinput .wcvasquare,
.shopswatchinput .wcvashopswatchlabel.wcvasquare:hover {
  outline: none !important;
}

 .product-listing.row-view .shopswatchinput .product_inside_info {
  padding-left: 0;
 }

 .product-listing .shopswatchinput {
  margin-top: 5px;
 }

.product-listing.row-view .shopswatchinput {
  overflow: hidden;
  text-align: left;
  padding-left: 38px;
}
@media (max-width: 500px) {
  .product-listing.row-view .shopswatchinput {
    padding-left: 20px;
  }
}

@media (max-width: 568px) {

.product_inside_info_link li .yith-wcwl-wishlistexistsbrowse.show > a {

opacity: 1 !important;
line-height: 13px;
padding-left: 5px;
padding-right: 0 !important;
}

.rev_slider_wrapper .btn {
    height: 30px;
  }

}

@media (max-width: 1024px) {
  .yith-searchsubmit-btn .fa-search {
    margin-top: 7px;
  }
  #slide-2-layer-1.tp-caption,
  #slide-2-layer-2.tp-caption,
  #slide-2-layer-3.tp-caption{
  margin-right: 20px;
  }
}
#myshop_minicart_wrapper_content .cart-total span span.amount {
  margin-left: 5px;
}
#myshop_minicart_wrapper_content  span.input-cart-counter {
  border: 1px solid transparent;
  background: #f6f6f8;
  display: inline-block;
  width: 75px;
  height: 50px;
  font-size: 14px;
  line-height: 1em;
  text-align: left;
  text-indent: 33px;
  font-weight: lighter;
  vertical-align: middle;
  line-height: 50px;
}
#yith-quick-view-close {
  top: 30px !important;
  right: 22px;
}
form.login .checkbox-group.inline {
  margin-left: 20px;
}

.woocommerce-account .login-form-box form {
  display: block;
}

.woocommerce-account .checkbox-group.inline label.remember{
  font-size: 12px;
  line-height: 16px;
 }
 .woocommerce-account .checkbox-group label .box {
  margin-top: -2px;
 }


.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
  
}

.yith-searchsubmit-btn {
  top: 4px !important;
  z-index: 99 !important;
  background: #f6f6f8 !important;
  height: auto;
}
.btn-red {
  background: #fe4135 !important;
  color: #fff;
  border-color: #fe4135 !important;
}

body .yith-searchsubmit-btn:hover {
  background-color: transparent !important;
}

@media(max-width: 1024px) {
  .yith-ajaxsearchform-container  {
    position: relative;
  }
  .yith-ajaxsearchform-container .input-group-btn {
    position: absolute !important;
    top: 0;
    width: 54px;
    height: 38px;
  }
  .yith-searchsubmit-btn {
    top: 0;
    z-index: 99;
    background: #f6f6f8 !important;
    position: relative;
    padding: 10px 16px 5px 19px;
  }
  header .search .search-dropdown .input-outer button:before {
    left: auto;
    right: 1px;
  }

 }
.search .search-dropdown .input-outer button.btn-search {
  display: none;
}
/*////////////////////////////////*/

/*NEED TO DELETE*/
 .woocommerce-MyAccount-content  #billing_country_field,
 .woocommerce-MyAccount-content  #shipping_country_field {
  display: none;
}


  /* mobile menu
==================================== */
  /*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
  #colorbox,
  #cboxOverlay,
  #cboxWrapper {
    top: 0;
    left: 0;
    z-index: 9999999;
    overflow: hidden;
  }
  #cboxWrapper {
    max-width: none;
  }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #cboxMiddleLeft,
  #cboxBottomLeft {
    clear: left;
  }
  #cboxContent {
    position: relative;
  }
  #cboxLoadedContent {
    -webkit-overflow-scrolling: touch;
    overflow: hidden !important;
  }
  #cboxTitle {
    margin: 0;
  }
  #cboxLoadingOverlay,
  #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #cboxPrevious,
  #cboxNext,
  #cboxClose,
  #cboxSlideshow {
    cursor: pointer;
  }
  .cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
  }
  .cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
  }
  #colorbox,
  #cboxContent,
  #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
  #cboxOverlay {
    background-color: rgba(0, 0, 0, 0.55);
  }
  #colorbox {
    outline: 0;
  }
  #cboxContent {
    background: #fff;
  }
  .cboxIframe {
    background: #fff;
  }
  #cboxError {
    padding: 50px;
    border: 1px solid #ccc;
  }
  #cboxLoadedContent {
    border: none;
    background: #fff;
  }
  #cboxTitle {
    display: none;
  }
  #cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
  }

  /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
  #cboxPrevious,
  #cboxNext,
  #cboxSlideshow,
  #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
  }
  /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
  #cboxPrevious:active,
  #cboxNext:active,
  #cboxSlideshow:active,
  #cboxClose:active {
    outline: 0;
  }
  #cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
  }
  #cboxPrevious,
  #cboxNext {
    opacity: 0;
    position: absolute;
    height: 54px;
    width: 54px;
    cursor: pointer;
    background: none;
    color: transparent;
    text-align: center;
    border: 2px solid #3a3a3a;
    outline: none;
    margin-top: -28px;
    top: 50%;
    text-indent: -9999px;
  }
  #colorbox:hover #cboxPrevious,
  #colorbox:hover #cboxNext,
  #colorbox:hover #cboxClose {
    opacity: 1;
  }
  #cboxPrevious {
    left: 5px;
  }
  #cboxNext {
    right: 5px;
  }
  #cboxPrevious:before,
  #cboxNext:before {
    display: block;
    position: relative;
    font-size: 14px !important;
    line-height: 50px !important;
    color: #3a3a3a;
    margin: 0 0 0 -2px;
    text-indent: 0;
  }
  #cboxNext:before {
    margin: 0 0 0 2px;
  }
  #cboxClose {
    position: fixed;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 50px;
    outline: none;
    padding: 12px 0px 15px 52px;
    color: #000;
    background: #fff;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    text-align: left;
    font-weight: 500;
    border-bottom: 1px solid #e5e5e5;
    z-index: 7;
    -webkit-transition:  all 300ms linear 0s;
    -moz-transition:  all 300ms linear 0s;
    -ms-transition:  all 300ms linear 0s;
    -o-transition:  all 300ms linear 0s;
    transition:  all 300ms linear 0s;
  text-indent: inherit;
  }


@media (min-width: 1025px){
    #cboxClose {
        left: auto;
        right: 0;
        position: absolute;
        background: transparent;
        max-width: 30px;
        font-size: 0;
        border: none;
        max-height: 0px;
    }
    .post .title-block .link-text {
      padding: 11px;
    }
    .icon-insert_link::before {
      position: relative;
      left: 6px;
    }
 }

  .touch #cboxClose {
    opacity: 1 !important;
  }
  #cboxClose:before {
    position: absolute;
    top: 6px;
    left: 20px;
    text-indent: 0;
    font-family: 'Material Icons';
    content: "\e14c";
    font-size: 23px !important;
  }
@media(min-width: 1025px) {
  #cboxClose:before{
    top: -3px;
  }
 }
  .canvas-menu #cboxClose:before {
    color: #333333;
    -webkit-transition:  all 300ms linear 0s;
    -moz-transition:  all 300ms linear 0s;
    -ms-transition:  all 300ms linear 0s;
    -o-transition:  all 300ms linear 0s;
    transition:  all 300ms linear 0s;
  }
  .canvas-menu #cboxLoadedContent {
    background: #242424;
  position: relative;
  z-index: 1;
  }
  .gallery-popup #cboxClose:before {
    font-size: 20px !important;
  }

@media (min-width: 1025px) {
  #colorbox {
    display: none;
  }
  #off-canvas-menu {
    display: none;
  }
}

.wishlist-table tfoot {
  text-align: center;
}
.wishlist-table tfoot > tr {
  border-bottom: 0;
}


@media (max-width: 1299px) {
  .myshop_product .product_inside_info_link .yith-wcwl-add-to-wishlist,
  .myshop_product .product_inside_info_link .woocommerce.compare-button {
    position: relative;
  }
   body .myshop_product .product_inside_info_link li.text-left a,
   body .myshop_product .product_inside_info_link li.text-right a,
  .myshop_product .product_inside_info_link li.text-left a.compare.button,
  .myshop_product .product_inside_info_link li.text-right a.add_to_wishlist,
  .myshop_product .product_inside_info_link li.text-right .yith-wcwl-wishlistexistsbrowse.show a {
      position: absolute;
      top: 0;
      left: -2px;
      max-width: 30px !important;
      z-index: 1000;
      overflow: hidden;
      color: transparent !important;
      width: auto !important;
  }
  .product .product_inside_info_link li .yith-wcwl-wishlistaddedbrowse.show span.feedback,
  .product .product_inside_info_link li .yith-wcwl-wishlistexistsbrowse.show span.feedback {
    display: none;
  }
  .product .btn-product_addtocart {
    font-size: 13px;
  }
  #cboxClose:before{
    top: 11px;
  }
}

@media (max-width: 767px) {
  tfoot,
  .DTFC_LeftWrapper,
  .compare-tablet th,
   a.close {
    display: none !important;
  } 
  .dataTables_scroll {
    left: 0;
    width: 100%;
  }

  form.login .checkbox-group.inline {
    margin-left: 0;
  }
  .breadcrumb ul li {
    padding: 0 7px;
  }
  .breadcrumb ul li:last-child  {
    padding-right: 0;
  }
  header .cart ul .item .info .price {
    margin-top: 0;
  }
  header .cart ul .item .info .price {
    height: 50px;
  }
  .woocommerce-checkout form.login.form-horizontal,
  .woocommerce-checkout form.checkout_coupon.form-inline {
      padding-left: 20px;
      padding-right: 20px;
  }
}

@media (max-width: 568px) {

.myshop_product .product_inside_info_link li .yith-wcwl-wishlistexistsbrowse.show > a {
line-height: 14px;
padding-left: 0;
padding-right: 0 !important;
}

.product .product_inside_info_link li a {
  display: inline-block;
}

}
/*NEED TO DELETE*/
/*////////////////////////////////////////////*/



.home img {
  max-width: 100%;
}

@media (max-width: 398px) {
  .col-lg-one-three {
    width: 100%;
  }
.product-listing > div {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
}
@media (max-width: 568px) {
  body {
    overflow-x: hidden;
  }
  body .vc_custom_1483946731459,
  body .vc_custom_1483946588138 {
    margin-bottom: auto !important;
  }
  body .vc_custom_1483917417197 {margin-top: auto !important;}

  body .hr-line,
  body .rev-sl {
    margin-top: 0 !important;
  }
  body .brands {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .vc_col-sm-5 + .vc_col-sm-7 {
    margin-top: 30px;
  }
}

header .mobile-header .search .input-outer {
    background: #f6f6f8;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 14px;
    margin-bottom: 15px;
}
header .mobile-header .search .input-outer button {
    right: 0px;
    top: 0;
    padding: 10px 16px 5px 25px;
}

@media (max-width: 790px) {
  body footer .subscribe-box-01 {
    background: #fff !important;
    margin-left: 25px;
    margin-right: 25px;
  }
  body .subscribe-box-01 form .btn:hover {
    color: #fff !important;
  }
}


/*Cols*/
/*//////////////////////////////////////////////////////////////////////////////*/


@media (min-width: 790px) {

  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .woocommerce.columns-3 .product-listing > .myshop_product,
  .woocommerce.columns-3 .product-listing > .product-category {
    width: 33.33333333%;
  }
  .woocommerce.columns-4 .product-listing > .myshop_product,
  .woocommerce.columns-4 .product-listing > .product-category {
    width: 33%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .subscribe-box-01 form .btn:hover {
      background: #fff !important; 
      color: #333333;
  }
}
@media (min-width: 1024px) {
 
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .woocommerce.columns-3 .product-listing > .myshop_product,
  .woocommerce.columns-3 .product-listing > .product-category {
    width: 33.33333333%;
  }
  .woocommerce.columns-4 .product-listing > .myshop_product,
  .woocommerce.columns-4 .product-listing > .product-category {
    width: 25%;
  }
  .col-md-3 {
      width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }

  .header-02 .header-menu > ul > li > a:hover > span {
    color: #ffffff !important;
  }
 
}
@media (min-width: 1280px) {
  
  .category-title {
    margin-bottom: -40px;
  }
   .col-lg-4 {
      width: 33.33333333%;
    }
  
  .col-lg-6 {
    width: 50%;
  }
    .col-lg-8 {
      width: 66.66666667%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .woocommerce.columns-3 .product-listing > .myshop_product,
  .woocommerce.columns-3 .product-listing > .product-category {
    width: 33.33333333%;
  }
  .archive.search-results.woocommerce
  .woocommerce.columns-4 .product-listing > .myshop_product,
  .woocommerce.columns-4 .product-listing > .product-category {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}





@media (max-width: 660px) {
  .home4_banner_big {
    background: none;
  }
  .home4_banner_big > img {
    display: none;
  }
  .home4_banner_big .description {
    position: relative;
    color: #333333;
  }
  .home4_banner_big .block-table-cell {
    text-align: center !important;
  }
}

/*//////////////////////////////////////////////////////////////////////////////*/

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 1px solid transparent;
  background: #f6f6f8;
  color: #777777;
  padding: 15px 12px 15px 24px;
  box-shadow: none;
  height: auto;

  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 1.42857143;
}

.wpcf7-form p > label {
  width: 100%;
}

select.wpcf7-form-control.select-inline {
  padding: 12px 12px 13px 24px;
  display: inline-block;
  width: auto;
}

.wpcf7-form-control.addon-icon {
  padding: 15px 12px 15px 52px;
}

input {
  -webkit-appearance: none;
}

textarea.wpcf7-form-control {
  padding-top: 15px;
}

select.wpcf7-form-control.select-inline {
  padding: 12px 12px 13px 24px;
  display: inline-block;
  width: auto;
}

.wpcf7-form-control.addon-icon {
  padding: 15px 12px 15px 52px;
}
.woocommerce-MyAccount-navigation > ul {
    padding: 0;
    margin-right: 50px;
    border-right: 1px solid #e9e9e9;
    padding-right: 30px;
}
.woocommerce-MyAccount-navigation > ul > li {
    list-style: none;
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
}
fieldset > legend {
  padding-bottom: 20px;
}
.woocommerce-MyAccount-navigation {
	width: 25%;
	float: left;
}
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content a.edit {
	transition: 0.2s ease-in-out;
}
body.woocommerce-account .page > .woocommerce {
	margin-top: 50px;
}
.woocommerce-MyAccount-content {
	float: left;
	width: 75%;
}
.woocommerce-MyAccount-content > *:first-child {
	margin-top: 0;
}
header.woocommerce-Address-title {
	box-shadow: none;
}
header.woocommerce-Address-title.title > h3 {
	font-size: 20px;
line-height: 24px;
}
.u-columns.woocommerce-Addresses {
	margin-top: 15px;
}
.woocommerce-MyAccount-content .col-sm-9 > .col-sm-9 {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}
.login-form-box .input-group .form-control {
  padding-left: 14px;
}
.header-menu .dropdown:hover .dropdown-menu.sub-menu {
  top: 0;
  margin-left: 0;
}
.header-menu .dropdown-menu {
    min-width: 202px;
    margin-left: 0;
    width: auto;
}
p + h3,
p + figure.wp-caption {
  margin-top: 19px;
}
p + audio,
.wp-audio-shortcode {
  margin-top: 13px;
}

header #mega_main_menu.main-menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown {
  width: 1210px;
  margin-left: 20px;
  padding: 46px 5px 32px 50px;
}

header #mega_main_menu #mega_main_menu_ul > li > a {
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 21px 22px 20px;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  background: transparent;
  transition: all 0.2s ease-in-out;
}
header #mega_main_menu #mega_main_menu_ul > li > a span {
  text-transform: uppercase;
}
header #mega_main_menu #mega_main_menu_ul > li > a span {
  transition: all 0.2s ease-in-out;
}
#mega_main_menu li.default_dropdown > .mega_dropdown > li {
  transition: all 0.2s ease-in-out;
}
#mega_main_menu li.default_dropdown > .mega_dropdown > li > .item_link {
  padding: 13px 19px 11px 20px;
  transition: all 0.2s ease-in-out;
}
#mega_main_menu li.default_dropdown > .mega_dropdown > li > .item_link span {
  transition: all 0.2s ease-in-out;
}
header #mega_main_menu.direction-horizontal.first-lvl-separator-smooth > .menu_holder > .menu_inner > ul > li > .item_link::before,
header #mega_main_menu.direction-horizontal.first-lvl-separator-smooth > .menu_holder > .menu_inner > ul > li.nav_search_box::before {
  display: none;
}

header #mega_main_menu #mega_main_menu_ul > li > .item_link:hover::after {
  color: inherit;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link::after {
  border-width: 5px 4px;
}

body [class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right > .item_link::before,
body [class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right > .item_link:hover::before,
body [class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right:hover > .item_link::before,
body [class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right:hover > .item_link:hover::before {
  border-width: 4px 5px;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;

}

#mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item:hover > .item_link::before {
  border-width: 4px 5px;
}



header #mega_main_menu li.default_dropdown > .mega_dropdown > li.custom-myshop-menu-1 > .item_link {
  padding: 13px 19px 11px 20px;
  display: block;
  line-height: 19px;
  white-space: inherit;
  border-bottom: 1px solid #e9e9e9;
}

#mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.custom-myshop-menu-1 {
  height: 300px !important;
}
#mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.custom-myshop-menu-1 .mega_dropdown {
  height: 233px;
  width: 164px;
  transition: all 0.2s ease-in-out;
}

#mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li.custom-myshop-menu-1:hover .mega_dropdown {
  box-shadow: 0px 0px 15px 5px #f4f4f4;
  background: transparent;
}

#mega_main_menu.main-menu li.multicolumn_dropdown .mega_dropdown > li.custom-myshop-menu-1 > .item_link {
  position: absolute;
  top: 83%;
  z-index: 99;
  width: 100%;
  text-align: center;
  margin-left: -11px;
  transition: all 0.2s ease-in-out;
}
#mega_main_menu.main-menu li.multicolumn_dropdown .mega_dropdown > li.custom-myshop-menu-1:hover > .item_link {
  background: transparent;
}
#mega_main_menu.main-menu .multicolumn_dropdown > .mega_dropdown > li.default_dropdown.custom-myshop-menu-1 .mega_dropdown > li > .item_link {
  display: none;
}




/*megamenu default*/


/* nav */
@media (min-width: 1025px) {
  .nav .dropdown .dropdown-menu .col-md-3 {
    width: 24.5%;
  }
  .nav .dropdown.dropdown-one-col {
    position: relative;
  }
  .nav .dropdown.dropdown-one-col .dropdown-menu {
    width: 304px;
  }
  .nav .dropdown.dropdown-two-col {
    position: relative;
  }
  .nav .dropdown.dropdown-two-col .dropdown-menu {
    width: 609px;
  }
  .nav .dropdown.dropdown-two-col .dropdown-menu.popup-center {
    margin-left: -252px;
  }
  .nav .dropdown.dropdown-two-col .dropdown-menu.popup-left {
    margin-left: -502px;
  }
  .nav .dropdown.dropdown-three-col {
    position: relative;
  }
  .nav .dropdown.dropdown-three-col .dropdown-menu {
    width: 658px;
  }
  .nav .dropdown.dropdown-three-col .dropdown-menu.popup-center {
    margin-left: -352px;
  }
  .nav .dropdown.dropdown-three-col .dropdown-menu.popup-left {
    margin-left: -703px;
  }
}
.navbar-nav .dropdown-mega-menu ul.megamenu .menu-item-type-taxonomy {
  padding: 0 20px;
}
.navbar-nav .dropdown-mega-menu ul.megamenu .megamenu__subtitle a:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
@media (min-width: 1280px) {
  .header-05 .nav .dropdown .dropdown-menu.megamenu {
    width: 1210px;
    left: 50%;
    margin-left: -605px;
  }
}
@media (min-width: 1025px) and (min-width: 992px) {
  .nav .dropdown .dropdown-menu.megamenu {
    width: 992px;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .nav .dropdown .dropdown-menu.megamenu {
    width: 1200px;
  }
}
@media (min-width: 1025px) and (min-width: 1770px) {
  .nav .dropdown .dropdown-menu.megamenu {
    width: 1770px;
  }
  .sidebar-menu .nav .dropdown .dropdown-menu.megamenu {
    width: 945px;
  }
}

/* /nav */
@media (max-width: 1024px) {
  .visible-mobile-menu-on {
    display: block;
  }
  .visible-mobile-menu-off {
    display: none;
  }
  .dropdown {
    position: static;
    display: inline;
    padding: 0 20px 0 0;
    font-weight: 300;
  }
  .dropdown .caret {
    margin-left: 10px;
    color: #777777;
  }
  .dropdown.text-right {
    padding: 0 0 0 20px;
  }
  .dropdown > a {
    position: relative;
    text-decoration: none;
  }
  .dropdown > a:hover {
    text-decoration: none;
  }
  .dropdown > a:hover .icon {
    color: #1fc0a0;
  }
  .dropdown > a .icon {
    font-size: 1.9375em;
    color: #777777;
    position: relative;
  }
  .dropdown .dropdown-menu__close a {
    display: block;
    text-align: center;
    color: #1fc0a0 !important;
    text-transform: uppercase;
    font-size: 0.8175em;
  }
  .dropdown .dropdown-menu__close a .icon {
    display: inline-block;
    padding: 0 5px;
    vertical-align: middle;
    font-size: 1.5385em;
    color: #fff;
  }
  .dropdown .dropdown-menu--xs-full {
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: #333333;
  }
  .dropdown .dropdown-menu--xs-full a:not(.btn) {
    padding: 10px 15px;
    color: #999999;
    border-top: 1px solid #777777;
  }
  .dropdown .dropdown-menu--xs-full a:not(.btn):hover {
    color: #ffffff;
    background-color: #171717;
  }
  .dropdown .dropdown-menu--xs-full a:not(.btn) .icon {
    font-size: 1.125em;
    color: #1fc0a0;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    padding: 0 10px 0 2px;
  }
}
.dropdown-toggle {
  cursor: pointer;
}
.dropdown.text-right .dropdown-menu {
    left: 0;
    right: auto;
}
.dropdown-label {
  display: inline-block;
  padding: 0 10px 0 0;
}


/*=== megamenu ===*/
@media (min-width: 1025px) {
  body .megamenu {
    width: 100%;
    max-width: 1170px;
    padding: 10px 25px 50px !important;
  }
  .megamenu.dropdown-menu {
    top: inherit;
    margin-top: 0 !important;
  }
  .megamenu > li {
    float: left;
    position: relative !important;
  }
  .megamenu > li li {
    position: relative;
  }
  .megamenu > li li > ul {
    position: absolute;
    z-index: 100;
    display: none;
    left: 100%;
    top: 0;
    min-width: 200px;
    background-color: #fcfcfc;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  }
  .megamenu > li li > a:not(:only-child):after {
    font-family: "Material Icons";
    speak: none;
    content: "\e5cc";
    position: relative;
    display: inline-block;
    right: 0;
    float: right;
    color: #1fc0a0;
    -webkit-font-smoothing: antialiased;
  }
  .megamenu > li li:hover > ul {
    display: block;
  }
  .megamenu > li li.sub-menu-popup-left > a:not(:only-child):after {
    content: "\e5cb";
  }
  .megamenu > li li.sub-menu-popup-left > ul {
    left: -200px !important;
  }
  .megamenu-submenu {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
  }
  .megamenu-submenu li a {
    display: block;
    color: #777777;
    font-size: 1em;
    line-height: 1em;
    padding: 16px 7px 17px;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 300;
  }
  .megamenu-submenu li a:hover {
    background-color: #f7f7f7;
    color: #333333;
  }
  .megamenu-submenu li a .icon {
    font-size: 1.125em;
    color: #1fc0a0;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    padding: 0 12px 0 2px;
  }
  .megamenu-submenu li:last-child > a {
    border: 0 !important;
  }
  .megamenu .megamenu-submenu--marked li > a:before {
    width: 25px;
    font-family: "Material Icons";
    speak: none;
    content: "\e5cc";
    position: relative;
    display: inline-block;
    float: left;
    color: #1fc0a0;
    -webkit-font-smoothing: antialiased;
  }

  .megamenu__subtitle {
    background-color: transparent !important;
    padding: 7px 0 0 !important;
    border-bottom: 0 !important;
    color: #333333 !important;
    margin-bottom: 7px;
  }
  h4.megamenu__subtitle span:first-child,
  .megamenu__subtitle > a span:first-child {
    display: block;
    font-size: 1em;
    line-height: 1em;
    font-weight: 500 !important;
    text-transform: uppercase;
    padding: 0.5em 0 0.9em 0 !important;
    -webkit-transition:  all 300ms linear 0s;
    -moz-transition:  all 300ms linear 0s;
    -ms-transition:  all 300ms linear 0s;
    -o-transition:  all 300ms linear 0s;
    transition:  all 300ms linear 0s;
  }
  .megamenu__subtitle:hover > a span:first-child {
    color: #1fc0a0;
  }
  .megamenu__category-image {
    display: block;
    /*margin: 21px 0 0;*/
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition:  opacity 300ms linear 0s;
    -moz-transition:  opacity 300ms linear 0s;
    -ms-transition:  opacity 300ms linear 0s;
    -o-transition:  opacity 300ms linear 0s;
    transition:  opacity 300ms linear 0s;
  }

  .megamenu .carousel-products {
    margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
  width: 100%;
  }
  .navbar ul.products .product__inside__hover,
  .navbar ul.products a.quick-view {
    display: none;
  }
  .navbar-vertical .navbar-nav .dropdown-menu > li > ul.megamenu-submenu > li{
  padding-left: 15px;
  padding-right: 15px;
  }
  
  .woocommerce .navbar-nav ul.products li,
  .woocommerce-page .navbar-nav ul.products li,
  .navbar-nav ul.products li{
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
  }
}
.woocommerce .widget_layered_nav_filters ul li {
    float: none;
    padding: 0 1px 1px 0;
    list-style: none;
}
.image-links > [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.image-link {
  display: block;
  text-align: center;
}
.image-link > a {
  text-decoration: none;
  display: block;
  padding: 20px 0 20px;
}
.image-link .figure {
  display: block;
  position: relative;
  text-align: center;
}
.image-link .btn {
  position: absolute;
  display: block;
  opacity: 0;
  width: 50%;
  left: 25%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition:  opacity 200ms linear 0s;
  -moz-transition:  opacity 200ms linear 0s;
  -ms-transition:  opacity 200ms linear 0s;
  -o-transition:  opacity 200ms linear 0s;
  transition:  opacity 200ms linear 0s;
}
.image-link:hover .btn {
  opacity: 1;
}

.image-link img {
  display: inline-block;
  background-color: #ffffff;
  -webkit-transition:  all 200ms linear 0s;
  -moz-transition:  all 200ms linear 0s;
  -ms-transition:  all 200ms linear 0s;
  -o-transition:  all 200ms linear 0s;
  transition:  all 200ms linear 0s;
}
.image-link .figcaption {
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
  margin-top: 18px;
  min-height: 33px;
  padding-bottom: 11px;
  display: block;
  color: #333333;
  transition: 200ms linear 0s;
}

.image-link:hover .figure {
  transition: 200ms linear 0s;
}


.megamenu__subtitle.no_border > a span {
  padding-bottom: 7px !important;
  border: none !important;
}

.megamenu__subtitle.no_border > a {
  padding-bottom: 0px !important;
}

.megamenu__subtitle .product .image-box {
  min-height: 50px;
}
.megamenu__subtitle .myshop_pro_carousel h2.title-under,
.megamenu__subtitle .myshop_pro_carousel .myshop-product .quick-view-wrapper {
  display: none;
}

.megamenu__subtitle .myshop_pro_carousel .myshop-product .product-title a {
  color: #333333;
}

.image-link:hover .figure {
  background: transparent;
}
.image-link:hover .figure > img {
  -webkit-box-shadow: 0px 0px 15px 5px #f4f4f4;
  -moz-box-shadow: 0px 0px 15px 5px #f4f4f4;
  box-shadow: 0px 0px 15px 5px #f4f4f4;
}
@media (min-width: 1025px) {
  .image-links .col-one-fifth {
    width: 18.3%;
    float: left;
    margin-left: 2.125%;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .image-links .col-one-fifth:nth-child(5n+2) {
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .image-links .col-one-third {
    width: 33.333%;
    float: left;
    margin-top: 27px;
  }
}
@media (min-width: 1025px) {
  .image-links .col-one-third {
    width: 23%;
    float: left;
    margin-right: 0;
  }
  .image-links .col-one-third:nth-child(3n+2) {
    margin-left: 15.5%;
  }
}
@media (min-width: 1025px) {
  .image-links .col-half {
    width: 35%;
    float: left;
    margin-right: 0;
  }
  .image-links .col-half.col-half-left {
    margin: 0 5% 0 10%;
  }
  .image-links .col-half.col-half-right {
    margin: 0 10% 0 5%;
  }
}
@media (min-width: 1025px) {
  .image-links .col-half {
    width: 40%;
    float: left;
  }
  .image-links .col-half.col-half-left {
    margin: 0 0 0 10%;
  }
  .image-links .col-half.col-half-right {
    margin: 0 10% 0 0;
  }
}
@media (min-width: 1025px) {
  .image-links .col-one-fourth {
    width: 33.333%;
    float: left;
    margin-top: 27px;
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .image-links .col-one-fourth {
    width: 23%;
    float: left;
  }
  .image-links .col-one-fourth:nth-child(4n+2) {
    margin-left: 5%;
  }
}
.image-links-layout .btn {
  -webkit-transition:  all 300ms linear 0s;
  -moz-transition:  all 300ms linear 0s;
  -ms-transition:  all 300ms linear 0s;
  -o-transition:  all 300ms linear 0s;
  transition:  all 300ms linear 0s;
}
.image-links-layout .image-link .figcaption {
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1025px) {
  .image-links-layout .col-one-third {
    width: 32.3%;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
@media (min-width: 1025px) {
  .image-links-layout .col-one-fourth {
    width: 24.5%;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .megamenu__submenu li a {
    display: block;
    font-size: 1em;
    line-height: 1em;
    padding: 16px 7px 17px;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media (min-width: 1025px) and (min-width: 992px) {
  .image-links-layout .col-one-fourth {
    padding: 0 15px;
  }
}
.image-links-prototypes .image-link > a {
  margin-bottom: 10px;
}
.image-links-prototypes .image-link .figcaption {
  font-size: 45px;
  letter-spacing: 0;
  color: #333333;
  margin: 25px 0 12px;
}
.image-links-prototypes .image-link .figcaption .size1 {
  font-size: 16px;
  font-weight: 500;
}
.image-links-prototypes .image-link img {
  opacity: 0.5;
  max-width: 100%;
}
.image-links-prototypes .image-link:hover img {
  opacity: 1;
}
.image-links-prototypes .image-link:hover .figcaption {
  color: #1fc0a0;
}
.image-links-listing {
  padding-bottom: 50px !important;
}
.image-links-listing .image-link > a {
  margin-bottom: 8px;
}
.image-links-listing .image-link .figcaption {
  color: #333333;
  margin: 25px 0 0;
}
.image-links-listing .image-link img {
  opacity: 0.5;
}
.image-links-listing .image-link:hover img {
  opacity: 1;
}
.image-links-listing .image-link:hover .figcaption {
  color: #1fc0a0;
}

/*end default megamenu*/

.header-menu .megamenu .title-underline:not(:first-child),
.sidebar-menu .megamenu .title-underline:not(:first-child) {
  margin-top: 0;
}

.header-menu li > a .act-underline,
.sidebar-menu li > a .act-underline {
    display: inline-block;
    padding-top: 5px;
    position: relative;
}
.sidebar-menu li > a .act-underline {
	padding-top: 0;
}

.badge--menu {
    position: absolute;
    left: 0;
    top: -16px;
    border-radius: 0;
    font-size: 10px;
    line-height: 1em;
    font-weight: lighter;
    text-transform: uppercase;
    padding: 3px 4px 3px;
    color: #fff !important;
}
.header-menu > ul > li > a > .act-underline > .badge--menu {
	left: auto;
	right: -20px;
}
.badge--menu::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-width: 0px;
    border-right-width: 6px;
    border-top: 5px solid #333333;
    -moz-transform: scale(0.9999);
}


/*more megamenu styles*/

.header-menu .dropdown-menu.megamenu {
  margin-left: 25px;
}
.sidebar-menu > ul > li > a:hover,
.header-menu > ul > li > a:hover {
  cursor: pointer;
}

h4.megamenu__subtitle span:first-child, 
.megamenu__subtitle > a span:first-child {
  color: #333333;
  border-bottom: 2px solid #333333;
  display: block;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 18px;
  letter-spacing: 0.02em;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.sidebar-menu .megamenu__subtitle .megamenu_category-image,
.header-menu .megamenu__subtitle .megamenu_category-image {
  overflow: hidden;
  display: block;
}

.sidebar-menu .megamenu__subtitle:hover,
.header-menu .megamenu__subtitle:hover,
.dropdown .dropdown-menu.megamenu > li > a:hover,
.dropdown .dropdown-menu.megamenu > li.active > a {
  background: none !important;
}

.sidebar-menu .megamenu__subtitle:hover > a span:not([class]),
.header-menu .megamenu__subtitle:hover > a span:not([class]) {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  letter-spacing: 1.1px;
}


.sidebar-menu .dropdown-menu.megamenu > li > a,
.header-menu .dropdown-menu.megamenu > li > a {
  border: 0;
}

.sidebar-menu .dropdown-menu.megamenu > li > ul,
.header-menu .dropdown-menu.megamenu > li > ul {
  padding: 0 25px 0;
  margin: 0;
  min-width: 100%;
  position: static;
  box-shadow: none;
  border: none;
}
.header-menu .dropdown-menu.megamenu > li > ul > li,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li {
    display: block;
    margin-bottom: 1px;
    position: relative;
}

.header-menu .dropdown-menu.megamenu > li > ul > li a,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li a {
  color: #333333;
  display: block;
  padding: 3px 0;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  background: none;
  font-weight: 300;
  line-height: 24px;
  text-transform: capitalize;
  border: none;
}

.sidebar-menu .dropdown-menu.megamenu > li > ul > li:not(:only-child):after,
.header-menu .dropdown-menu.megamenu > li > ul > li:not(:only-child):after {
  top: 7px;
  border-top: 5px solid transparent;
  border-left: 5px solid #c6c6c6;
  border-bottom: 5px solid transparent;
}
.sidebar-menu .dropdown-menu.megamenu > li > ul > li ul,
.header-menu .dropdown-menu.megamenu > li > ul > li ul {
  display: none;
  margin-top: 0px;
  background: #fff;
  position: absolute;
  z-index: 100;
  left: 100%;
  top: 0;
  min-width: 201px;
}

.header-menu .dropdown-menu.megamenu > li > ul > li ul ul.right,
.header-menu .dropdown-menu.megamenu > li > ul > li ul ul.right ul {
  left: auto;
  right: 100%;
}

.header-menu .dropdown-menu.megamenu > li > ul > li ul ul.right .left,
.header-menu .dropdown-menu.megamenu > li > ul > li ul ul.right .left ul {
  left: 100%;
  right: auto;
}

.sidebar-menu .dropdown-menu.megamenu > li > ul > li ul a,
.header-menu .dropdown-menu.megamenu > li > ul > li ul a {
  padding: 3px 7px 3px 20px;
  display: block;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #333333;
  background: #fff;
}

.header-menu .dropdown-menu.megamenu > li > ul > li ul a:hover,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li ul a:hover {
  color: #5fd179;
  background: #f6f6f8;
}

.header-menu .dropdown-menu.megamenu > li > ul > li.active > a,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li.active > a {
  color: #5fd179;
  background: none;
}

.header-menu .dropdown-menu.megamenu > li > ul > li ul li.active > a,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li ul li.active > a {
  background: #f6f6f8;
}

.header-menu .dropdown-menu.megamenu > li > ul > li:hover > a:after,
.sidebar-menu .dropdown-menu.megamenu > li > ul > li:hover > a:after {
  display: none;
}
.sidebar-menu > .nav > li > a:hover {
  background: none;
}


/*...................................................................*/



footer {
  padding-top: 0;
  margin-top: 0;
}
/*footer,*/
footer > .container-fluid {
  margin-top: 0;
}

@media (max-width: 767px) {

  .footer-content-col .social-icon-round {
      float: none;
  }
  .footer-content-col .footer-logo {
      margin-top: 38px;
      text-align: center;
  }
}
.stars.selected > span > a {
  color: #777;
}

.padding-bottom-0, #pageContent.padding-bottom-0 {
  padding-bottom: 110px;
}
header .search .search-dropdown .input-outer button {
    border: none;
    text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    right: 0px;
    font-size: 14px;
    padding: 14px 25px 12px 31px;
    transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-top: -3px;
}
.yith-searchsubmit-btn.btn .fa-search {
  font-size: 18px;
  line-height: 18px;
  margin-right: -5px;
  position: relative;
  top: 1px;
}
@media (max-width: 1298px) {
  .yith-searchsubmit-btn.btn .fa-search {
    top: -6px;
  }
}
.yith-searchsubmit-btn.btn .fa-search::before {
  margin-left: -5px;
}
body.woocommerce-page.archive > h1.block-title {
  display: none;
}
body.woocommerce-page.archive h1.block-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  padding-bottom: 11px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-align: left;
}

.single-product .woocommerce-Reviews p.woocommerce-noreviews {
  margin-bottom: 13px;
}
.woocommerce-page .products.product-listing .product-category .subcategory-item {
  margin-top: 0;
}
.vc_custom_1491932346888 .wpb_content_element {
  margin-bottom: 0;
}
.woocommerce-page .page-description + .content,
.vc_custom_1491932346888 .content {
  margin-top: 45px;
}

#smallGallery {
  padding-left: 0;
}
.product-info.product-info-big > *,
.single-product .product-info.product-info-big form.cart .variations td {
  text-align: center !important;
}
.product-info.product-info-big .pull-left {
  float: none !important;
}
.product-info.product-info-big .add-info.product_meta div.sku {
  float: none;
}
.product-info.product-info-big .add-info .sku {
    display: inline-block;
}
.product-info.product-info-big .wrapper.wrap-input .pull-left {
  display: inline-block;
}
.single-product .container-fluid + div + div .nav-tabs.wc-tabs {
  text-align: center;
}

.widget_rss.block-aside h3 + ul > li {
  margin-top: 25px;
}
.widget_rss.block-aside h3 + ul > li:first-child {
  margin-top: 0;
}
.btn.btn-underline:hover,
body .btn-link:hover {
  background: none !important;
}
body .btn-border {
  background: none;
}
body .btn-link {
  background: transparent;
}

.woocommerce-checkout select + .select2-container {
  width: 100% !important;
  padding-bottom: 35px !important;
  border-radius: 0;
  border: 1px solid transparent;
  background: #f6f6f8;
  color: #777777;
  box-shadow: none;
  height: auto;
  display: block;
  font-size: 14px;
  line-height: 1.42857143;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin: 0px !important;
}

@media (max-width: 1024px) and (orientation: landscape) {
  .woocommerce-checkout select + .select2-container {
    width: 70% !important;
  }
}

@media (max-width: 789px) {
  .woocommerce-checkout select + .select2-container {
    width: 93% !important;
    margin-left: 0;
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 3%;
    margin-right: 5%;
  }
}

@media (max-width: 789px) {
  .woocommerce-checkout select + .select2-container {
    width: 85% !important;
    margin-left: 7%;
  }
}

@media (min-width: 768px) and (orientation: portrait) {
  .woocommerce-checkout select + .select2-container {
    width: 93% !important;
    margin-left: 3%;
  }
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  background: inherit;
  border: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 15px;
}

.single-product #pageContent + footer {
  margin-top: 114px;
}

.header-menu .promo-box,
.sidebar-menu .promo-box {
  margin-top: 7px;
}
.header-menu .promo-box.design-default .description .btn,
.sidebar-menu .promo-box.design-default .description .btn {
  margin-top: 20px;
}

.header-menu .promo-box.design-default .description .btn-lg,
.sidebar-menu .promo-box.design-default .description .btn-lg {
    padding: 4px 30px 1px;
    font-size: 16px;
    height: 45px;
}

/* subcategory-item */
.product-listing .product-category.product > a {
  margin-top: 40px;
  padding-bottom: 10px;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-listing .product-category.product > a span:first-child {
  display: block;
  overflow: hidden;
}

.product-listing .product-category.product > a span:first-child img {
  display: block;
  width: 100%;
  height: auto;
}

.product-listing .product-category.product > a .title {
  font-size: 20px;
  line-height: 21px;
  text-align: center;
  display: block;
  margin-top: 20px;
  color: #5fd179;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

@media (max-width: 789px) {
  .product-listing .product-category.product > a .title {
    font-size: 20px;
  }
}

.content .subcategory-item {
  margin-top: 42px;
  padding-bottom: 8px;
}

.product-listing .product-category.product > a:hover span:first-child {
  display: block;
}

.product-listing .product-category.product > a:hover .title {
  color: #333333;
}

.product-listing .product-category.product > a span:first-child img {
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.product-listing .product-category.product > a:hover span:first-child img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.product-listing.row-view > div.product-category {
  display: inline-block;
  width: auto;
  overflow: inherit;
}

.tt-tabs__title {
  text-transform: uppercase;
}

@media (max-width: 480px) {
  .product-info .input-counter.style-1 input,
  .product-info .input-counter.style-2 input,
  .product-info .input-counter.style-1 input.input-text,
  .product-info .input-counter.style-2 input.input-text {
    width: 100% !important;
  }
}

@media only screen and (min-width: 1025px) {
.container.offset-0 + .container.offset-80 .tt-tabs .tt-tabs__head ul {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.tt-tabs .tt-tabs__head > ul > li > span > a {
  color: inherit;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////*/


header #mega_main_menu.main-menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.custom-layout-02 > .mega_dropdown {
  padding: 46px 30px 32px 30px;
}
#mega_main_menu li.multicolumn_dropdown.custom-layout-02 > .mega_dropdown > li {
  padding: 0 15px 20px 15px;
}

#mega_main_menu_ul .custom-layout-02 ul .title-underline > a {
  display: block;
  margin-bottom: 14px;
  font-weight: 500;
  overflow: hidden;
  backface-visibility: hidden;
}

#mega_main_menu_ul .custom-layout-02 ul .title-underline > a {
  color: #333333;
  border-bottom: 2px solid #333333;
  display: block;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 18px !important;
  letter-spacing: 0.02em;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
#mega_main_menu_ul .custom-layout-02 ul .title-underline > a span {
  transition: all 0.2s ease-in-out;
}

#mega_main_menu li.multicolumn_dropdown.custom-layout-02 .mega_dropdown > li > .item_link {
  padding-left: 0;
  background: none;
}
#mega_main_menu li.multicolumn_dropdown.custom-layout-02 .mega_dropdown > li > .item_link:hover {
  background: none;
}

#mega_main_menu li.multicolumn_dropdown.custom-layout-02 .mega_dropdown .mega_dropdown {
  margin-top: 15px;
}

#mega_main_menu li.multicolumn_dropdown.custom-layout-02 .mega_dropdown .mega_dropdown > li > .item_link {
  font-size: 14px;
  font-weight: 300 !important;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  color: #333333;
  display: block;
  padding: 5px 0;
}

#mega_main_menu li.multicolumn_dropdown.custom-layout-02 .mega_dropdown .mega_dropdown > li > .item_link .link_text {
  font-weight: 300;
}


#mega_main_menu_ul .title-underline .megamenu_category-image {
  overflow: hidden;
  display: block;
}

#mega_main_menu_ul .menu-list-col {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
  margin-top: -30px;
}

#mega_main_menu_ul .menu-list-col > div {
  margin-top: 30px;
}

#mega_main_menu_ul .title-underline:hover span:not([class]) {
  letter-spacing: 1.1px;
}

#mega_main_menu_ul .custom-layout-02 ul .title-underline > a {
  color: #333333;
  display: block;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
#mega_main_menu_ul .custom-layout-02 ul .title-underline > a span {
  font-weight: 500 !important;
}

#mega_main_menu_ul .custom-layout-02 ul .title-underline:hover > a span {
  letter-spacing: 1.1px;
}

#mega_main_menu_ul .megamenu-submenu {
  padding-bottom: 20px;
  display: block !important;
}

#mega_main_menu_ul .megamenu-submenu li {
  display: block;
  margin-bottom: 1px;
  position: relative;
}

#mega_main_menu_ul .megamenu-submenu li a {
  color: #333333;
  display: block;
  padding: 3px 0;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

#mega_main_menu_ul .megamenu-submenu li a:not(:only-child):after {
  top: 7px;
  border-top: 5px solid transparent;
  border-left: 5px solid #c6c6c6;
  border-bottom: 5px solid transparent;
}

#mega_main_menu_ul .megamenu-submenu > li ul {
  display: none;
  margin-top: 0px;
  background: #fff;
  position: absolute;
  z-index: 100;
  left: 100%;
  top: 0;
  min-width: 201px;
}

#mega_main_menu_ul .megamenu-submenu > li ul ul.right,
#mega_main_menu_ul .megamenu-submenu > li ul ul.right ul {
  left: auto;
  right: 100%;
}

#mega_main_menu_ul .megamenu-submenu > li ul ul.right .left,
#mega_main_menu_ul .megamenu-submenu > li ul ul.right .left ul {
  left: 100%;
  right: auto;
}

#mega_main_menu_ul .megamenu-submenu > li ul a {
  padding: 3px 7px 3px 20px;
  display: block;
  transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #333333;
  background: #fff;
}

#mega_main_menu_ul .megamenu-submenu > li ul a:hover {
  background: #f6f6f8;
}

#mega_main_menu_ul .megamenu-submenu li ul li.active > a {
  background: #f6f6f8;
}

#mega_main_menu_ul .megamenu-submenu li:hover > a:after {
  display: none;
}

.header-menu .menu-item-has-children.multicolumn:hover > ul .dropdown-menu > li > a,
.sidebar-menu .menu-item-has-children.multicolumn:hover > ul .dropdown-menu > li > a {
  border: none;
}

.header-menu .menu-item-has-children.multicolumn:hover > ul .dropdown-menu,
.sidebar-menu .menu-item-has-children.multicolumn:hover > ul .dropdown-menu {
  top: 0;
}

.header-menu .menu-item-has-children.multicolumn:hover > ul ul,
.sidebar-menu .menu-item-has-children.multicolumn:hover > ul ul {
  display: none !important;
}
.header-menu .nav > .menu-item-has-children.multicolumn .menu-item-has-children:hover > ul,
.sidebar-menu .nav > .menu-item-has-children.multicolumn .menu-item-has-children:hover > ul {
  display: block !important;
}
.header-menu .multicolumn ul li a,
.sidebar-menu .multicolumn ul li a {
  min-height: 40px;
}
.paralax-bg-1 .vc_parallax-inner{
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: fixed;
    background-color: transparent;
    background-size: cover;
    z-index: 0;
    background-position: center top;
    background-repeat: no-repeat;
}

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}
.list-information-center > li > span.icon {
  display: none;
}

.single-post .col-md-8.col-lg-9.col-sm-8 article > .title-block + p,
.single-post .leftColumn + .col-md-8 article > .title-block + p,
.single-post .rightColumn + .col-md-8 article > .title-block + p {
  margin-top: 0;
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////*/

.block-title,
.title-aside, .btn,
.btn-link, .box-wishlist .title,
.box-compare .title,
header .cart .dropdown-toggle .dropdown-label,
header .cart .top-title,
header .cart .cart-bottom .cart-total,
.mobile-menu-toggle,
header .search .search-dropdown .input-outer button,
.panel-menu a, .header-menu > ul > li > a,
.sidebar-menu > ul > li > a,
.header-menu .title-underline,
.header-menu .menu-title, .title-submenu,
.sidebar-menu .title-underline,
.sidebar-menu .menu-title, .title-submenu,
.menu-vertical .title,
.menu-vertical nav > ul > li > a,
.menu-vertical nav .title-underline,
.menu-vertical nav .menu-title,
.menu-aside .title, .box-product-info .title,
.box-product-info .btn-link,
.filter-isotop .nav-tab-filter button,
.subscribe-box .title,.toggle-menu .dropdown-toggle,
.product .image-box .not-item,
.product .image-box .quick-view > span,
.nav-tabs--carusel > li,.collapse-block_title,
.options-swatch-size, .slide-column-close,
.product-info .title-options,
.product-info .product_inside_info_link,
.tab-title,.modal-compare .title-top,
.modal-wishlist .title-top, .table-product th,
.subscribe-box-01 .title,.footer-menu ul li,
#pageContent .mobile-collapse_title,
footer .mobile-collapse_title,
.blog-single-post .title-post,
.blog-single-post .block-aside-info .title,
.block-aside .title, .checkout-box-aside h3,
.checkout-tab-content .title-checkout,
.checkout-table-02 tbody tr td:first-child,
.shopping-cart-box h4,.table-total,
.filter-nav div ,.aside-checkout-block h3,
.link-print, .back-to-top {
  text-transform: uppercase;
}

.menu-item-html .image-box img {
    min-height: inherit;
    height: auto;
    width: 100%;
}
.img-box > img,
.img-box > p > img {
    width: 100%;
    height: auto;
}
#pageContent .image-box img.img-loaded {
    height: auto;
    background:none; 
}

#pageContent .image-box img {
  width: 100%;
  background: url(../images/AjaxLoader.gif) center no-repeat;
  margin-left: auto;
  margin-right: auto;
}

.search .breadcrumb + .block-title {
  display: none;
}
.row > div > article.post:last-child {
  border-bottom: none !important;
}
.post_format-post-format-image .title-block + figure {
  margin-top: 10px;
}
.single-post .title-block .link-text {
  margin-bottom: 15px;
}
.single-product .product-info .product_inside_info_link {
  margin-top: 21px;
}
@media (max-width: 789px) {
  .hidden-xs,
  .smallhidden {
    display: none !important;
  }
  .smallappear {
    display: block !important;
  }

}
@media (max-width: 767px) {
  .single-product .product-info .product_inside_info_link {
    margin-left: 26px;
  }
}
@media (max-width: 480px) {
  .product-info-big.product-info .pull-left {
    text-align: center;
  }
  .single-product .product-info .product_inside_info_link {
    margin-left: 0;
    text-align: center;
  }
}
.mobile-header .account.dropdown {
  vertical-align: bottom;
}
.mobile-header .pull-right .dropdown {
  padding-right: 0;
}
.product-main-image img {
  height: auto;
  max-width: 100%;
}

.page-sidebar.widget_recent_comments #recentcomments {
    font-size: 12px;
    line-height: 16px;
    color: #777;
}
.page-sidebar.widget_recent_comments #recentcomments .comments_link,
.page-sidebar.widget_recent_comments #recentcomments .comments_link a {
    font-size: 14px;
    line-height: 21px;
    margin-top: 10px;
}

.sidebar-menu .badge--menu {
    top: -9px;
    font-size: 9px;
    line-height: 11px;
    padding: 2px 4px 2px;
}

.sidebar-menu .badge--menu::after {
    bottom: -4px;
    border-right-width: 5px;
    border-top: 4px solid #333333;
}

.header-menu .dropdown-menu.megamenu > li > ul > li .badge--menu, 
.sidebar-menu .dropdown-menu.megamenu > li > ul > li .badge--menu {
    top: 6px;
    left: auto;
    border-radius: 0;
    font-size: 10px !important;
    line-height: 12px;
    font-weight: 500;
    text-transform: none;
    padding: 2px 5px 2px;
    color: #fff !important;
    margin-left: 5px;
    width: auto;
}
.header-menu .dropdown-menu.megamenu > li > ul > li .badge--menu:after, 
.sidebar-menu .dropdown-menu.megamenu > li > ul > li .badge--menu:after {
  content: "";
  display: none;
}

.single-product .type-product {
  margin-top: 0;
  overflow: visible;
}
.products.product-listing .myshop-product .shopswatchinput.options-swatch-color .wcvaswatchinput .wcvasquare {
  line-height: 24px;
}
header .search .search-dropdown.base {
  margin-top: -58px;
}
header .input-outer-search-base .form-group {
  margin-bottom: 0 !important;
}
header .input-outer-search-base .header-simple-search .btn {
  height: 50px !important;
  top: 0 !important;
  margin-top: 0px !important;
  padding: 10px 25px 10px 31px !important;
}
header .input-outer-search-base .header-simple-search .btn:hover {
  background: #f6f6f8 !important;
}
.comment-respond {
  margin-top: 15px;
}

header .search .search-dropdown.open .search-close .icon-close,
header .search .search-dropdown.open .search-close .icon-close:before {
  color: #333333 !important;
  opacity: 1;
}
body header .header-08 .search .search-dropdown.open .search-close .icon-close,
body header .header-08 .search .search-dropdown.open .search-close .icon-close:before {
  color: #ffffff !important;
}
.rightColumn:after {
  z-index: 777;
}

.promo-box:hover .btn.btn-lg.btn-underline,
.promo-box .btn.btn-lg.btn-underline:hover {
  background: none !important;
}
.banner-type-3 {
  text-align: left;
  position: relative;
}
.banner-type-3 p {
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  text-align: left;
}
.banner-type-3 .promo-box.design-default .btn.btn-lg {
  padding: 5px 23px 4px;
  height: 50px;
  font-size: 14px;
  line-height: 17px;
}
.banner-type-3 .promo-box.design-default .description .title {
    font-size: 22px;
    line-height: 29px;
}
.banner-type-3 .promo-box.design-default .description .title + p {
  margin: 0;
}
.banner-type-3 .promo-box.design-default .block-table-cell {
  text-align: left;
}
header .myshop_pro_carousel > h2 {
  display: none !important;
}
@media (min-width: 790px) {
  .blog-single-post form .control-label {
    padding-top: 0;
  }
}
.box-baners .description.point-bottom-large {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.box-baners .point-bottom-large .btn {
    margin-top: -200px;
}
.box-baners .description.point-bottom-large .btn {
    position: relative;
}
.box-baners .description.point-bottom-large .btn-border.btn-white {
    border-color: #fff;
    background: none;
}
.box-baners .description.point-bottom-large .btn-border.btn-white:hover {
  background: #fff !important;
}
.box-baners .description.point-bottom-large .btn-white {
  color: #fff;
}
.box-baners .description.point-bottom-large .btn-white:hover {
  color: #333333;
}
.promo-block .btn-underline {
  font-size: 14px !important;
  line-height: 15px !important;
}
.promo-block .btn-underline.btn-white {
  color: #fff !important;
  border-color: #fff !important;
}
.promo-block .btn-underline:hover {
  border-color: transparent !important;
}
.color-dark {
  color: #333;
}
.product-listing.row-view .product_inside_info_link li {
  vertical-align: top;
}

.product-listing.row-view .product_inside_info_link li .product,
.product-listing.row-view .product_inside_info_link li .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce .loader::before {
  display: none;
}
header .social-icon,
header .account.dropdown {
  vertical-align: baseline;
}
.mobile-header .account.dropdown {
  vertical-align: baseline;
}
.desktop-header .social-icon li {
    margin-top: 0px;
}
.header-menu > ul > li > a > .act-underline {
  padding-top: 0;
}
.container.hidden-mobile > hr {
  margin-left: -25px;
  margin-right: 25px;
}
.wpb_wrapper > .content.hidden-mobile {
  margin-top: 56px;
}
@media (max-width: 426px) {
  .slick-slider-content .slick-dots {
    bottom: 6.3%;
  }
}
@media (max-width: 1024px) {
  header .mobile-parent-language,
  header .mobile-parent-currency,
  header .account.dropdown {
    position: relative;
    top: 25px;
  }
}
footer .back-to-top,
footer .back-to-top span {
  color: #ffffff;
}
.rev_slider_wrapper .btn {
  transition: all 0.2s !important;
}
.products.product-listing .myshop_product .product.compare-button {
  padding-bottom: 0;
  margin-top: 10px;
  overflow: visible;
}
.products.product-listing.row-view .myshop_product .product.compare-button {
  margin-top: 0;
}
.promo-box .figure > img {
    width: 100%;
    height: auto;
}
.promo-box.zoom-in:hover .figure > img {
  transform: scale(1.05);
    backface-visibility: hidden;
}
.vc_row-no-padding .promo-box .figure > img {
    width: 100.1%;
}
.promo-box.zoom-in .figure > img {
  transform: scale(1);
  transition: transform 0.2s;
}

.box-baners.promo-box .banner.zoom-in + p,
.slider-scroll .item .figure .figcaption p,
.slider-scroll .item .description + p,
.slider-scroll .item .banner.banner-bg + p,
.promo-box.zoom-in .figure .figcaption p {
  margin: 0;
}

.promo-box .box-baners .btn-white.btn-border {
  border-color: #fff !important;
  color: #ffffff;
}

.custom-layout .vc_col-sm-8 {
    width: 62.25%;
}
.custom-layout .vc_col-sm-4 {
  width: 37.75%;
}
@media (max-width: 527px) {
  .custom-layout .promo-box {
    width: 100%;
  }
}
.promo-box .figure {
    display: block;
    position: relative;
    overflow: hidden;
}

footer > div:first-child:not(.container-fluid) {
  border-top: 1px solid #e9e9e9;
}
.stuck-nav.stuck .badge--menu {
  top: -16px;
}
body .social-icon-round li a {
  color: #c3c3c3;
}
body .social-icon-round li:hover a {
    color: #333333;
    border-color: #333333;
}

/*Dark Footer Styles*/

footer.footer-dark .btn.btn-inversion {
  color: #fff;
}

body footer.footer-dark .btn.btn-inversion:hover {
  background: #fff !important;
  color: #333333 !important;
  border-color: #fff !important;
}


footer.footer-dark .footer-content-col .container:not(:first-child):before {
  background: #4b4b4b;
}

footer.footer-dark .services-block .title {
  color: #fff;
}

footer.footer-dark .services-block:hover {
  color: #fff;
}


footer.footer-dark .mobile-collapse_title {
  color: #fff;
}

@media (max-width: 789px) {
  footer.footer-dark .mobile-collapse {
    border-top: 1px solid #4b4b4b;
    border-bottom: 1px solid #4b4b4b;
  }
}


footer.footer-dark .social-icon-round li {
  border: 1px solid #767676;
}

footer.footer-dark .social-icon-round li:hover {
  border: 1px solid #fff;
}

footer.footer-dark .social-icon-round li:hover a {
  border: 1px solid #fff;
  color: #fff;
}

footer.footer-dark .social-icon-round li.active {
  border-color: #fff;
}

footer.footer-dark .social-icon-round li.active a {
  border-color: #fff;
  color: #fff;
}

footer.footer-dark .footer-menu ul li {
  color: #fff;
}

footer.footer-dark .footer-menu ul li a {
  color: #fff;
}

footer.footer-dark .list-info-center li a:hover {
  color: #fff;
}

footer.footer-dark .list-info-center li:after {
  background: #888888;
}

footer.footer-dark .list-info ul li a:hover {
  color: #fff;
}

footer.footer-dark .payment-list ul li img {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
}

footer.footer-dark .payment-list ul li a:hover img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
@media (max-width: 790px) {
  body footer.footer-dark .subscribe-box-01 {
    background: inherit !important;
  }
}
.no-border-sidebar .leftColumn {
  padding-right: 0;
}
.no-border-sidebar .leftColumn:after {
  display: block;
}
.box-baners .block-table-cell > a + p {
  display: inline-block;
}
/*footer { margin-top: 0 !important; }*/

.subcategory-item mark.count {
  display: none !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 12px;
  line-height: 19px;
  position: relative;
  padding: 8px 15px 8px 46px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background: #effaf1;
  color: #5fd179;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-left: 0;
  margin-top: 40px;
  margin-bottom: 25px;
  list-style: none;
  overflow: hidden;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
  border-right: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}
.woocommerce-checkout.woocommerce-order-received h2,
.woocommerce-checkout.woocommerce-order-received h3 {
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 17px;
    margin-top: 35px;
    font-weight: bold;
    letter-spacing: 0.02em;
}
.woocommerce-checkout.woocommerce-order-received table th,
.woocommerce-checkout.woocommerce-order-received table td {
  padding: 11px 5px;
  line-height: 24px;
  text-align: center;
}

.woocommerce-checkout.woocommerce-order-received table,
.woocommerce-checkout.woocommerce-order-received table th:first-child,
.woocommerce-checkout.woocommerce-order-received table td:first-child {
  border-left: 0 !important;
  border-right: 0 !important;
  text-align: left;
}

.tt-tabs__content .yikes-custom-woo-tab-title {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 21px;
  letter-spacing: 0.02em;
}

.featured-post .img img {
  width: 100%;
}
.add-info.product_meta div.sku,
.add-info.product_meta span.sku_wrapper {
  float: left;
}
.product-info-big .add-info.product_meta span.sku_wrapper {
  float: none;
}

.add-info.product_meta span.sku_wrapper {
  margin-right: 4px;
}

#pageContent > .woocommerce-error.container,
#pageContent > .succes-wrapper.container,
#pageContent > .alert-warning.container {
  margin-top: 0;
  padding-left: 25px;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    top: 15px;
    left: 20px;
}
#yith-wcwl-message,
#yith-wcwl-popup-message,
body .yith-wcwl-wishlistaddedbrowse .feedback,
body .yith-wcwl-add-to-wishlist span.feedback  {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.yith-wcwl-share {
  display: none;
}
.wishlist-table td:nth-child(3) {
  width: 18.5%;
}
@media (max-width: 1279px) {
  .promo-box.design-10 .description {
    padding: 3.6% 9% 5%;
  }
  .promo-box.design-10 .description .title {
    font-size: 30px;
    line-height: 40px;
  }
  .promo-box.design-10 .description .title.first-child + p {
    display: none;
  }
}
.db {
  display: block !important;
}
.promo-box.zoom-in > p > img {
  transition: transform 0.2s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.promo-box.zoom-in:hover > p > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  backface-visibility: hidden;
}
@media (max-width: 1024px) {
  .myshop-product .image-box .quick-view-wrapper {
      display: none;
  }
  .btn.btn-addtocart.single_add_to_cart_button {
    line-height: 40px;  
  }
}
@media (max-width: 789px) {
  .p0 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .rev-sl.page-top {
    margin-top: -60px !important;
  }
  .pagination .next.page-numbers.btn {
    margin-left: 0;
  }
  .btn.btn-addtocart.single_add_to_cart_button {
    line-height: 40px;  
  }

}
.subcategory-item .woocommerce-loop-category__title:hover {
  color: #333333 !important;
}
@media (max-width: 490px) {
  .subcategory-item .woocommerce-loop-category__title {
      font-size: 15px !important;
  }
}
@media (max-width: 480px) {
  .modal-quick-view .wrap-submit {
    width: 100%;
    margin-top: 0 !important;
  }
  .modal-quick-view .product-info .btn-addtocart {
    margin: 20px 0 0 0 !important;
  }
  .product-info {
      padding-bottom: 30px;
  }
  .wrapper.socials {
    margin-top: 20px !important;
  }
  .yith-wcqv-wrapper .product-info .title {
      font-size: 21px;
      line-height: 29px;
  }
  .product-info .title {
      font-size: 16px;
      line-height: 24px;
  }
  .single-product .product_inside_info_link .compare.button,
  .single-product .product_inside_info_link .compare.button.added{
    display: inline-block;
    vertical-align: middle;
    padding: 0 2px 0 7px;
    font-size: 14px;
  }
  .footer-logo {
    text-align: center;
  }
  .footer-logo > a {
    display: inline-block;
  }
  table th, table td {
    padding: 0.4em;
  }
  .post p {
    word-wrap: break-word;
  }

  .btn.btn-addtocart.single_add_to_cart_button {
    line-height: 40px;
    width: 100%;
    /*padding-left: 50px;*/
    display: inline-block;
    text-align: center !important;
    justify-content: center;
  }
  .btn.btn-addtocart.single_add_to_cart_button .icon {
    top: 7px; 
  }


}
@media (max-width: 470px) {
  .promo-box.design-10 .description .title {
    font-size: 18px;
    line-height: 24px;
  }
  .promo-box.design-10 .description .btn {
    margin-top: 10px;
  }
}
@media (max-width: 660px) {
  .home4_banner_big .banner-inner p > img {
      display: none;
  }
}
.attachment-post-thumbnail.wp-post-image {
  margin-bottom: 50px;
}
.promo-box p > img {
    width: 100%;
    height: auto;
}
.banner-product-info .box-baners span.figure {
  position: absolute;
}
.banner-product-info .box-product-info {
  background-color: transparent;
}
.home4_banner_big.zoom-in .figure > img {
transition: transform 0.2s;
-webkit-transform: scale(1);
transform: scale(1);  
}

.home4_banner_big.zoom-in:hover .figure > img {
  webkit-transform: scale(1.05);
  transform: scale(1.05);
  backface-visibility: hidden;
}

.home4_banner_big.zoom-in .box-baners > a + p,
.home4_banner_big.zoom-in .box-baners .figcaption > p {
  display: none;
}
.home4_banner_big.zoom-in .box-baners{
  overflow: hidden;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.content-layout-product .element-item > .myshop_product > .myshop-product {
  margin: 0;
  padding: 0;
}
.content-layout-product .element-item > .myshop_product > .myshop-product .shopswatchinput.options-swatch {
  display: none;
}

@media (min-width: 1300px) {
  .myshop_product:not(.no-hover) {
    padding-bottom: 10px;
    margin-bottom: -15px;
  }
  .product.myshop-product {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.tab-aside .nav-tabs--carusel > li a {
  text-transform: capitalize;
}
.product-listing .product-category.product {
  margin-top: 0;
}
.promo-box.design-06 .btn.btn-lg.btn-border.color-white {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.promo-box.design-06:hover .btn.btn-lg.btn-border.color-white,
.promo-box.design-06 .btn.btn-lg.btn-border.color-white:hover {
  border-color: #333333 !important;
}

.social-icon li a.icon.icon-email:before {
  position: relative;
  top: 2px;
}

.single-product .product-info > .product_title + .price {
  margin-top: 15px;
}

.modal-quick-view .product-info .btn-addtocart {
    height: 50px;
    padding: 5px 23px 4px;
    font-size: 14px;
    line-height: 42px;
}
header .fill-bg-base .header-menu > ul > li:hover > a,
header .fill-bg-base .header-menu > ul > li.current-menu-ancestor > a {
  background: #333333;
  color: #ffffff !important;
}
header .fill-bg-base .header-menu > ul > li > a,
header .fill-bg-base .header-menu > ul > li > a span,
header .fill-bg-base .header-menu > ul > li > a:hover span,
header .fill-bg-base .header-menu > ul > li.current-menu-ancestor > a:hover span {
  color: #ffffff !important;
}
header .fill-bg-base .header-menu > ul > li.current-menu-ancestor > a:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 5px;
    transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    pointer-events: none;
}

.megamenu .promo-box:hover .btn.btn-underline {
  background: none !important;
}
.header-02 .social-icon {
    margin-top: 6px;
    margin-right: 21px;
}

.product-info .product_inside_info_link li {
  position: relative;
  margin-right: 10px;
  width: auto !important;
}
.product-info .product_inside_info_link li a.compare,
.product-info .product_inside_info_link li a.add_to_wishlist {
  left: 2px;
  width: 22px;
  display: block;
  top: 4px;
  height: 20px;
  position: absolute;
  opacity: 0 !important;
}

.product-info .yith-wcwl-add-to-wishlist {
  display: inline-block;
}
.product-info .yith-wcwl-add-to-wishlist:before {
  content: "\f08a";
  display: block;
  width: 20px;
  height: 20px;
  font-family: 'FontAwesome';
  font-size: 22px;
  vertical-align: middle;
  line-height: 24px;
  color: #c2c2c2;
  transition: color .1s ease-in;
}
.product-info .yith-wcwl-add-to-wishlist:hover:before {
  color: #333333;
}

 li .text-popup {
  position: absolute;
  opacity: 0;
  top: -35px;
  width: auto;
  padding: 1px 9px;
  background-color: #333333;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 500;
  transition: 0.1s ease-in;
  letter-spacing: 0.8px;
}
 .product-info .yith-wcwl-add-to-wishlist div.hide,
 .product-info .yith-wcwl-add-to-wishlist div.hide > a {
  display: none !important;
  opacity: 0;
  width: 0;
  height: 0;
  font-size: 0;
 }
 .product-info .yith-wcwl-add-to-wishlist div.show,
 .product-info .yith-wcwl-add-to-wishlist div.show > a {
    /*position: absolute;*/
 }
.product-info .yith-wcwl-add-to-wishlist div.show .fa.fa-heart-o {
    display: none;
 }
.product-info .yith-wcwl-add-to-wishlist {
  margin-top: 0;
 }
 .product-info .product_inside_info_link li {
  font-size: 27px;
 }
 .product-info .yith-wcwl-add-to-wishlist div.show > a {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 1px;
    line-height: 16px;
    display: block;
    padding: ;
    padding: 0;
    margin: 0;
    left: 0;
    overflow: visible;
    opacity: 0 !important;
    font-size: 0;
 }

.product-info .product_inside_info_link li:hover .text-popup {
  opacity: 1;
}
.product-info .product_inside_info_link li .text-popup span {
  position: relative;
}
.product-info .product_inside_info_link li .text-popup > span:after {
    content: "";
    position: absolute;
    left: 2%;
    margin-left: -7px;
    bottom: -17px;
    border: 7px solid transparent;
    border-top-width: 7px;
    border-top-style: solid;
    border-top-color: transparent;
    border-top: 7px solid #333333;
}
.product-info .product_inside_info_link li a.compare.button {
  padding-right: 3px;
}

.single-product .single_variation_wrap .product_inside_info_link li:hover a span.text {
  display: none !important;
  opacity: 0 !important;
  max-width: 0 !important;
}
.product-info .product_inside_info_link li .fa {
  transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.menu-item-has-children.dropdown-mega-menu.menu-item-2550 .dropdown-menu.megamenu {
  max-height: 669px;
}

.post.sticky .title-block .post-title {
  padding-left: 35px;
  position: relative;
}
.post.sticky .title-block .post-title:before {
  content: "\e226";
  font-family: 'Material Icons';
  display: block;
  height: 1em;
  position: absolute;
  left: -10px;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.products.product-listing .myshop_product.col-xs-6.col-sm-4.col-lg-one-two .image-box .quick-view > span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  padding: 0 25px 1px;
  height: 50px;
}

.products.product-listing .myshop_product.col-xs-6.col-sm-4.col-lg-one-two .image-box .quick-view .icon {
  font-size: 24px;
  line-height: 24px;
  position: relative;
  top: 2px;
  margin-right: 7px;
}

@media (max-width: 1024px) {
  .product .image-box .quick-view {
    display: none;
  }
}
.product-listing > .product-category.product {
  margin-top: 30px;
}
.product-listing > .product-category.product + .container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.badge--menu::after {
  display: none;
}
@media (max-width: 789px) {
  .footer-content-02 .footer-logo + .payment-list {
      padding-bottom: 23px;
  }
}
.header-04 .header-menu .dropdown-menu.megamenu {
    margin-top: 0 !important;
}
.blog-masonry.grid-col-2 .post.post_format-post-format-gallery .title-block .post-tag + .post-img {
  margin-top: 0;
}
.header-menu .carousel-products-1 {
  max-height: 450px;
}

@media (min-width: 1280px) {
  .both-col + .leftColumn.col-lg-pull-9,
  .both-col + div + .leftColumn.col-lg-pull-9 {
      right: 50%;
  }
}
.woocommerce-page .col-lg-3.col-lg-pull-9.col-md-4.col-md-pull-8.col-sm-4.col-sm-pull-8.col-xs-12.leftColumn.col-sm-4, 
.woocommerce-page .col-lg-3.col-md-4.col-sm-4.col-xs-12.rightColumn.col-sm-4.hidden-md.hidden-sm.hidden-xs.detachrightcol {
  display: none;
}
.blog-single-post img.rss-widget-icon {
  display: inline;
  margin: auto;
}

.grid-col-2 .post-title + .post-img,
.grid-col-3 .post-title + .post-img,
.blog-grid-col-2 .post-title + .post-img, 
.blog-grid-col-3 .post-title + .post-img {
  margin-top: 15px !important;
}

.grid-col-2 .title-block + p,
.grid-col-3 .title-block + p,
.blog-grid-col-2 .title-block + p, 
.blog-grid-col-3 .title-block + p {
  margin-top: 25px !important;
}
.grid-col-2 .post-title + .post-meta + .post-img,
.grid-col-3 .post-title + .post-meta + .post-img,
.blog-grid-col-2 .post-title + .post-meta + .post-img, 
.blog-grid-col-3 .post-title + .post-meta + .post-img {
  margin-top: 10px !important;
}

/*.woocommerce .product-listing > .myshop_product, */
.product-listing > .product-category.product {
  margin-top: 0;
}


@media (min-width: 1300px) {
  .product:not(.no-hover) {
    padding-bottom: 10px;
    margin-bottom: -15px;
  }
}
._header-white .header-menu > ul > li > a, 
.header-08 .header-menu > ul > li > a,
.header-08 .header-menu > ul > li > a > span {
  color: #ffffff;
}

.img-responsive2 .figure > img {
  width: 100%;
  height: auto;
}


/*Instagramm Shop Custom Styles*/


  /* banner */
  .content-parallax-instagram{
    height: 640px;
    /*background: url('images/custom/parallax-instagram.jpg') center center no-repeat;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 0 40px 0;
  }
  .content-parallax-instagram .parallax-text{
    padding: 0 25px;
    text-align: center;
    font-family: "Poppins", sans-serif;
  }
  .content-parallax-instagram .text-decoration{
    color: #333333;
    font-size: 36px;
    line-height: 1.33;
    letter-spacing: 0.01em;
    word-spacing: 0.05em;
    font-weight: 600;

  }
  .content-parallax-instagram .tt-title{
    color: #5fd179;
    font-size: 90px;
    line-height: 1.1;
    font-weight: bold;
    margin-top: 18px;
    letter-spacing: 0.02em;
    word-spacing: 0.05em;
  }
  @media (max-width: 1500px) {
    .content-parallax-instagram{
      height: 500px;
    }
    .content-parallax-instagram .text-decoration{
      font-size: 30px;
    }
    .content-parallax-instagram .tt-title{
      font-size: 70px;
    }
  }
  @media (max-width: 1200px) {
    .content-parallax-instagram{
      height: 358px;
    }
    .content-parallax-instagram .text-decoration{
      font-size: 21px;
    }
    .content-parallax-instagram .tt-title{
      font-size: 49px;
    }
  }
  @media (max-width: 800px) {
    .content-parallax-instagram{
      height: 244px;
      padding:0;
    }
    .content-parallax-instagram .text-decoration{
      font-size: 17px;
    }
    .content-parallax-instagram .tt-title{
      font-size: 40px;
      margin-top: 10px;
    }
  }
  @media (max-width: 490px) {
    .content-parallax-instagram{
      height: 200px;
    }
    .content-parallax-instagram .text-decoration{
      font-size: 15px;
    }
    .content-parallax-instagram .tt-title{
      font-size: 33px;
    }
  }
  /* /banner */

  /* snptwdgt */
  .snptwdgt__ftr,
  .fauximg-bin .snptico,
  .public-modal .modal-left-column .snptico-shopping-bag{
    display: none;
  }
  .snptwdgt-container-liner .fauximg-bin,
  .snptwdgt-container .snptwdgt__item .snpt__fauxim img{
        backface-visibility: hidden;
  }
  .snptwdgt-container .snptwdgt__item .snpt__fauximg{
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      -webkit-transform: scale(1);
      transform: scale(1);
      backface-visibility: hidden;
  }
  .snptwdgt-container .snptwdgt__item:hover .snpt__fauximg{
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
  }


  .hotspot{
      backface-visibility: hidden;
      -moz-transition: all 0.3s linear;
     -o-transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     text-decoration: none;
  }
  .widget-hotspot{
    background: #fff;
    color: #333333;
    border-width: 7px !important;
    border-color:rgba(255, 255, 255, 0.61) !important;
    width: 36px;
    height: 36px;
    line-height: 34px !important;
    min-width: 48px;
    min-height: 47px;
        backface-visibility: hidden;
    -moz-background-clip: border;
      -webkit-background-clip: border;
      background-clip: border-box;

      -moz-background-clip: padding;
      -webkit-background-clip: padding;
      background-clip: padding-box;

      -moz-background-clip: content;
      -webkit-background-clip: content;
      background-clip: content-box;

      -moz-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
  }
  .widget-hotspot:hover{
      background: #333333 !important;
      color: #ffffff !important;
      text-decoration: none;
        border-color:#ffffff !important;
  }
  .hotspot.hotspot--highlighted, .hotspot:hover{
    background: #fff;
      color: #333333;
    text-decoration: none;
  }

  .no-touch .snpt-pict-item:hover .widget-hotspot, .no-touch .snptwdgt__item:hover .widget-hotspot{
        background-color: #FFFFFF;
        color: #333333;
  }
  /* /snptwdgt */

  /* loader */
  .loadr-arc-rotate-move .loader:before{
      border-color: rgba(31,192,160,.155);
      opacity: .3;
  }
  .loadr-arc-rotate-move .loader:after{
    border-bottom-color: #5ac973;
  }
  /* /loader */

  /* snptwdgt lightbox */
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn .snpt-cta-btn_ico i{
    font-family: 'Material Icons' !important;
      font-weight: 400;
      font-style: normal;
      font-size: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  .hotspot-modal--frontend .public-item-modal div{
    color: #000 !important;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info{
    padding-bottom: 30px;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__second-line{
    font-size: 14px;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__number{
    display: block;
    width: 100%;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__first-line{
    height: auto;
    overflow-x: inherit;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__price{
    color: #5ac973;
    margin-top: 10px;
    display: inline-block;
  }
  .snptico-right-arrow:before{
      display: none;
  }
  .public-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn{
      letter-spacing: 0 !important;
  }
  .public-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn>span.snpt-cta-btn_txt{
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    padding: 0;
  }
  .hotspot-modal .modal-content{
    background-color: #fff !important;
  }
  .hotspot-modal--frontend .product-images-slide img,
  .hotspot-modal .modal-content,
  .hotspot-modal .modal-dialog .slick-active{
    border-radius: 0 !important;
  }
  .snpt-modal.hotspot-modal a,
  .hotspot-modal .modal-dialog .chevron{
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
  }
  .snpt-modal.hotspot-modal a:hover,
  .hotspot-modal .modal-dialog .chevron:hover{
    text-decoration: none;
    color: #5ac973;
  }
  .hotspot-modal{font-family: "Poppins", sans-serif;}
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__number{
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
  }
  .hotspot-modal  .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn{
    background: #5ac973;
    color: #fff;
    border-radius: 0 !important;
    margin-top: 11px;
  }
  .hotspot-modal  .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn:hover{
    background: #333333;
    color: #fff;
  }

  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn .snpt-cta-btn_ico{
    background: none !important;
    color: #fff!important;
    font-size: 14px;
    text-align: center;
    line-height: 1.2em;

  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__product-image{
background-position: 0%;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn .snpt-cta-btn_ico i{
    transform: rotate(0deg);
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__product-image{
    border-radius: 0 !important;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn>span.snpt-cta-btn_txt{
    letter-spacing: 1px;
    padding:0;
    line-height: 1.2em;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn{
    padding: 6px 7px 5px;
     display: -ms-flexbox;
      display: -webkit-flex;
      font-size: 14px;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn .snpt-cta-btn_ico{
    padding: 0
  }
  .hotspot-modal .public-hotspot-info__second-line{
    color: #333333;
  }
  .hotspot-modal .above-previews-row{
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .public-hotspot--username:not(:hover){
    color: #333333 !important;
  }
  .hotspot-modal .hotspot{
    background: #fff;
    color: #333333 !important;
    border-width: 7px !important;
    border-color:rgba(255, 255, 255, 0.61) !important;
    width: 36px;
    height: 36px;
    line-height: 34px;
    min-width: 48px;
    min-height: 47px;
    -moz-background-clip: border;
      -webkit-background-clip: border;
      background-clip: border-box;

      -moz-background-clip: padding;
      -webkit-background-clip: padding;
      background-clip: padding-box;

      -moz-background-clip: content;
      -webkit-background-clip: content;
      background-clip: content-box;

      -moz-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
       -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 300ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 300ms;
     text-decoration: none !important;
  }
  .hotspot-modal .hotspot.hotspot--highlighted,
  .hotspot-modal .hotspot:hover.hotspot--highlighted{
    background: #333333;
    color: #fff !important;
    border-color:#ffffff !important;
       -webkit-transform: scale(1.2,1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 300ms;
    -moz-transform: scale(1.2,1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 300ms;

  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info:hover .public-hotspot-info__number{
    color: #333;
  }

  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__second-line{
    height: auto;
    margin-top: 7px;
    font-family: "Poppins", sans-serif;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__product-image{
    transition: all 0.3s cubic-bezier(.455,.03,.515,.955);
      transform: translateZ(0) scale(1);
  }
  .public-hotspot-info__first-line{
    -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__first-line{
     margin-top: 15px;
  }
  .hotspot-modal .crd-cta-blck .snpt-logo{
    display: none;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info{
     display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
  }
  .public-hotspot-info__btn-buy{
    -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn{
        padding: 12px 19px 11px;
  }
  .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__price{
    font-size: 24px;
  }
  .hotspot-modal .modal-dialog .next-chevron,
  .hotspot-modal .modal-dialog .prev-chevron{
    top: 50%;
    margin-top: -28px;
  }
  @media only screen and (min-width: 768px){
        padding-right: 0px;
  }
  .hotspot-modal .modal-body {
    background: #ffffff;
  }
  /* /snptwdgt lightbox*/

  .woocommerce-ResetPassword.lost_reset_password .woocommerce-FormRow > label.control-label {
    padding-left: 0;
  }

  .banner-one-product .product-content .title {
    line-height: 38px;
  }

  .banner-one-product .product-content .button {
    margin-top: 25px;
  }
  .banner-one-product .product-content .price {
    font-size: 32px;
    line-height: 30px;
  }

  .banner-one-product .product-content .single_add_to_cart_button {
    margin-top: 0;
  }
  .block-aside .subscribe-box span.addon-icon {
  	left: 0;
  	top: 13px;
  }

  .myshop_pro_carousel  .title-with-button .block-title {
  	padding-bottom: 0;
  	font-size: 20px;
	line-height: 26px;
  }
  .slick-arrow-top .slick-arrow {
	    margin-top: -42px;
	}

[class*="fpd-icon-"]:before {
  font-family: "FontFPD" !important;
}

.blog-single-post .title-block + p {
  margin-top: 0;
}

.vc_toggle,
.vc_separator + .vc_custom_heading {
  margin-top: 25px;
}

body .alert-success {
    color: #3c763d;
}

.woocommerce-checkout input[type="checkbox"] {
-webkit-appearance: checkbox;
}

header .pull-right.main-parent-currency-widget {
  font-size: inherit;
}


.currency {
    display: inline-block;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    color: #777;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
}
.currency .dropdown-toggle {
    transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    color: #777;
    font-size: 14px;
    padding: 13px 24px 12px 25px;
    display: inline-block;
}

.dd-options {
    vertical-align: top !important;
    min-width: 160px;
    width: 233px !important;
    float: left !important;
    border: solid 1px #e9e9e9 !important;
    border-top: none;
    list-style: none;
    box-shadow: none !important;
    display: none;
    position: absolute;
    left: auto !important;
    right: 0 !important;
    z-index: 2000;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: auto;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15) !important;
}

.dd-select {
    border-radius: 0 !important;
    border: none !important;
    border-left: 1px solid #e9e9e9 !important;
    border-right: 1px solid #e9e9e9 !important;
    color: #777 !important;
    position: relative;
    cursor: pointer;
    background: transparent !important;
}

.woocommerce-currency-switcher-form .dd-selected {
    color: #777 !important;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    overflow: hidden;
    padding: 13px 24px 7px 25px !important
}
.header-04 .currency .dd-select,
.header-07 .currency .dd-select,
.header-08 .currency .dd-select,
header .mobile-header .dd-select {
  border: none !important;
}
.header-07 .woocommerce-currency-switcher-form .dd-selected,
.header-08 .woocommerce-currency-switcher-form .dd-selected,
header .mobile-header .woocommerce-currency-switcher-form .dd-selected {
  padding: 0 20px 0 0 !important;
}

.header-04 .woocommerce-currency-switcher-form .dd-selected {
    padding: 0 45px 0 0 !important;
    margin-right: -20px;
}
.header-04 .woocommerce-currency-switcher-form .dd-selected > small,
.header-07 .woocommerce-currency-switcher-form .dd-selected > small,
.header-08 .woocommerce-currency-switcher-form .dd-selected > small {
  display: none;
}

.header-07 .dd-options,
.header-08 .dd-options,
header .mobile-header .dd-options {
  left: 0 !important;
  right: auto !important;
}
.header-04 .main-parent-currency-widget,
.header-07 .main-parent-currency-widget,
.header-08 .main-parent-currency-widget,
header .mobile-header .main-parent-currency-widget {
  position: relative;
  top: 25px;
  display: inline-block;
}
.header-04 .dd-pointer,
.header-07 .dd-pointer,
.header-08 .dd-pointer,
header .mobile-header .dd-pointer {
  margin-top: -5px !important;
}
.header-04 .dd-pointer.dd-pointer-down.dd-pointer-up,
.header-07 .dd-pointer.dd-pointer-down.dd-pointer-up,
.header-08 .dd-pointer.dd-pointer-down.dd-pointer-up,
header .mobile-header .dd-pointer.dd-pointer-down.dd-pointer-up {
  margin-top: -11px !important;
}

.header-04 .currency {
    margin-top: 17px;
}

.dd-selected-text {
  color: #777 !important;
}
.dd-pointer-down {
  border-top-color: #c2c2c2 !important;
}
.dd-pointer.dd-pointer-down.dd-pointer-up {
  border-bottom-color: #c2c2c2 !important;
}
.header-08 .dd-selected-text {
  color: #fff !important;
}
.header-08 .dd-pointer-down {
  border-top-color: #fff !important;
}
.header-08 .dd-pointer.dd-pointer-down.dd-pointer-up {
  border-bottom-color: #fff !important;
}
.woocommerce-currency-switcher-form a.dd-option {
    color: #333333 !important;
    font-size: 14px;
    line-height: 19px !important;
    padding: 15px 7px 14px 20px !important;
    background: #fff;
    text-decoration: none;
    white-space: inherit;
    border-bottom: 1px solid #e9e9e9 !important;
    transition: all 0.2s ease-in-out;
}
.woocommerce-currency-switcher-form a.dd-option label {
    transition: all 0.2s ease-in-out;
}
.woocommerce-currency-switcher-form a.dd-option:hover {
  background-color: #f4f4f4 !important;
}
.woocommerce-currency-switcher-form a.dd-option small.dd-option-description.dd-desc {
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 14px !important;
  line-height: 19px !important;
  display: inline-block !important;
  vertical-align: bottom;
  position: relative;
  color: #333;
  padding-left: 15px;
  transition: all 0.2s ease-in-out;
}
.woocommerce-currency-switcher-form a.dd-option small.dd-option-description.dd-desc:before {
  content: "-";
  position: absolute;
  left: 0;
  font-size: 16px;
  width: 5px;
  height: 5px;
  color: #333;
  transition: all 0.2s ease-in-out;
}
.dd-select .dd-selected .dd-image-right {
  margin-top: -3px;
}
.dd-option.dd-option-selected .dd-image-right {
  margin-top: -5px;
}
#terms {
  margin-top: 5px;
}