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

This 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
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.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-style: italic;
  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 ----------------*/
@font-face {
  font-family: 'bebas_neuebold';
  src: url('../assets/fonts/bebasneue_bold-webfont.woff2') format('woff2'), url('../assets/fonts/bebasneue_bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bebas_neuebook';
  src: url('../assets/fonts/bebasneue_book-webfont.woff2') format('woff2'), url('../assets/fonts/bebasneue_book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bebas_neuelight';
  src: url('../assets/fonts/bebasneue_light-webfont.woff2') format('woff2'), url('../assets/fonts/bebasneue_light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bebas_neue_regularregular';
  src: url('../assets/fonts/bebasneue_regular-webfont.woff2') format('woff2'), url('../assets/fonts/bebasneue_regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bebas_neuethin';
  src: url('../assets/fonts/bebasneue_thin-webfont.woff2') format('woff2'), url('../assets/fonts/bebasneue_thin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* CSS3 PROPERTIES */
/* Border Radius */
body {
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #777777;
  background-color: #f2f2f2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 0 0 5px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
a {
  color: #7a7a7a;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  max-width: 100%;
}
a:hover {
  color: #2cb8a5;
  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;
}
.single-post .post ol,
.single-post .post ul {
  padding-left: 30px;
}
.single-post .post ul {
  list-style: disc outside none;
}
.single-post .post ol {
  list-style: decimal outside none;
}
.page .site-content ol,
.page .site-content ul {
  padding-left: 30px;
}
.page .site-content ul {
  list-style: disc outside none;
}
.page .site-content ol {
  list-style: decimal outside none;
}
.page .site-content ol .comment {
  list-style: none;
}
.lower-alpha li {
  list-style: lower-alpha;
}
.upper-roman li {
  list-style: upper-roman;
}
.square li {
  list-style: square;
}
.ls-arrow {
  margin: 0;
  padding: 0;
}
.ls-arrow li {
  list-style: none;
}
.ls-arrow li:before {
  display: inline-block;
  content: '\f301';
  font-family: 'Material-Design-Iconic-Font';
  margin: 0 6px;
}
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;
}
.to-top {
  bottom: 35px;
  display: none;
  position: fixed;
  right: 12px;
  width: 55px;
  height: 55px;
  font-size: 18px;
  padding: 18px 0;
  line-height: 18px;
  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;
  background-color: #2cb8a5;
}
.to-top:hover {
  color: #fff;
  background-color: #7f7f7f;
}
/* JS Composer */
.wpb_revslider_element {
  margin-bottom: 0;
}
.wpb_revslider_heading {
  display: none;
}
.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;
}
/* 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%;
}
/* Loader Start */
.loaded {
  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: #ffffff;
  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;
}
.loaded::before,
.loaded::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #ffffff;
  position: absolute;
  animation: load 0.9s infinite alternate ease-in-out;
}
.loaded::before {
  top: 0;
}
.loaded::after {
  bottom: 0;
}
@keyframes load {
  0% {
    left: 0;
    height: 30px;
    width: 15px;
  }
  50% {
    height: 8px;
    width: 40px;
  }
  100% {
    left: 235px;
    height: 30px;
    width: 15px;
  }
}
#pageloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  overflow: hidden;
}
#loader,
#loader:before,
#loader:after {
  border: 3px solid transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  border-top-color: #2cb8a5;
  z-index: 11;
  -webkit-animation: spin 1.7s linear infinite;
  -moz-animation: spin 1.7s linear infinite;
  -ms-animation: spin 1.7s linear infinite;
  -o-animation: spin 1.7s linear infinite;
  animation: spin 1.7s linear infinite;
}
#loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-top-color: #2cb8a5;
  -webkit-animation: spin-reverse 0.6s linear infinite;
  -moz-animation: spin-reverse 0.6s linear infinite;
  -ms-animation: spin-reverse 0.6s linear infinite;
  -o-animation: spin-reverse 0.6s linear infinite;
  animation: spin-reverse 0.6s linear infinite;
}
#loader:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-top-color: #2cb8a5;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
#pageloader .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #000;
  z-index: 10;
}
#pageloader .loader-section.left {
  left: 0;
}
#pageloader .loader-section.right {
  right: 0;
}
.loaded #pageloader .loader-section.left {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.loaded #pageloader .loader-section.right {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.loaded #pageloader {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s 1s ease-out;
  -moz-transition: all 0.3s 1s ease-out;
  transition: all 0.3s 1s ease-out;
}
/* Site */
.parallax-bg {
  background-attachment: fixed;
  background-size: cover;
}
/* Owl Controls / Owl Paginations / Owl Buttons */
.owl-theme:hover .owl-controls .owl-buttons {
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  visibility: visible;
}
.owl-theme .owl-controls {
  margin: 0;
}
.owl-theme .owl-controls .owl-pagination {
  margin-top: 45px;
  margin-bottom: 30px;
}
.owl-theme .owl-controls .owl-page {
  padding: 5px;
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  opacity: 0.5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
  z-index: 100;
  border: 2px solid #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0 !important;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls .owl-page:hover span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0;
  opacity: 1;
  background: #fff;
}
.owl-theme .owl-controls .owl-buttons {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  width: 100%;
  pointer-events: none;
  transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.owl-theme .owl-controls .owl-buttons div {
  pointer-events: visible;
  border-radius: 0;
  width: 45px;
  height: 45px;
  font-size: 0;
  padding: 0;
  margin: 0;
  text-indent: 0;
  text-align: center;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  display: inline-block;
  color: #858585;
  background-color: #ececec;
  float: left;
  position: relative;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:after {
  display: block;
  content: "\e605";
  font-family: 'simple-line-icons';
  font-size: 18px;
  text-indent: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 45px;
}
.owl-theme .owl-controls .owl-buttons div.disabled {
  background-color: rgba(44, 184, 165, 0.4);
  cursor: error;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  -webkit-transform: translate(-45%, 0);
  -moz-transform: translate(-45%, 0);
  -ms-transform: translate(-45%, 0);
  -o-transform: translate(-45%, 0);
  transform: translate(-45%, 0);
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  float: right;
  -webkit-transform: translate(45%, 0);
  -moz-transform: translate(45%, 0);
  -ms-transform: translate(45%, 0);
  -o-transform: translate(45%, 0);
  transform: translate(45%, 0);
}
.owl-theme .owl-controls .owl-buttons div.owl-next:after {
  content: "\e606";
}
.owl-theme .owl-controls .owl-buttons div:hover {
  background-color: #2cb8a5;
  color: #fff;
}
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
/* Button Start */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button {
  outline: none;
  display: inline-block;
  padding: 8px 15px;
  border: 2px solid #7a7a7a;
  color: #7a7a7a;
  font-weight: 700;
  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: #7a7a7a;
  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 ----------------*/
/* 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;
}
#quick_view_container .product_infos h1 {
  margin: 15px 0 15px 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 .product-images-wrapper {
  overflow: hidden;
}
#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: inline-block;
  position: relative;
}
#placeholder_product_quick_view .owl-controls .owl-buttons .owl-prev {
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -43px 0 0 0;
  background: transparent;
}
#placeholder_product_quick_view .owl-controls .owl-buttons .owl-prev:hover {
  color: #2cb8a5;
}
#placeholder_product_quick_view .owl-controls .owl-buttons {
  margin-top: -10px;
}
#placeholder_product_quick_view .owl-controls .owl-buttons .owl-next {
  position: absolute;
  right: 10px;
  top: 50%;
  margin: -43px 0 0 0;
  background: transparent;
}
#placeholder_product_quick_view .owl-controls .owl-buttons .owl-next:hover {
  color: #2cb8a5;
}
#placeholder_product_quick_view .cart,
#placeholder_product_quick_view .cart .quantity {
  margin-bottom: 0;
}
/* Added to cart popup */
.atc-notice-wrapper {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  display: none;
  left: 50%;
  margin-left: -160px;
  max-width: 100%;
  position: fixed;
  top: 40%;
  width: 320px;
  z-index: 100000;
}
.atc-notice-wrapper .close {
  color: #333;
  font-size: 22px;
  opacity: 1;
  position: absolute;
  right: 5px;
  top: 5px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.atc-notice-wrapper .close:hover {
  color: #2cb8a5;
}
.atc-notice-wrapper h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 16px;
  margin: 0 0 10px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
.atc-notice-wrapper .product-wrapper {
  float: left;
  padding: 0 10px;
  width: 100%;
}
.atc-notice-wrapper .product-image {
  float: left;
  width: 25%;
}
.atc-notice-wrapper .product-info {
  float: left;
  padding-left: 20px;
  width: 75%;
}
.atc-notice-wrapper .product-info h4 {
  font-size: 15px;
  margin: 0 0 10px;
}
.atc-notice-wrapper .product-info .price {
  float: left;
  margin: 0;
  width: 100%;
}
.atc-notice-wrapper .product-info .price .special-price {
  color: #2cb8a5;
  font-size: 18px;
  font-weight: bold;
}
.atc-notice-wrapper .product-info .price .old-price {
  color: #999;
  font-size: 16px;
  margin-right: 10px;
  text-decoration: line-through;
}
.atc-notice-wrapper .buttons {
  background: rgba(0, 0, 0, 0.12);
  float: left;
  margin: 10px 0 0;
  padding: 10px;
  width: 100%;
}
.atc-notice-wrapper .buttons .button {
  background: #2cb8a5;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  float: right;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-shadow: none;
}
.atc-notice-wrapper .buttons .button:hover {
  background: #333;
}
#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;
  padding: 30px;
  -webkit-box-shadow: 0 0 20px 5px rgba(122, 122, 122, 0.6);
  -moz-box-shadow: 0 0 20px 5px rgba(122, 122, 122, 0.6);
  -ms-box-shadow: 0 0 20px 5px rgba(122, 122, 122, 0.6);
  -o-box-shadow: 0 0 20px 5px rgba(122, 122, 122, 0.6);
  box-shadow: 0 0 20px 5px rgba(122, 122, 122, 0.6);
}
.quantity {
  font-size: 14px;
  height: 40px;
  margin-right: 10px;
  max-width: 200px;
}
.quantity .section-title {
  float: left;
  margin-right: 25px;
  line-height: 50px;
  font-size: 14px;
  display: none;
}
.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: 40px !important;
  padding: 0 !important;
  float: left;
  border: 0 !important;
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}
.quantity .minus,
.quantity .plus {
  background: none;
  border: none;
  box-shadow: none;
  color: #7a7a7a;
  float: left;
  height: 40px;
  text-shadow: none;
  width: 30px;
  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: 1px solid #e0e0e0 !important;
}
.quantity .minus:hover,
.quantity .plus:hover {
  color: #2cb8a5;
}
.product-label span {
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  padding: 3px 10px;
  letter-spacing: 0.1em;
  position: absolute;
  top: 10px;
  line-height: 14px;
  z-index: 1;
}
.product-label .sale {
  left: 10px;
  background-color: #2cb8a5;
}
.product-label .featured {
  left: 10px;
  background-color: #ef5659;
  top: 40px;
}
.timer-grid,
.hotdeal {
  text-align: center;
}
.timer-grid:before,
.hotdeal:before,
.timer-grid:after,
.hotdeal:after {
  content: '';
  display: table;
}
.timer-grid:after,
.hotdeal:after {
  clear: both;
}
.timer-grid div,
.hotdeal div {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 5px 13px;
  min-width: 74px;
  height: 74px;
  padding: 10px 0;
  border: 2px solid #2cb8a5;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.timer-grid div span,
.hotdeal div span {
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}
.timer-grid div i,
.hotdeal div i {
  font-style: normal;
}
.category-image-desc {
  display: none;
}
.product-rating {
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 10px;
  clear: both;
  float: left;
  width: 100%;
  color: rgba(0, 0, 0, 0.12);
}
.product-rating .star-rating {
  font-family: 'Material-Design-Iconic-Font';
  line-height: 16px;
  overflow: hidden;
  position: relative;
  width: 80px;
  height: 16px;
  float: left;
  display: inline-block !important;
  vertical-align: top;
  letter-spacing: 3px;
  font-size: 16px;
  margin-right: 5px !important;
  text-indent: 0;
}
.product-rating .star-rating:before {
  color: #121212;
  content: "\f27c\f27c\f27c\f27c\f27c";
  font-family: 'Material-Design-Iconic-Font';
  float: left;
  left: 0;
  position: absolute;
  top: 0;
  width: 80px;
  height: 16px;
}
.product-rating .star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
  color: #121212;
  letter-spacing: 3px;
  height: 16px;
}
.product-rating .star-rating span:before {
  content: "\f27d\f27d\f27d\f27d\f27d";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 16px;
}
.product-price,
.compare-list .price,
.price {
  display: block;
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 16px;
  font-family: 'Montserrat', sans-serif;
  color: #121212;
}
.product-price del,
.compare-list .price del,
.price del {
  margin: 0;
  color: #7a7a7a;
  margin-right: 10px;
  font-weight: normal;
  text-decoration: line-through;
  font-size: 14px;
  line-height: 20px;
  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 {
  color: #121212;
  font-weight: normal;
  font-size: 14px;
  display: inline-block;
  width: auto;
  text-decoration: none !important;
}
.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 1px;
}
/* Widget Start */
.shop-by {
  display: block;
  width: 100%;
  margin: 0;
  position: relative;
}
.shop-by h3 {
  font-size: 30px;
  line-height: 36px;
  margin: 0;
  font-family: 'Raleway', sans-serif;
  color: #2cb8a5;
  font-weight: normal;
}
.widget-title h3 {
  font-size: 16px;
  letter-spacing: 0.2em;
  position: relative;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #121212;
  font-weight: bold;
}
.widget-title h3:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #f2f2f2;
}
.widget-title h3:after {
  content: "";
  display: block;
  width: 35px;
  border-bottom: 2px solid #7a7a7a;
  margin: 13px auto 20px 0;
  z-index: 1;
  position: relative;
}
.widget-title.footer-widget-title {
  margin-bottom: 24px;
  padding: 0;
  border: none;
}
.widget-title.footer-widget-title h3 {
  padding: 0;
  color: #fff;
  border-bottom: none;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 0;
}
.widget-title.footer-widget-title h3:before,
.widget-title.footer-widget-title h3:after {
  display: none;
}
.widgettitle {
  font-size: 16px;
  letter-spacing: 0.2em;
  position: relative;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #121212;
  font-weight: bold;
  text-align: left;
  margin-bottom: 35px;
}
.widgettitle:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #f2f2f2;
}
.widgettitle:after {
  content: "";
  display: block;
  width: 35px;
  border-bottom: 2px solid #7a7a7a;
  margin: 15px auto 24px 0;
  z-index: 1;
  position: relative;
}
.widget {
  margin: 0 0 50px;
  font-size: 16px;
  line-height: 20px;
}
.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 rgba(0, 0, 0, 0.15);
  height: 40px;
  padding: 0 10px;
  width: 100%;
  outline: none;
  box-shadow: none;
}
.widget select {
  max-width: 100%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  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%;
  list-style: none;
}
.widget ul li,
.widget ol li {
  float: none;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 0;
  list-style: none;
  width: 100%;
  position: relative;
}
.widget ul li:last-child,
.widget ol li:last-child {
  margin-bottom: 0;
}
.widget ul li a,
.widget ol li a {
  color: #7a7a7a;
}
.widget ul li a:hover,
.widget ol li a:hover {
  color: #2cb8a5;
}
.widget ul li .count,
.widget ol li .count {
  margin: 0 7px;
  font-size: 14px;
  color: #a7a7a7;
}
.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: #ffffff;
  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 ul li.chosen a:hover,
.widget ol li.chosen a:hover {
  background: #2cb8a5;
}
.widget ul li ul,
.widget ol li ul,
.widget ul li ol,
.widget ol li ol {
  padding: 8px 0 0px 20px;
  background: none;
}
.widget-footer .clear {
  display: none;
}
.widget-footer .clear a {
  color: #fff;
}
.tagcloud a {
  background-color: #f5f5f5;
  padding: 10px 12px;
  line-height: 1;
  margin: 0 6px 6px 0;
  font-size: 11px !important;
  color: #7a7a7a;
  display: inline-block;
  float: left;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  border: none;
}
.tagcloud a:hover {
  color: #fff;
  background: #2cb8a5;
}
.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;
  color: #2cb8a5;
}
.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_text .textwidget {
  color: #505050;
  line-height: 24px;
}
.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: 0;
  border-radius: 0;
  box-shadow: none;
  color: #7a7a7a !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 36px !important;
  padding: 0 20px !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_search .search-submit:hover,
.widget_search .button:hover,
.widget_search .search-submit:focus,
.widget_search .button:focus {
  background: #2cb8a5 !important;
  color: #fff !important;
}
.site-main .searchform {
  position: relative;
}
.site-main .searchform input[type=search],
.site-main .searchform .input_text {
  height: 40px;
  padding: 0 10px;
}
.widget_archive select {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 32px;
  line-height: 32px;
}
.widget_shopping_cart .widget-title {
  display: none;
}
.widget_vgw_social_media {
  padding: 3px 0;
}
.widget_vgw_social_media .widget-title {
  display: none;
}
.widget_vgw_social_media a {
  display: inline-block;
  width: 32px;
  height: 32px;
  color: #7a7a7a;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
  margin: 0 3px 0px 0;
  text-align: center;
  line-height: 32px;
  -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:after {
  content: '';
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 35px;
  font-size: 13px;
  text-indent: 0;
}
.widget_vgw_social_media a:hover {
  color: #2cb8a5;
}
.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';
}
.widget_product_categories ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_pages ul li {
  position: relative;
  display: block;
  background: none;
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
}
.widget_product_categories ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_pages ul li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  color: #7a7a7a;
}
.widget_product_categories ul li a:hover,
.widget_categories ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_pages ul li a:hover {
  color: #2cb8a5;
}
.widget_product_categories ul li .children li:last-child,
.widget_categories ul li .children li:last-child,
.widget_nav_menu ul li .children li:last-child,
.widget_archive ul li .children li:last-child,
.widget_meta ul li .children li:last-child,
.widget_recent_comments ul li .children li:last-child,
.widget_recent_entries ul li .children li:last-child,
.widget_pages ul li .children li:last-child,
.widget_product_categories ul li .sub-menu li:last-child,
.widget_categories ul li .sub-menu li:last-child,
.widget_nav_menu ul li .sub-menu li:last-child,
.widget_archive ul li .sub-menu li:last-child,
.widget_meta ul li .sub-menu li:last-child,
.widget_recent_comments ul li .sub-menu li:last-child,
.widget_recent_entries ul li .sub-menu li:last-child,
.widget_pages ul li .sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_product_categories ul li.current-menu-item,
.widget_categories ul li.current-menu-item,
.widget_nav_menu ul li.current-menu-item,
.widget_archive ul li.current-menu-item,
.widget_meta ul li.current-menu-item,
.widget_recent_comments ul li.current-menu-item,
.widget_recent_entries ul li.current-menu-item,
.widget_pages ul li.current-menu-item,
.widget_product_categories ul li.current-cat,
.widget_categories ul li.current-cat,
.widget_nav_menu ul li.current-cat,
.widget_archive ul li.current-cat,
.widget_meta ul li.current-cat,
.widget_recent_comments ul li.current-cat,
.widget_recent_entries ul li.current-cat,
.widget_pages ul li.current-cat,
.widget_product_categories ul li.cat-parent,
.widget_categories ul li.cat-parent,
.widget_nav_menu ul li.cat-parent,
.widget_archive ul li.cat-parent,
.widget_meta ul li.cat-parent,
.widget_recent_comments ul li.cat-parent,
.widget_recent_entries ul li.cat-parent,
.widget_pages ul li.cat-parent,
.widget_product_categories ul li:hover,
.widget_categories ul li:hover,
.widget_nav_menu ul li:hover,
.widget_archive ul li:hover,
.widget_meta ul li:hover,
.widget_recent_comments ul li:hover,
.widget_recent_entries ul li:hover,
.widget_pages ul li:hover {
  color: #2cb8a5;
}
.widget_product_categories ul li.current-menu-item > a,
.widget_categories ul li.current-menu-item > a,
.widget_nav_menu ul li.current-menu-item > a,
.widget_archive ul li.current-menu-item > a,
.widget_meta ul li.current-menu-item > a,
.widget_recent_comments ul li.current-menu-item > a,
.widget_recent_entries ul li.current-menu-item > a,
.widget_pages ul li.current-menu-item > a,
.widget_product_categories ul li.current-cat > a,
.widget_categories ul li.current-cat > a,
.widget_nav_menu ul li.current-cat > a,
.widget_archive ul li.current-cat > a,
.widget_meta ul li.current-cat > a,
.widget_recent_comments ul li.current-cat > a,
.widget_recent_entries ul li.current-cat > a,
.widget_pages ul li.current-cat > a,
.widget_product_categories ul li.cat-parent > a,
.widget_categories ul li.cat-parent > a,
.widget_nav_menu ul li.cat-parent > a,
.widget_archive ul li.cat-parent > a,
.widget_meta ul li.cat-parent > a,
.widget_recent_comments ul li.cat-parent > a,
.widget_recent_entries ul li.cat-parent > a,
.widget_pages ul li.cat-parent > a,
.widget_product_categories ul li:hover > a,
.widget_categories ul li:hover > a,
.widget_nav_menu ul li:hover > a,
.widget_archive ul li:hover > a,
.widget_meta ul li:hover > a,
.widget_recent_comments ul li:hover > a,
.widget_recent_entries ul li:hover > a,
.widget_pages ul li:hover > a {
  color: #2cb8a5;
}
.widget_recent_entries ul li a {
  display: block;
  margin-bottom: 7px;
}
.widget_recent_entries ul li .post-date {
  display: block;
  color: #a3a3a3;
  font-size: 14px;
  line-height: 18px;
}
.widget_recent_entries ul li .post-date:before {
  content: "\f073";
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 5px;
}
.widget_recent_comments ul li {
  color: #a3a3a3;
}
.widget_recent_comments ul li .comment-author-link {
  text-transform: capitalize;
  color: #505050;
}
.widget_recent_comments ul li a {
  color: #2cb8a5;
}
/* Widget Woocommerce Start */
.woocommerce.widget_price_filter .price_slider_wrapper {
  padding-top: 20px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  cursor: pointer;
  position: relative;
  height: 7px;
  background: #f2f2f2;
  margin-bottom: 20px;
  border-radius: 0;
}
.woocommerce.widget_price_filter .ui-slider {
  height: 7px;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-range {
  background-color: #2cb8a5;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #121212;
  -webkit-border-radius: 37%;
  -moz-border-radius: 37%;
  -ms-border-radius: 37%;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  top: -3px;
}
.woocommerce.widget_price_filter .price_label {
  font-weight: normal;
  line-height: 33px;
  margin-bottom: 0;
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: #7a7a7a;
}
.woocommerce.widget_price_filter .price_label span {
  width: 40%;
  padding: 0;
  font-size: 13px;
  color: #121212;
  border: none;
  background-color: transparent;
  height: auto;
  border-radius: 0;
  margin-bottom: 0;
  box-shadow: none;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  vertical-align: middle;
}
.woocommerce.widget_price_filter .price_label span.from {
  margin: 0 5px;
}
.woocommerce.widget_price_filter .price_label span.to {
  margin: 0 0 0 5px;
}
.woocommerce.widget_price_filter .price_slider_amount {
  text-align: left;
}
.woocommerce.widget_price_filter .price_slider_amount .button {
  background-color: transparent;
  color: #121212;
  padding: 7px 15px;
  font-size: 10px;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.14em;
  border: 2px solid #121212;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  float: right;
}
.woocommerce.widget_price_filter .price_slider_amount .button:hover {
  background-color: #2cb8a5;
  border-color: #2cb8a5;
  color: #fff;
}
.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 {
  padding: 0;
}
.widget_product_tag_cloud .tagcloud a {
  font-size: 12px !important;
  display: inline-block;
  padding: 6px 20px;
  margin: 0 4px 10px 0;
  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: #afafaf;
}
.widget_product_tag_cloud .tagcloud a:hover {
  color: #fff;
  background: #2cb8a5;
  border-color: #2cb8a5;
}
.widget_product_tag_cloud .tagcloud br {
  display: none;
}
.yith-woocompare-widget ul.products-list li {
  padding: 10px 0;
  border-bottom: none;
  font-size: 12px;
}
.yith-woocompare-widget ul.products-list li:not(.list_empty) {
  padding: 10px 0;
  border-bottom: none;
}
.yith-woocompare-widget ul.products-list li a.title {
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #4f4f4f;
}
.yith-woocompare-widget ul.products-list li a.remove {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
  font-size: 14px;
  line-height: 20px;
  color: #7a7a7a;
}
.yith-woocompare-widget ul.products-list li a.remove:hover {
  background-color: transparent !important;
  color: red !important;
}
.yith-woocompare-widget a.compare {
  float: left;
  border-color: #2cb8a5;
  background-color: #2cb8a5;
  color: #ffffff;
}
.yith-woocompare-widget a.compare:hover {
  background-color: #7a7a7a;
  border-color: #7a7a7a;
}
.yith-woocompare-widget .clear-all {
  line-height: 40px;
  float: right;
  font-size: 14px;
  text-transform: uppercase;
}
.widget_product_categories ul {
  padding-left: 0;
}
.widget_product_categories ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.widget_product_categories ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_product_categories ul li .children li {
  border-bottom: none;
}
.widget_product_categories ul li > a {
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
}
.widget_product_categories ul li > a:before {
  display: inline-block;
  content: '\f26d';
  font-family: 'Material-Design-Iconic-Font';
  margin-right: 10px;
  font-size: 10px;
  line-height: 20px;
  vertical-align: top;
  color: #2cb8a5;
}
.widget_product_categories ul li.current-menu-item > a:before,
.widget_product_categories ul li.current-cat > a:before,
.widget_product_categories ul li.cat-parent > a:before,
.widget_product_categories ul li:hover > a:before {
  color: #2cb8a5;
}
.widget_product_categories ul li > ul {
  padding: 8px 0 8px 20px;
}
.widget_product_categories ul li > ul > li {
  padding: 10px 0;
}
.widget_product_categories ul li > ul > li.current-cat > a,
.widget_product_categories ul li > ul > li.cat-parent > a,
.widget_product_categories ul li > ul > li:hover > a {
  color: #2cb8a5;
}
.widget_product_categories ul li > ul > li.current-cat > a:before,
.widget_product_categories ul li > ul > li.cat-parent > a:before,
.widget_product_categories ul li > ul > li:hover > a:before {
  color: #2cb8a5;
}
.widget_product_categories ul li > ul > li > a {
  text-transform: none;
  font-weight: 400;
}
.widget_product_categories ul li > ul > li > a:before {
  display: none;
}
#secondary .widget_vg_afela_category_treeview .widget-title {
  margin-bottom: 20px;
}
.sidebar-category .widget-title h3 {
  font-size: 16px;
  letter-spacing: 0.2em;
  position: relative;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #121212;
  font-weight: bold;
}
.sidebar-category .widget-title h3:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #f2f2f2;
}
.sidebar-category .widget-title h3:after {
  content: "";
  display: block;
  width: 35px;
  border-bottom: 2px solid #7a7a7a;
  margin: 13px auto 20px 0;
  z-index: 1;
  position: relative;
}
.sidebar-category .widget_text .textwidget {
  padding-left: 0;
}
.sidebar-category .widget_layered_nav ul li,
.sidebar-category .widget_categories ul li,
.sidebar-category .widget_nav_menu ul li,
.sidebar-category .widget_layered_nav ol li,
.sidebar-category .widget_categories ol li,
.sidebar-category .widget_nav_menu ol li {
  padding: 10px 0;
  font-size: 14px;
  line-height: 20px;
  color: #7a7a7a;
  font-family: 'Raleway', sans-serif;
  border-bottom: 1px solid #f2f2f2;
}
.sidebar-category .widget_layered_nav ul li:last-child,
.sidebar-category .widget_categories ul li:last-child,
.sidebar-category .widget_nav_menu ul li:last-child,
.sidebar-category .widget_layered_nav ol li:last-child,
.sidebar-category .widget_categories ol li:last-child,
.sidebar-category .widget_nav_menu ol li:last-child {
  border-bottom: none;
}
.sidebar-category .widget_layered_nav ul li:first-child,
.sidebar-category .widget_categories ul li:first-child,
.sidebar-category .widget_nav_menu ul li:first-child,
.sidebar-category .widget_layered_nav ol li:first-child,
.sidebar-category .widget_categories ol li:first-child,
.sidebar-category .widget_nav_menu ol li:first-child {
  padding-top: 0;
}
.sidebar-category .widget_layered_nav ul li > a,
.sidebar-category .widget_categories ul li > a,
.sidebar-category .widget_nav_menu ul li > a,
.sidebar-category .widget_layered_nav ol li > a,
.sidebar-category .widget_categories ol li > a,
.sidebar-category .widget_nav_menu ol li > a {
  color: #898989;
  position: relative;
}
.sidebar-category .widget_layered_nav ul li > a:hover,
.sidebar-category .widget_categories ul li > a:hover,
.sidebar-category .widget_nav_menu ul li > a:hover,
.sidebar-category .widget_layered_nav ol li > a:hover,
.sidebar-category .widget_categories ol li > a:hover,
.sidebar-category .widget_nav_menu ol li > a:hover {
  color: #2cb8a5;
}
.sidebar-category .widget_layered_nav ul li > ul,
.sidebar-category .widget_categories ul li > ul,
.sidebar-category .widget_nav_menu ul li > ul,
.sidebar-category .widget_layered_nav ol li > ul,
.sidebar-category .widget_categories ol li > ul,
.sidebar-category .widget_nav_menu ol li > ul {
  padding: 0 0 0 20px;
}
.sidebar-category .widget_layered_nav ul li > ul > li > a,
.sidebar-category .widget_categories ul li > ul > li > a,
.sidebar-category .widget_nav_menu ul li > ul > li > a,
.sidebar-category .widget_layered_nav ol li > ul > li > a,
.sidebar-category .widget_categories ol li > ul > li > a,
.sidebar-category .widget_nav_menu ol li > ul > li > a {
  font-weight: 400;
}
.sidebar-category .widget_layered_nav ul li.chosen a,
.sidebar-category .widget_categories ul li.chosen a,
.sidebar-category .widget_nav_menu ul li.chosen a,
.sidebar-category .widget_layered_nav ol li.chosen a,
.sidebar-category .widget_categories ol li.chosen a,
.sidebar-category .widget_nav_menu ol li.chosen a {
  color: #fff !important;
}
.sidebar-category .widget_layered_nav ul li.chosen a:before,
.sidebar-category .widget_categories ul li.chosen a:before,
.sidebar-category .widget_nav_menu ul li.chosen a:before,
.sidebar-category .widget_layered_nav ol li.chosen a:before,
.sidebar-category .widget_categories ol li.chosen a:before,
.sidebar-category .widget_nav_menu ol li.chosen a:before {
  display: none;
}
/* Main Menu Replace Start */
#vg-header-wrapper .container-fluid,
#vg-header-wrapper .container {
  position: relative;
}
#navigation {
  position: static;
}
.main-navigation > ul.menu-main-menu {
  display: block;
  width: 100%;
  position: static;
}
.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 > ul > li {
  padding: 20px 0;
  border-right: 1px solid #eee;
}
.main-navigation .mega-menu > ul > li:last-child {
  border-right: 0;
}
.main-navigation .mega-menu.full-menu {
  position: static;
}
.main-navigation .mega-menu.full-menu > ul {
  left: 15px !important;
  right: 15px !important;
}
.main-navigation .mega-menu.multi-columns > ul {
  min-width: 800px;
}
.main-navigation .mega-menu.multi-columns > ul > li {
  display: block;
  float: left;
}
.main-navigation .mega-menu.column_2 > ul > li {
  width: 50%;
  min-width: 50%;
}
.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%;
  min-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%;
  min-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: 700;
  text-align: left;
  display: block;
  padding: 0 15px;
  background: #000;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background 0.4s ease;
  -moz-transition: background 0.4s ease;
  -o-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.tools_button:hover {
  color: #fff;
  background: #2cb8a5;
}
.tools_button_icon {
  margin: 0 15px;
  margin-right: 0;
  float: right;
}
.admin-bar .vg-menu {
  padding: 32px 0;
}
/* Sitcky Menu */
.admin-bar #vg-header-wrapper .header.sticky {
  top: 32px !important;
}
#vg-header-wrapper.fixed .container,
#vg-header-wrapper.fixed .row,
#vg-header-wrapper.fixed [class*="col-"] {
  min-height: 0;
}
.sticky_logo {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  width: 215px;
  height: 60px;
}
.sticky_logo .logo-text,
.sticky_logo .logo-background,
.sticky_logo img {
  -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;
}
.sticky_logo .logo-background {
  background: url(../images/logo/logo.png) center center no-repeat;
}
/* 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;
}
/* Banner */
.banner-box,
.widget_sp_image {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}
.banner-box > p,
.widget_sp_image > p {
  margin: 0;
}
.banner-box a br,
.widget_sp_image a br {
  display: none;
}
.banner-box.style-0 .work-overlay,
.widget_sp_image.style-0 .work-overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.banner-box.style-0 .work-overlay .promo-inner p,
.widget_sp_image.style-0 .work-overlay .promo-inner p {
  color: #fff;
}
.banner-box.style-1 > p,
.widget_sp_image.style-1 > p {
  margin: 0;
}
.banner-box.style-1 a,
.widget_sp_image.style-1 a {
  display: inline-block;
  width: 100%;
  color: #ffffff;
}
.banner-box.style-1 a img,
.widget_sp_image.style-1 a img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s;
}
.banner-box.style-1 a:hover img,
.widget_sp_image.style-1 a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  transform: scale3d(1.1, 1.1, 1);
}
.banner-box.style-1:hover .work-overlay .promo-inner h2,
.widget_sp_image.style-1:hover .work-overlay .promo-inner h2 {
  transform: translateY(-10px);
}
.banner-box.style-1:hover .work-overlay .promo-inner h2:after,
.widget_sp_image.style-1:hover .work-overlay .promo-inner h2:after {
  opacity: 1;
  visibility: visible;
}
.banner-box.style-1:hover .work-overlay .promo-inner p,
.widget_sp_image.style-1:hover .work-overlay .promo-inner p {
  transform: translateY(10px);
}
.banner-box.style-1 .work-overlay,
.widget_sp_image.style-1 .work-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  text-transform: capitalize;
  z-index: 3;
  font-weight: 400;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-box.style-1 .work-overlay .promo-inner,
.widget_sp_image.style-1 .work-overlay .promo-inner {
  color: #fff;
}
.banner-box.style-1 .work-overlay .promo-inner h2,
.widget_sp_image.style-1 .work-overlay .promo-inner h2 {
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 7px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 0;
  -webkit-transition: 0.4s all ease-out 0s;
  -moz-transition: 0.4s all ease-out 0s;
  -o-transition: 0.4s all ease-out 0s;
  transition: 0.4s all ease-out 0s;
  position: relative;
  line-height: 30px;
}
.banner-box.style-1 .work-overlay .promo-inner h2:after,
.widget_sp_image.style-1 .work-overlay .promo-inner h2:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transition: 0.4s all ease-out 0s;
  -moz-transition: 0.4s all ease-out 0s;
  -o-transition: 0.4s all ease-out 0s;
  transition: 0.4s all ease-out 0s;
  opacity: 1;
  visibility: hidden;
}
.banner-box.style-1 .work-overlay .promo-inner p,
.widget_sp_image.style-1 .work-overlay .promo-inner p {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  -webkit-transition: 0.4s all ease-out 0s;
  -moz-transition: 0.4s all ease-out 0s;
  -o-transition: 0.4s all ease-out 0s;
  transition: 0.4s all ease-out 0s;
}
.banner-box.style-1 img,
.widget_sp_image.style-1 img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s;
}
.banner-box.style-2 .work-overlay,
.widget_sp_image.style-2 .work-overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.banner-box.style-2 .work-overlay .promo-inner p,
.widget_sp_image.style-2 .work-overlay .promo-inner p {
  color: #fff;
}
.banner-box.style-2 a:before,
.widget_sp_image.style-2 a:before {
  background: rgba(225, 225, 225, 0.4);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transform: translate(50px, 50px);
  -moz-transform: translate(50px, 50px);
  -ms-transform: translate(50px, 50px);
  -o-transform: translate(50px, 50px);
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}
.banner-box.style-2:hover a:before,
.widget_sp_image.style-2:hover a:before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  opacity: 1;
}
.banner-box.style-2:hover .work-overlay,
.widget_sp_image.style-2:hover .work-overlay {
  opacity: 1;
  visibility: visible;
}
.banner-box.style-3 .work-overlay,
.widget_sp_image.style-3 .work-overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.banner-box.style-3 .work-overlay .promo-inner p,
.widget_sp_image.style-3 .work-overlay .promo-inner p {
  color: #fff;
}
.banner-box.style-3 figure:before,
.widget_sp_image.style-3 figure:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  content: '';
  opacity: 0;
  /* IE8 filter*/
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 50%, 0);
  -moz-transform: translate3d(0, 50%, 0);
  -o-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  z-index: 1000;
  -webkit-transition: opacity 0.35s, transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.banner-box.style-3 img,
.widget_sp_image.style-3 img {
  opacity: 0.8;
  /* IE8 filter*/
  filter: alpha(opacity=80);
  -webkit-transform: scale3d(1.05, 1.05, 1);
  -moz-transform: scale3d(1.05, 1.05, 1);
  -o-transform: scale3d(1.05, 1.05, 1);
  transform: scale3d(1.05, 1.05, 1);
  -webkit-transition: opacity 0.35s, transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.banner-box.style-3:hover figure:before,
.widget_sp_image.style-3:hover figure:before {
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner-box.style-3:hover img,
.widget_sp_image.style-3:hover img {
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.banner-box.style-4 .work-overlay,
.widget_sp_image.style-4 .work-overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.banner-box.style-4 .work-overlay .promo-inner p,
.widget_sp_image.style-4 .work-overlay .promo-inner p {
  color: #fff;
}
.banner-box.style-4 figure:before,
.widget_sp_image.style-4 figure:before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
  opacity: 0;
  /* IE8 filter*/
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 1000;
}
.banner-box.style-4 img,
.widget_sp_image.style-4 img {
  -webkit-transition: opacity 0.35s, transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.banner-box.style-4:hover figure:before,
.widget_sp_image.style-4:hover figure:before {
  opacity: 1;
  /* IE8 filter*/
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.banner-box.style-4:hover img,
.widget_sp_image.style-4:hover img {
  opacity: 0.7;
  /* IE8 filter*/
  filter: alpha(opacity=70);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
