/******************************************************************************/
/************************* CSS FOR ALL LAYOUTS ********************************/
/******************************************************************************/
/*------------------------------------------------------------------
[Table of contents]

3This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
  1.1 Fonts
  1.2 Colors
  1.3 Defined colors
2. Global CSS
  2.1 Import Fonts
  2.2 HTML Elements
  2.3 Top bar
  2.4 Header default
  2.5 Menu
  2.6 Mobile menu
  2.7 Page Builder Style
    2.7.1 Slideshow
    2.7.2 Banner Style
    2.7.3 Tooltip Style
    2.7.4 Tab Product
    2.7.5 Title Style
    2.7.6 Latest News
    2.7.7 Our Brands
  2.8 WooCommerce onsale label
  2.9 Bottom
  2.10 Footer
  2.11 Added to cart popup
  2.12 Quick view
  2.13 Content
    2.10.1 Page headers
    2.10.2 List products
    2.10.3 Shop toolbar
    2.10.4 Product page
    2.10.5 Contact page
    2.10.6 Cart page
    2.10.7 Full width template
    2.10.8 Default page template
    2.10.9 Page content
    2.10.10 cart page & checkout page
    2.10.11 Checkout page
    2.10.12 Blog page
    2.10.13 Error 404 page
    2.10.14 Sidebars
    2.10.15 Carousel buttons
    2.10.16 Portfolio page
    2.10.17 Single project
  2.14 Page Other
    2.14.1 About Us
    2.14.2 Page 404
    2.14.3 Page Services
    2.14.4 Home Page 2
    2.14.5 Home Page 3
    2.14.6 Home Page 4
  2.15 Page Load
3. Responsive CSS
-------------------------------------------------------------------*/
/* =WordPress Core
-------------------------------------------------------------- */
/* CSS3 PROPERTIES */
/* Border Radius */
.alignnone {
  margin: 5px 20px 20px 0;
}
.h6,
h6 {
  font-size: 13px;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
  max-width: 100%;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.wp-caption-text,
.gallery-caption,
.bypostauthor {
  font-size: 12px;
  color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%;
}
/*--------------- COMMON ----------------*/
/* CSS3 PROPERTIES */
/* Border Radius */
body {
  overflow-x: hidden;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 0 0 5px;
}
a {
  color: #393939;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  max-width: 100%;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: none;
  text-decoration: none;
}
.su-youtube {
  margin: 0 !Important;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
.share_buttons {
  display: inline-block;
}
input:focus,
button:focus {
  outline: none !important;
}
.post-thumbnail .su-slider-centered {
  margin: 0;
}
a:focus {
  outline: none;
  text-decoration: none !important;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  margin: 0 0 10px;
}
big {
  font-size: 125%;
}
dd {
  margin-bottom: 24px;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
table {
  border-collapse: separate;
  border-color: #e5e5e5;
  border-spacing: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
  width: 100%;
}
table th,
table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 10px;
}
caption {
  padding: 10px;
}
.post-password-form input {
  outline: none;
  padding: 5px 10px;
}
.post-password-form input[type=submit] {
  padding: 7px 10px;
  background: #333;
  color: #fff;
  border: none;
  outline: none;
}
.post-password-form input[type=submit]:hover {
  background: #b23636;
}
#yith-wcwl-popup-message {
  display: none;
}
.box-width .vg-website-wrapper {
  max-width: 1200px;
  margin: auto;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 0px 0px 8px 2px #dad5d5;
}
.wpb_revslider_element {
  margin-bottom: 0;
}
.wpb_revslider_heading {
  display: none;
}
.s-btn {
  display: inline-block;
  padding: 10px 18px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  -webkit-transition: all 0.35s linear !important;
  -moz-transition: all 0.35s linear !important;
  -o-transition: all 0.35s linear !important;
  transition: all 0.35s linear !important;
}
.s-btn:before {
  content: '\f1cb';
  font-family: 'Material-Design-Iconic-Font';
  margin: 0 10px 0 0;
}
.s-btn.style2 {
  background: none;
  color: #fff;
  border-color: #fff;
}
.s-btn:hover {
  color: #fff;
}
.s-text.text1,
.s-text.text2 {
  letter-spacing: 3px !important;
}
/* JS Composer */
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}
.comment-list .comment-content ul,
.comment-list .comment-content ol,
.page-site .post-content ol,
.page-site .post-content ul,
.single-post .post ol,
.single-post .post ul {
  padding-left: 30px;
}
.comment-list .comment-content ul,
.page-site .post-content ul,
.single-post .post ul {
  list-style: disc outside none;
}
.page-site .post-content ol,
.comment-list .comment-content ol,
.single-post .post ol {
  list-style: decimal outside none;
}
.lower-alpha li {
  list-style: lower-alpha;
}
.square li {
  list-style: square;
}
.ls-arrow li {
  list-style: none;
}
.ls-arrow li:before {
  display: inline-block;
  content: '\f301';
  font-family: 'Material-Design-Iconic-Font';
  margin: 0 6px;
}
/**********************************************************************************/
/* Product Quick View *************************************************************/
/**********************************************************************************/
#quick_view_container {
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100vh;
  display: none;
  z-index: 9999;
  left: 0;
  top: 0;
  overflow: hidden;
}
#placeholder_product_quick_view {
  position: absolute;
  width: 1024px;
  max-height: 80vh;
  min-height: 500px;
  height: auto;
  max-width: calc(40%);
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#placeholder_product_quick_view > div {
  padding: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  max-height: 100%;
  overflow: auto;
}
#placeholder_product_quick_view #close_quickview {
  position: absolute;
  right: 30px;
  top: 30px;
  background: url('../images/close-quick.svg');
  opacity: 0.1;
  width: 16px;
  height: 16px;
  z-index: 999;
  transition: opacity .3s;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
}
#placeholder_product_quick_view #close_quickview:hover {
  opacity: .5;
}
#quick_view_container .product_images .owl-controls {
  display: block !important;
}
#quick_view_container .product_content_wrapper {
  padding: 0;
  margin: 0;
}
#quick_view_container .product_content_wrapper .row {
  padding: 0;
}
#quick_view_container .product_content_wrapper .row .large-6 {
  padding: 0;
}
#quick_view_container .woocommerce-review-link {
  display: none;
}
#quick_view_container .star-rating,
#quick_view_container .star-rating span {
  font-size: 0.625rem;
}
#quick_view_container .product_infos {
  padding: 45px 90px 0 90px;
}
#quick_view_container .product_infos h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
}
#quick_view_container .woocommerce-product-rating {
  padding: 0;
  margin: 0;
}
#placeholder_product_quick_view .product-label {
  position: relative;
}
#placeholder_product_quick_view .images {
  padding: 5px;
  border: solid 1px #e5e5e5;
}
#placeholder_product_quick_view .product-price {
  margin-bottom: 15px;
}
#placeholder_product_quick_view .sku_wrapper {
  margin-bottom: 15px;
  display: block;
}
#placeholder_product_quick_view .zoom_in_marker {
  display: none;
}
#quick_view_container .product_infos h1 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 20px 0;
  padding: 0;
}
#quick_view_container .product_infos .product_price .price {
  margin-bottom: 30px;
  font-size: 1.5rem;
}
#quick_view_container .product_infos .single_add_to_cart_button {
  font-size: 0.8125rem;
  min-width: 170px;
}
#placeholder_product_quick_view .product_infos .onsale,
#placeholder_product_quick_view .product_infos .out_of_stock {
  display: none !important;
}
#placeholder_product_quick_view .owl-theme .owl-controls .owl-page span {
  border: solid 2px #dedee0;
  background: transparent;
}
#placeholder_product_quick_view .owl-theme .owl-controls .owl-page.active span,
#placeholder_product_quick_view .owl-theme .owl-controls.clickable .owl-page:hover span {
  border: solid 2px #dedee0;
  background: #dedee0;
}
#placeholder_product_quick_view .owl-theme .owl-controls .owl-buttons div {
  top: 35% !important;
  border: solid 1px #e5e5e5;
}
#placeholder_product_quick_view .owl-controls {
  position: initial;
  bottom: 0;
  margin: 0;
  text-align: center;
  width: 100%;
  margin-top: -29px;
}
#placeholder_product_quick_view .owl-controls .owl-pagination {
  display: none;
  position: relative;
}
#placeholder_product_quick_view .cart,
#placeholder_product_quick_view .cart .quantity {
  margin-bottom: 0;
}
/* Loader Start */
.loading {
  width: 250px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.2em;
  padding: 0 !important;
  background: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
.loading::before,
.loading::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #fff;
  position: absolute;
  animation: load 0.9s infinite alternate ease-in-out;
}
.loading::before {
  top: 0;
}
.loading::after {
  bottom: 0;
}
@keyframes load {
  0% {
    left: 0;
    height: 30px;
    width: 15px;
  }
  50% {
    height: 8px;
    width: 40px;
  }
  100% {
    left: 235px;
    height: 30px;
    width: 15px;
  }
}
/* Site */
.parallax-bg {
  background-attachment: fixed;
}
/* Owl Controls / Owl Paginations / Owl Buttons */
.owl-theme .owl-controls {
  margin: 0;
}
.owl-theme .owl-controls .owl-pagination {
  margin-top: 20px;
}
.owl-theme .owl-controls .owl-page span {
  margin: 5px;
  background: #d0d0d0;
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
}
.owl-theme .owl-controls .owl-buttons div {
  color: #363636;
  position: absolute;
  top: 19%;
  left: -15px;
  -webkit-transform: translate(-25px, -50%);
  -moz-transform: translate(-25px, -50%);
  -ms-transform: translate(-25px, -50%);
  -o-transform: translate(-25px, -50%);
  transform: translate(-25px, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 0%;
  background: #fff;
  width: 40px;
  height: 40px;
  line-height: 48px;
  text-align: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
  opacity: 0;
  /* IE8 filter*/
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-theme .owl-controls .owl-buttons div:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 40px;
  text-indent: 0;
  content: '\f2ea';
  font-family: 'Material-Design-Iconic-Font';
  font-size: 16px;
}
.why-choose-us .owl-buttons div:hover {
  color: #fff;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: -15px;
  -webkit-transform: translate(25px, -50%);
  -moz-transform: translate(25px, -50%);
  -ms-transform: translate(25px, -50%);
  -o-transform: translate(25px, -50%);
  transform: translate(25px, -50%);
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  content: '\f2ee';
}
.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, -50%) !important;
  -moz-transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  -o-transform: translate(0, -50%) !important;
  transform: translate(0, -50%) !important;
}
.owl-theme.visible-controls .owl-controls .owl-buttons {
  position: absolute;
  top: -72px;
  right: 0;
  z-index: 100;
}
.owl-theme.visible-controls .owl-controls .owl-buttons div {
  position: static;
  -webkit-transform: translate(0, 0) !important;
  -moz-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -o-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  margin: 0 3px !important;
  background: rgba(0, 0, 0, 0);
  width: 20px;
  height: 30px;
  line-height: 30px;
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
  color: #393939;
}
.owl-theme.visible-controls .owl-controls .owl-buttons div:before {
  line-height: 30px;
  font-size: 26px;
}
/* Widget Start */
.widget {
  margin: 0 0 30px;
}
.widget:last-child {
  margin: 0;
}
.widget:before,
.widget:after {
  content: "";
  display: table;
}
.widget:after {
  clear: both;
}
.widget .input_text,
.widget input[type="text"],
.widget input[type="search"] {
  border: 1px solid #e5e5e5;
  box-shadow: none;
  font-size: 12px;
  height: 44px;
  letter-spacing: 0.5px;
  line-height: inherit;
  outline: medium none;
  padding: 0 20px;
  width: 100%;
  color: #222222;
}
.text-right .widget input[type="text"],
.col-topbar .widget input[type="text"] {
  height: 40px;
}
.text-right .vina-product-search form button,
.col-topbar .vina-product-search form button {
  height: 36px;
}
.widget select {
  max-width: 100%;
  width: 100%;
  border: 1px solid #e5e5e5;
  height: 40px;
  line-height: 40px;
}
.widget .widget_content {
  float: left;
  width: 100%;
}
.widget iframe {
  max-width: 100%;
}
.widget .wp-caption {
  margin: 15px 0;
}
.widget ul,
.widget ol {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget ul li,
.widget ol li {
  float: none;
  line-height: 16px;
  padding: 6px 0 5px;
  list-style: none;
  position: relative;
}
.widget ul.menu li:first-child {
  padding-top: 14px;
}
.widget ul li:last-child,
.widget ol li:last-child {
  margin-bottom: 0;
}
.widget ul li ul,
.widget ol li ul,
.widget ul li ol,
.widget ol li ol {
  padding: 20px 0 10px 20px;
  background: none;
}
.widget ul li a,
.widget ol li a {
  color: #222;
  font-family: 'poppins', sans-serif;
}
.widget ul li .count,
.widget ol li .count {
  margin: 0 7px;
}
.widget ul li.chosen,
.widget ol li.chosen {
  width: 100%;
}
.widget ul li.chosen a,
.widget ol li.chosen a {
  background: #b23636;
  border: none;
  border-radius: 0;
  color: #fff;
  padding: 3px 10px;
}
.widget ul li.chosen a:before,
.widget ol li.chosen a:before {
  background: none;
  content: "\f00d";
  font-family: FontAwesome;
  margin-right: 8px;
  top: -2px;
}
.widget .instagram-pics li {
  float: left;
  width: 33.3333%;
  padding: 10px 5px;
}
.widget .instagram-pics li:nth-child(3n+1) {
  clear: both;
  padding-left: 0;
  padding-right: 10px;
}
.widget .instagram-pics li:nth-child(3n+3) {
  padding-left: 10px;
  padding-right: 0;
}
.widget .instagram-pics li img {
  width: 100%;
  max-width: 112px;
  height: 112px;
}
.widget .instagram-pics li a:hover {
  padding-left: 0 !important;
}
.widget-footer .clear {
  display: none;
}
.widget-footer .clear a {
  color: #fff;
}
.widget_product_categories select,
.widget_categories select {
  margin-top: 0;
}
.widget_product_categories ul,
.widget_categories ul {
  background: none !important;
}
.widget_product_categories ul li,
.widget_categories ul li {
  border-bottom: 1px solid #cfcfcf !important;
  padding: 15px 0;
  margin-bottom: 0;
}
.widget_product_categories ul li:last-child,
.widget_categories ul li:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}
.widget_product_categories ul li .children li,
.widget_categories ul li .children li,
.widget_pages ul li .children li,
.widget_nav_menu ul li .sub-menu li {
  border: 0 !important;
}
.widget_product_categories ul li > a,
.widget_categories ul li > a {
  font-size: 14px;
  text-transform: capitalize;
  color: #393939;
}
.widget_nav_menu ul > li > a:before {
  border: 1px solid #cfcfcf;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 10px;
  width: 10px;
}
.widget-footer.widget_nav_menu ul > li > a:after {
  content: none;
}
.widget_product_categories ul li > ul,
.widget_categories ul li > ul {
  padding: 10px 0 0 20px;
}
.widget_pages ul li > ul {
  padding: 10px 0 0 20px;
}
.widget_nav_menu ul li > ul {
  padding: 10px 0 0;
}
.woocommerce .widget_layered_nav ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_archive ul li,
.widget_recent_entries ul li {
  height: auto;
  padding: 15px 0;
}
.woocommerce .widget_layered_nav ul li:last-child,
.widget_meta ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_archive ul li:last-child,
.widget_recent_entries ul li:last-child {
  border-bottom: none;
}
.woocommerce .widget_layered_nav ul li.recentcomments a:hover,
.widget_meta ul li.recentcomments a:hover,
.widget_recent_comments ul li.recentcomments a:hover,
.widget_archive ul li.recentcomments a:hover,
.widget_recent_entries ul li.recentcomments a:hover {
  text-decoration: underline;
}
.woocommerce .widget_layered_nav ul li.recentcomments .comment-author-link,
.widget_meta ul li.recentcomments .comment-author-link,
.widget_recent_comments ul li.recentcomments .comment-author-link,
.widget_archive ul li.recentcomments .comment-author-link,
.widget_recent_entries ul li.recentcomments .comment-author-link {
  text-transform: capitalize;
}
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce .widget_layered_nav ol li.chosen a {
  color: #fff !Important;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav ol li.chosen a:before {
  display: none;
}
.widget_pages ul li,
.widget_nav_menu ul li {
  height: auto;
}
.widget_pages ul li a,
.widget_nav_menu ul li a {
  font-size: 14px;
  color: #393939;
  text-shadow: none;
}
.tagcloud {
  padding: 0;
}
.tagcloud a {
  font-size: 12px !important;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 7px;
  border: 1px solid #ddd;
  text-transform: capitalize;
  -webkit-transition: background 0.3s, color 0.2s;
  -moz-transition: background 0.3s, color 0.2s;
  transition: background 0.3s, color 0.2s;
}
.tagcloud a:hover {
  text-decoration: none;
  color: #fff;
}
.widget_recent_entries ul li {
  border-bottom: 1px solid #cfcfcf;
}
.widget_recent_entries ul li a {
  display: inline-block;
  line-height: 22px;
}
.widget_recent_entries ul li .post-date {
  color: #222;
  float: left;
  font-size: 12px;
  line-height: 12px;
  width: 100%;
}
.widget_recent_entries ul li .post-date:before {
  content: "\f073";
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 5px;
}
.widget_recent_comments ul li {
  border-bottom: 1px solid #cfcfcf;
}
.widget_recent_comments ul li a {
  float: none;
}
.widget_calendar table#wp-calendar {
  width: 100%;
}
.widget_calendar table#wp-calendar caption {
  font-weight: 700;
  margin: 0 0 10px;
}
.widget_rss h3 > span {
  transform: translate(0, -4px);
  display: inline-block;
  margin-left: -10px;
}
.widget_rss h3 a.rsswidget {
  margin-left: 10px;
  display: inline-block;
}
.widget_rss ul li {
  margin-bottom: 20px;
}
.widget_rss ul li:last-child {
  margin: 0;
}
.widget_rss ul li .rsswidget {
  text-transform: uppercase;
}
.widget_rss ul li .rsswidget:hover {
  text-decoration: underline;
}
.widget_rss ul li cite {
  font-weight: 700;
  font-style: italic;
}
.widget_rss ul li .rss-date {
  display: block;
  font-style: italic;
  width: 100%;
}
.widget_rss ul li .rssSummary {
  font-size: 13px;
}
.widget_text select {
  margin: 0;
}
.widget_search form {
  position: relative;
}
.widget_search input[type=search],
.widget_search .input_text {
  height: 40px;
  float: left;
  border-right: 0;
}
.widget_search .search-submit,
.widget_search .button {
  border-color: #e5e5e5 !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 44px;
  line-height: 52px !important;
  padding: 0 15px !important;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 2;
}
.widget_archive select {
  width: 100%;
  border: 1px solid #e5e5e5;
  height: 32px;
  line-height: 32px;
}
.widget_shopping_cart .widget-title {
  display: none;
}
.widget_vgw_social_media a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #e5e5e5;
  color: #222222;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
  text-align: center;
  border-right: none;
  border-bottom: none;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}
.widget_vgw_social_media a:last-child {
  border-right: solid 1px #e5e5e5;
}
.widget_vgw_social_media a:after {
  content: '';
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 38px;
  font-size: 14px;
  text-indent: 0;
}
.widget_vgw_social_media a:hover {
  color: #fff;
}
.widget_vgw_social_media .widget_connect_facebook:after {
  content: '\f09a';
}
.widget_vgw_social_media .widget_connect_pinterest:after {
  content: '\f231';
}
.widget_vgw_social_media .widget_connect_linkedin:after {
  content: '\f0e1';
}
.widget_vgw_social_media .widget_connect_twitter:after {
  content: '\f099';
}
.widget_vgw_social_media .widget_connect_googleplus:after {
  content: '\f0d5';
}
.widget_vgw_social_media .widget_connect_rss:after {
  content: '\f09e';
}
.widget_vgw_social_media .widget_connect_tumblr:after {
  content: '\f173';
}
.widget_vgw_social_media .widget_connect_instagram:after {
  content: '\f16d';
}
.widget_vgw_social_media .widget_connect_youtube:after {
  content: '\f16a';
}
.widget_vgw_social_media .widget_connect_vimeo:after {
  content: '\f27d';
}
.widget_vgw_social_media .widget_connect_behance:after {
  content: '\f1b4';
}
.widget_vgw_social_media .widget_connect_dribble:after {
  content: '\f17d';
}
.widget_vgw_social_media .widget_connect_flickr:after {
  content: '\f16e';
}
.widget_vgw_social_media .widget_connect_git:after {
  content: '\f1d3';
}
.widget_vgw_social_media .widget_connect_skype:after {
  content: '\f17e';
}
.widget_vgw_social_media .widget_connect_weibo:after {
  content: '\f18a';
}
.widget_vgw_social_media .widget_connect_foursquare:after {
  content: '\f180';
}
.widget_vgw_social_media .widget_connect_soundcloud:after {
  content: '\f1be';
}
.widget_vgw_social_media .widget_connect_vk:after {
  content: '\f189';
}
/* Button Start */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button {
  outline: none;
  display: inline-block;
  padding: 8px 15px;
  color: #393939;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.button:hover {
  background: #393939;
  color: #fff;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 8px 15px;
  font-size: 14px;
  line-height: 20px;
  vertical-align: top;
}
/* Woocommerce Start*/
#yith-wcwl-popup-message {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-size: 22px;
  text-transform: uppercase;
  color: green;
  margin-left: -125px !important;
  padding: 30px;
  -webkit-box-shadow: 0 0 20px 5px rgba(57, 57, 57, 0.6);
  -moz-box-shadow: 0 0 20px 5px rgba(57, 57, 57, 0.6);
  -ms-box-shadow: 0 0 20px 5px rgba(57, 57, 57, 0.6);
  -o-box-shadow: 0 0 20px 5px rgba(57, 57, 57, 0.6);
  box-shadow: 0 0 20px 5px rgba(57, 57, 57, 0.6);
}
.quantity {
  font-size: 14px;
  height: 40px;
  margin-right: 10px;
  width: auto;
  position: relative;
  float: left;
}
.quantity .section-title {
  float: left;
  margin-right: 25px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #222222;
}
.quantity .input-text,
.quantity input[type="text"],
.quantity .form-row .input-text {
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none;
  font-weight: 300;
  height: 40px !important;
  margin: 0;
  width: 64px !important;
  padding: 0 !important;
  float: left;
  border: 0 !important;
  border: 1px solid #e5e5e5 !important;
}
.quantity .minus,
.quantity .plus {
  background: none;
  border: none;
  box-shadow: none;
  color: #393939;
  float: left;
  height: 40px;
  position: static;
  text-shadow: none;
  width: 22px;
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5;
  border-right-width: 0;
}
.quantity .minus:hover,
.quantity .plus:hover {
  background: #393939;
  border-color: #393939;
  color: #fff;
}
.quantity .plus {
  border-left-width: 0;
  border-right-width: 1px;
}
.product-label span {
  display: block;
  min-width: 50px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  padding: 4px 4px;
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.product-label span.featured::before {
  border-top: 18px solid #2dd750 !important;
  top: 0;
}
.product-label span.featured::after {
  border-bottom: 18px solid #2dd750;
  bottom: 0;
}
.product-label span.sale::before {
  top: 0;
}
.product-label span.sale::after {
  bottom: 0;
}
.product-label span.featured::before,
.product-label span.featured::after {
  right: -9px;
}
.product-label span.sale::before,
.product-label span.sale::after {
  left: -9px;
}
.product-label span::before,
.product-label span::after {
  border-left: 0px solid transparent;
  border-right: 12px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  z-index: 10;
}
.product-label span.sale::before,
.product-label span.sale::after {
  border-left: 12px solid transparent;
  border-right: 0px solid transparent;
}
.product-label span.featured {
  background: #2dd750 !important;
  position: absolute;
  top: 21px;
  left: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.product-label span.sale {
  position: absolute;
  right: 0;
  top: 21px;
}
.box-timer .timer-grid:before,
.box-timer .timer-grid-2:before,
.box-timer .timer-grid:after,
.box-timer .timer-grid-2:after {
  content: '';
  display: table;
}
.box-timer .timer-grid:after,
.box-timer .timer-grid-2:after {
  clear: both;
}
.box-timer .day,
.box-timer .hour,
.box-timer .min,
.box-timer .sec {
  display: block;
  width: 25%;
  float: left;
  padding: 0 2px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
}
.box-timer .day span,
.box-timer .hour span,
.box-timer .min span,
.box-timer .sec span {
  display: block;
  width: 100%;
  max-width: 95px;
  padding: 8px 2px;
  margin: 0 auto 10px;
  background: #393939;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-size: 28px;
  line-height: 30px;
}
.box-timer .day i,
.box-timer .hour i,
.box-timer .min i,
.box-timer .sec i {
  font-style: normal;
}
.product-rating {
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 10px;
  clear: both;
  float: left;
  width: 100%;
  color: #cfcfcf;
}
.product-rating .star-rating {
  font-family: 'Material-Design-Iconic-Font';
  line-height: 16px;
  overflow: hidden;
  position: relative;
  width: 70px;
  height: 16px;
  float: left;
  display: inline-block !important;
  vertical-align: top;
  letter-spacing: 2px;
  font-size: 14px;
  margin-right: 5px !important;
  text-indent: 0;
}
.product-rating .star-rating:before {
  content: "\f27c\f27c\f27c\f27c\f27c";
  float: left;
  left: 0;
  position: absolute;
  top: 0;
  width: 70px;
  height: 16px;
}
.product-rating .star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
  letter-spacing: 2px;
  height: 16px;
}
.product-rating .star-rating span:before {
  content: "\f27d\f27d\f27d\f27d\f27d";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 16px;
}
.product-price,
.compare-list .price,
.price {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.product-price del,
.compare-list .price del,
.price del {
  margin: 0;
  color: #5c5c5c;
  text-decoration: line-through;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  opacity: 1 !important;
  /* IE8 filter*/
  filter: alpha(opacity=100) !important;
}
.product-price > .amount:last-child,
.compare-list .price > .amount:last-child,
.price > .amount:last-child {
  margin: 0 0 0 5px;
}
.product-price > .amount:first-child,
.compare-list .price > .amount:first-child,
.price > .amount:first-child {
  margin: 0 5px 0 0;
}
.product-price ins,
.compare-list .price ins,
.price ins {
  display: inline-block;
  width: auto;
  margin: 0 10px 0 0;
  text-decoration: none !important;
  float: left;
}
.product-price.price-variable .amount:last-child,
.compare-list .price.price-variable .amount:last-child,
.price.price-variable .amount:last-child {
  margin: 0 0 0 5px;
}
.product-price.price-variable .amount:first-child,
.compare-list .price.price-variable .amount:first-child,
.price.price-variable .amount:first-child {
  margin: 0 5px 0 0;
}
.woocommerce-Price-currencySymbol {
  margin: 0 2px;
}
/* Widget Woocommerce Start */
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #dbdbdb;
  margin-bottom: 20px;
  border-radius: 0;
}
.woocommerce.widget_price_filter .ui-slider {
  height: 5px;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce.widget_price_filter .price_label {
  color: #393939;
  font-size: 14px;
}
.woocommerce.widget_price_filter .price_label span.from {
  margin: 0 5px;
}
.woocommerce.widget_price_filter .price_label span.to {
  margin: 0 0 0 5px;
}
.yith-woocompare-widget ul {
  margin-bottom: 15px !important;
}
.yith-woocompare-widget ul li {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px !important;
}
.yith-woocompare-widget .clear-all {
  line-height: 34px;
}
.widget_products.woocommerce ul.cart_list li,
.widget_top_rated_products.woocommerce ul.cart_list li,
.widget_products.woocommerce ul.product_list_widget li,
.widget_top_rated_products.woocommerce ul.product_list_widget li {
  padding: 10px 0;
}
.widget_products.woocommerce ul.cart_list li img,
.widget_top_rated_products.woocommerce ul.cart_list li img,
.widget_products.woocommerce ul.product_list_widget li img,
.widget_top_rated_products.woocommerce ul.product_list_widget li img {
  width: 80px;
  float: left;
  margin: 5px 20px 0 0;
}
.widget_products.woocommerce ul.cart_list li a,
.widget_top_rated_products.woocommerce ul.cart_list li a,
.widget_products.woocommerce ul.product_list_widget li a,
.widget_top_rated_products.woocommerce ul.product_list_widget li a {
  text-transform: capitalize;
  font-weight: 400;
}
.widget_products.woocommerce ul.cart_list li a:hover,
.widget_top_rated_products.woocommerce ul.cart_list li a:hover,
.widget_products.woocommerce ul.product_list_widget li a:hover,
.widget_top_rated_products.woocommerce ul.product_list_widget li a:hover {
  padding: 0 !important;
}
.widget_products.woocommerce ul.cart_list li .product-title,
.widget_top_rated_products.woocommerce ul.cart_list li .product-title,
.widget_products.woocommerce ul.product_list_widget li .product-title,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-title {
  display: block;
  margin-bottom: 10px;
}
.widget_products.woocommerce ul.cart_list li .product-rating,
.widget_top_rated_products.woocommerce ul.cart_list li .product-rating,
.widget_products.woocommerce ul.product_list_widget li .product-rating,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-rating {
  float: none;
  display: inline-block;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 73px;
  margin-bottom: 5px;
}
.widget_products.woocommerce ul.cart_list li .product-rating .star-rating,
.widget_top_rated_products.woocommerce ul.cart_list li .product-rating .star-rating,
.widget_products.woocommerce ul.product_list_widget li .product-rating .star-rating,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-rating .star-rating {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0 !important;
}
.widget_products.woocommerce ul.cart_list li .product-price,
.widget_top_rated_products.woocommerce ul.cart_list li .product-price,
.widget_products.woocommerce ul.product_list_widget li .product-price,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-price {
  width: 100%;
  display: block;
  font-size: 15px;
  margin-bottom: 0;
}
.widget_products.woocommerce ul.cart_list li .product-price del,
.widget_top_rated_products.woocommerce ul.cart_list li .product-price del,
.widget_products.woocommerce ul.product_list_widget li .product-price del,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-price del {
  text-decoration: line-through;
}
.widget_products.woocommerce ul.cart_list li .product-price del .amount,
.widget_top_rated_products.woocommerce ul.cart_list li .product-price del .amount,
.widget_products.woocommerce ul.product_list_widget li .product-price del .amount,
.widget_top_rated_products.woocommerce ul.product_list_widget li .product-price del .amount {
  font-size: 12px;
  text-decoration: line-through;
}
.widget_products .product-price.price-variable del,
.widget_top_rated_products .product-price.price-variable del {
  display: none !important;
}
.widget_product_tag_cloud .tagcloud a {
  font-size: 14px !important;
  display: inline-block;
  padding: 4px 6px;
  margin: 0 5px 5px 0px;
  border: 1px solid #ddd;
  text-transform: capitalize;
  -webkit-transition: background 0.3s, color 0.2s;
  -moz-transition: background 0.3s, color 0.2s;
  transition: background 0.3s, color 0.2s;
  color: #393939;
}
.widget_product_tag_cloud .tagcloud a:hover {
  border-color: #393939;
  text-decoration: none;
  color: #fff;
  background-color: #393939;
}
.widget_product_tag_cloud .tagcloud br {
  display: none;
}
/* Main Menu Replace Start */
#vg-header-wrapper .container-fluid,
#vg-header-wrapper .container {
  position: relative;
}
#navigation {
  position: static;
}
.main-navigation > ul {
  display: block;
}
.fixed .main-navigation > ul {
  top: 18px;
}
.main-navigation ul li a {
  position: relative;
}
.main-navigation .mega-menu > ul:before,
.main-navigation .mega-menu > ul:after {
  content: '';
  display: table;
}
.main-navigation .mega-menu > ul:after {
  clear: both;
}
.main-navigation .mega-menu.full-menu {
  position: static;
}
.main-navigation .mega-menu.full-menu > ul {
  left: 60px !important;
}
.fixed .main-navigation .mega-menu.full-menu > ul {
  left: 60px !important;
}
.main-navigation .mega-menu.multi-columns > ul {
  min-width: 1100px;
}
.main-navigation .mega-menu.multi-columns > ul > li {
  display: block;
  float: left;
}
.main-navigation .mega-menu.column_2 > ul > li {
  width: 33.3333%;
}
.main-navigation .mega-menu.column_2 > ul > li:nth-child(2n+1) {
  clear: both;
}
.main-navigation .mega-menu.column_3 > ul > li {
  width: 33.3333%;
}
.main-navigation .mega-menu.column_3 > ul > li:nth-child(3n+1) {
  clear: both;
}
.main-navigation .mega-menu.column_4 > ul > li {
  width: 25%;
}
.main-navigation .mega-menu.column_4 > ul > li:nth-child(4n+1) {
  clear: both;
}
.main-navigation .mega-menu > ul ul ul {
  padding-left: 15px !important;
}
/* Mobile Menu */
.tools_button {
  line-height: 60px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: left;
  display: block;
  padding: 0 15px;
  background: #e5e5e5;
  cursor: pointer;
}
.tools_button_icon {
  margin: 0 15px;
  margin-right: 0;
  float: right;
}
.admin-bar .vg-menu {
  padding: 32px 0;
}
/* Breadcrumb */
#crumbs a,
#crumbs span {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}
/* Divide Column */
.visible-small {
  display: none;
  position: relative;
  width: 100%;
}
.col-md-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
  width: 20%;
}
/* Pagination */
.pagination {
  float: left;
  width: 100%;
  margin: 0;
  display: block;
}
.pagination .nav-links {
  margin-bottom: 0;
  margin-top: 40px;
}
.pagination a,
.pagination span {
  display: inline-block;
  margin: 0 3px;
}
.pagination a span,
.pagination span span {
  display: none;
}
.to-top {
  bottom: 35px;
  display: none;
  position: fixed;
  right: 12px;
  width: 52px;
  height: 52px;
  font-size: 18px;
  line-height: 65px;
  z-index: 9999;
  color: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  text-align: center;
}
.to-top:hover {
  color: #fff;
  background-color: #7f7f7f;
}
#tab-reviews .comment-reply-title::before,
#tab-reviews .comment-reply-title::after {
  content: none;
}
.featured-products-home2 .owl-theme .owl-controls .owl-buttons div,
.single-product .owl-theme .owl-controls .owl-buttons div {
  top: 37%;
  border: solid 1px #e5e5e5;
}
