@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Varela+Round);
@font-face {
  font-family: 'Montserrat_black';
  src: url("fonts/montserrat_black.eot");
  src: url("../fonts/montserrat_black.otf") format("opentype"), url("../fonts/montserrat_black.woff") format("woff"), url("../fonts/montserrat_black.ttf") format("truetype"), url("../fonts/montserrat_black.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat_light';
  src: url("fonts/montserrat_light.eot");
  src: url("../fonts/montserrat_light.otf") format("opentype"), url("../fonts/montserrat_light.woff") format("woff"), url("../fonts/montserrat_light.ttf") format("truetype"), url("../fonts/montserrat_light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat_semibold';
  src: url("fonts/montserrat_semibold.eot");
  src: url("../fonts/montserrat_semibold.otf") format("opentype"), url("../fonts/montserrat_semibold.woff") format("woff"), url("../fonts/montserrat_semibold.ttf") format("truetype"), url("../fonts/montserrat_semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat_hairline';
  src: url("fonts/Montserrat-Hairline.eot");
  src: url("../fonts/Montserrat-Hairline.otf") format("opentype"), url("../fonts/Montserrat-Hairline.woff") format("woff"), url("../fonts/Montserrat-Hairline.ttf") format("truetype"), url("../fonts/Montserrat-Hairline.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'MyriadPro';
  src: url("fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.otf") format("opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  font-size: 13px;
  font-family: 'Montserrat_light', sans-serif;
  color: #535353;
  font-weight: normal;
  overflow-x: hidden;
  position: relative; }

a {
  color: #585858;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }

a:hover {
  color: #000; }

a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none !important; }

ul, ol {
  margin: 0;
  padding-left: 0;
  padding: 0; }
  ul li, ol li {
    list-style: none; }
    ul li:focus, ol li:focus {
      outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat_black',Arial;
  color: #000000;
  margin: 0;
  text-transform: uppercase;
  line-height: 100%; }

h1, h2, h3, h4 {
  text-transform: uppercase; }

h1 {
  font-size: 29px; }

h2 {
  font-size: 29px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

p {
  line-height: 24px; }

img {
  max-width: 100%; }

button:focus, button:active, button:active:focus, button:focus:active {
  outline: none !important; }

.btn-primary:active {
  background: #9777be !important;
  border-color: #9777be !important; }
.btn-primary.active {
  background: #9777be !important;
  border-color: #9777be !important; }

.open > .btn-primary.dropdown-toggle {
  background: #9777be !important;
  border-color: #9777be !important; }

input, textarea {
  font-size: 13px;
  background: #ebebeb none repeat scroll 0 0;
  padding: 10px 13px 9px;
  border: medium none;
  color: #111; }

.radio, .checkbox {
  background: none;
  padding: 0;
  margin: 0;
  height: auto; }

input:focus,
textarea:focus {
  outline: none !important; }

input {
  height: 40px;
  line-height: normal;
  border-radius: 0; }

figure {
  position: relative; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: medium none;
  height: 40px;
  background: #fafafa url("../images/icon/bg-arrow.png") no-repeat scroll 96% center;
  text-transform: capitalize;
  overflow: hidden;
  padding: 0 0 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap; }

::-webkit-input-placeholder {
  color: #c4c4c4; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

::-o-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.input-text::-ms-input-placeholder {
  color: #828282;
  opacity: 1; }

.input-text::-moz-placeholder {
  color: #828282;
  opacity: 1; }

.input-text::-o-placeholder {
  color: #828282;
  opacity: 1; }

.input-text::-webkit-input-placeholder {
  color: #828282;
  opacity: 1; }

.placeholder::-moz-placeholder {
  color: #000;
  opacity: 1; }

.placeholder::-ms-input-placeholder {
  color: #000;
  opacity: 1; }

.placeholder::-o-placeholder {
  color: #000;
  opacity: 1; }

.placeholder::-webkit-input-placeholder {
  color: #000;
  opacity: 1; }

.header-v7 .search-form .form-search input.input-text::-webkit-input-placeholder {
  color: #9a9a9a; }

.newsletter-style-3.text-black form input::-moz-placeholder {
  color: #9b9b9b; }

.newsletter-style-3.text-black form input::-ms-input-placeholde {
  color: #9b9b9b; }

.newsletter-style-3.text-black form input::-o-placeholder {
  color: #9b9b9b; }

.newsletter-style-3.text-black form input::-webkit-input-placeholder {
  color: #9b9b9b; }

.footer-v8 .placeholder::-moz-placeholder {
  color: #929292; }

.footer-v8 .placeholder::-ms-input-placeholder {
  color: #929292; }

.footer-v8 .placeholder::-o-placeholder {
  color: #929292; }

.footer-v8 .placeholder::-webkit-input-placeholder {
  color: #929292; }

.footer-v5 .newsletter-footer .input-text::-moz-placeholder {
  color: #646464;
  opacity: 1; }

.footer-v5 .newsletter-footer .input-text::-ms-input-placeholder {
  color: #646464;
  opacity: 1; }

.footer-v5 .newsletter-footer .input-text::-o-placeholder {
  color: #646464;
  opacity: 1; }

.footer-v5 .newsletter-footer .input-text::-webkit-input-placeholder {
  color: #646464;
  opacity: 1; }

.content-404 input.search-field::-moz-placeholder {
  color: #646464; }

.page-404 input.search-field::-ms-input-placeholder {
  color: #646464; }

.page-404 input.search-field::-o-placeholder {
  color: #646464; }

.page-404 input.search-field::-webkit-input-placeholder {
  color: #646464; }

.hfeed.site {
  width: 100%;
  overflow: hidden; }

.input-radio, .input-checkbox {
  color: #000;
  background: #ddd; }

.input-radio {
  border-radius: 50%; }

.input-checkbox {
  border-radius: 0; }

.wrapper {
  min-height: 350px; }

.item {
  padding: 0 15px; }

.zoom-in {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;
  -ms-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }

.f-float {
  float: right; }

.margin-15 {
  margin: 0 15px; }

.center {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 15;
  top: 50%; }

.block-bg {
  background: #f8f8f8; }

.text-white {
  color: #fff; }

.title-border {
  position: relative; }
  .title-border:before {
    bottom: -21px;
    content: "";
    height: 5px;
    left: 4px;
    outline-style: double;
    position: absolute;
    width: 5px;
    z-index: 2;
    outline-color: #9a15ee;
    background: #9a15ee; }
  .title-border:after {
    bottom: -19px;
    content: "";
    height: 1px;
    left: 12px;
    position: absolute;
    width: 17px;
    z-index: 1;
    background: #9a15ee; }

.title-background {
  background: #9a15ee;
  padding: 8px 12px 12px;
  font-family: Montserrat_black;
  font-size: 40px; }

.title-line.title h2 {
  display: inline-block;
  float: left;
  margin-top: -15px; }
.title-line.title .style-line {
  background: #e1e1e1;
  height: 1px;
  overflow: hidden; }
.title-line.title .line-right {
  margin-right: 90px; }

.text-right {
  float: right; }

.title-center {
  text-align: center;
  padding-bottom: 68px; }

.title-category, .title-sidebar {
  display: inline-block; }

.no-padding {
  padding: 0; }

.title h2 {
  color: #111111;
  letter-spacing: 4.3px;
  font-size: 29px; }

.has-overlay {
  position: relative; }
  .has-overlay::before {
    background: #000;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.hover-bg {
  position: relative; }
  .hover-bg:hover .read-more {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1); }
  .hover-bg::before {
    background: rgba(168, 132, 212, 0.8);
    width: 92%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .hover-bg:hover::before {
    opacity: 1;
    left: 4%;
    top: 6%; }

.hover-image {
  transition: opacity 0.4s ease-in-out 0s;
  -moz-transition: opacity 0.4s ease-in-out 0s;
  -o-transition: opacity 0.4s ease-in-out 0s;
  -ms-transition: opacity 0.4s ease-in-out 0s;
  -webkit-transition: opacity 0.4s ease-in-out 0s; }

.hover-image:hover {
  opacity: 0.7;
  max-width: 100%; }

.control-slide.customs-control .owl-controls {
  margin-top: 0;
  top: auto;
  bottom: -63px;
  right: 0;
  left: auto;
  margin: 0; }
  .control-slide.customs-control .owl-controls::before {
    background: transparent url("../images/print.png") no-repeat scroll -14px -4px;
    content: "";
    height: 45px;
    left: -22px;
    position: absolute;
    top: -26px;
    width: 45px; }
  .control-slide.customs-control .owl-controls .owl-buttons div.owl-next {
    margin-left: 0;
    position: relative;
    z-index: 9;
    top: -18px; }
  .control-slide.customs-control .owl-controls .owl-buttons div.owl-prev {
    margin-right: 0;
    position: absolute;
    right: 45px;
    top: -33px; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: none;
  color: #a884d4; }

.title-category .sub-title {
  font-size: 30px;
  line-height: 30px;
  margin: 0;
  color: #fff;
  font-family: Montserrat;
  text-transform: uppercase; }
.title-category .title {
  font-size: 50px;
  margin: 0;
  color: #fff; }

.col-md-push-1 {
  left: 8.33333%; }

.btn-close {
  background-color: #111;
  color: #fff;
  display: block;
  font-size: 20px;
  height: 30px;
  left: 0;
  display: none;
  line-height: 28px;
  position: absolute;
  text-align: left;
  top: -30px;
  width: 30px; }

.mega-menu .dropdown-menu li a:hover:before,
.footer-v2 .list-primary li a::before,
.testimonial-item .testimonial-author .img-thumbnail,
.header-v7 .tooltip-content,
.testimonial-sidebar .img-author,
.category-content .category-desc,
.hot-categories,
.title-border:before,
.slider-3 .tparrows.preview4,
.slider-6 .tparrows.preview4,
.cart-block:before,
.f-social li,
.icon-shopping-cart,
.remove-product,
.add_to_cart_button,
.add-to > div a,
.owl-page span,
.owl-buttons > div,
.add_to_cart_button > span,
.btn-scale > span,
.page-numbers > li,
.page-numbers > li .current::before,
.viewmode-toggle a,
.header-v5 .icon-cart,
.header-v8 .icon-cart,
.accordion_about .panel-heading a::after,
.icon-link-list,
.header-v8 .cart_label .cart-items,
.header-v5 .cart_label .cart-items,
.testimonial-2 .testimonial-author,
.header-v4 .cart_label,
.header-v6 .cart_label,
.header-v6 .icon-cart .count,
.header-v4 .cart_label .cart-items,
.scroll-to-top,
.header-v6 .links li a,
.horizontal_slider .show-last .count_item,
.about-info ul li:after,
.amount-progress,
.blog-profile .img-profile,
.header-v7 .mega-menu > li > a::before,
.header-v7 .mega-menu > li > a::after,
.widget_layered_nav a:hover,
.ourteam-content .social-links li a,
.portfolio-content .social-links li a {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.blog-profile .img-profile img,
.testimonial-item .testimonial-author .img-thumbnail img,
.header-v7 .tooltip-content a,
.testimonial-sidebar .img-author img,
.category-content,
.category-content img,
.slider-3 .tparrows.preview4::after,
.slider-6 .tparrows.preview4::after,
.f-social li a i,
.icon-shopping-cart i,
.remove-product i,
.add_to_cart_button i,
.add-to > div a i,
.owl-buttons > div:before,
.btn-scale > span span,
.page-numbers > li .page-numbers,
.viewmode-toggle a i,
.header-v5 .icon-cart a,
.header-v5 .cart_label span.cart-items > span,
.icon-link-list a i,
.amount-list p,
.header-v8 .icon-cart a,
.header-v8 .cart_label span.cart-items > span,
.testimonial-2 .testimonial-author img,
.testimonial-2 .author-infomation,
.header-v4 .icon-cart,
.header-v4 .cart_label .cart-items span,
.scroll-to-top i,
.portfolio-top-content .view > span,
.header-v6 .links li a i,
.horizontal_slider .show-last .count_item .number,
.horizontal_slider .show-last .count_item .text,
.header-v7 .links li::before,
.header-v6 .icon-cart,
.amount-progress p,
.ourteam-content .our-top-content a.view .hover-info,
.portfolio-content .portfolio-top-content a.view .hover-info,
.widget_layered_nav a:hover::after,
.slider-3 .tparrows.preview4:hover::after,
.slider-6 .tparrows.preview4:hover::after,
.ourteam-content .social-links li a i,
.portfolio-content .social-links li a i {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.add-to-cart, .add-to,
.product-image::before,
.product-image img,
.category-tabs-vetical .tab-menu li:before,
.category-tabs-vetical .tab-menu li a,
.page-numbers > li,
.tooltip, .brands-img img,
.main-navigation .mega-menu,
.header-v6 .links li a,
.header-v7 .mega-menu > li > a::before,
.header-v7 .mega-menu > li > a::after,
.tab-content .tab-pane,
.product-content .product-action-bottom,
.porfolio-image::after,
.ourteam-content .our-top-content a.view,
.portfolio-content .portfolio-top-content a.view,
.product-categories li a,
.text-black .product-desc .add-to-cart a::before,
.text-black .product-desc .add-to-cart a::after {
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s; }

.social-links li,
.header-v6 .links li a:before,
.horizontal_slider li,
.header-v7 .links li,
.hover-effect-5 a:before,
.hover-effect-5 a:after,
.promo-6 .text-center,
.promo-7 .text-center,
.icon-link-list:before,
.hover-effect-3::after,
.social-links, .category-desc,
.f-social li a:before,
.contact-information .parent,
.contact-information .btn-location,
.contact-information .child {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.product-categories li a::after {
  -webkit-transition: width 400ms ease-in-out 0s;
  -moz-transition: width 400ms ease-in-out 0s;
  -ms-transition: width 400ms ease-in-out 0s;
  -o-transition: width 400ms ease-in-out 0s;
  -webkit-transition: width 400ms ease-in-out 0s; }

.img-hover img {
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%); }
.img-hover:hover img {
  filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%); }

.map-info {
  filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

/* Header */
.site-header {
  z-index: 9999;
  background: #111;
  width: 100%;
  position: relative; }

.header-top {
  height: 40px;
  color: #fff;
  font-size: 13px; }

.dib li {
  display: inline-block; }
  .dib li a {
    color: #fff;
    font-size: 13px;
    font-family: Montserrat_light; }
  .dib li .dropdown-menu a {
    color: #828282; }

.header-msg {
  display: table; }
  .header-msg > p {
    line-height: 45px;
    margin: 0; }

.header-logo {
  margin: 0;
  line-height: 100px; }

.f-social li {
  display: inline-block;
  margin-right: 20px; }
  .f-social li a {
    font-size: 14px;
    color: #7c7c7c;
    border: 1px solid #7a6c83;
    display: block;
    height: 35px;
    line-height: 32px;
    text-align: center;
    width: 35px; }
  .f-social li:hover {
    background-color: #fff;
    border-color: #fff; }
    .f-social li:hover a {
      color: #111; }

.main-navigation .customlinks {
  float: left; }

.customlinks .header-social.dropdown-menu {
  min-width: auto;
  width: auto; }

.customlinks {
  float: right;
  position: relative;
  display: inline-block; }
  .customlinks > a {
    padding: 13px 3px;
    height: 100%;
    display: block;
    text-align: left;
    color: #fff;
    font-size: 12px; }
    .customlinks > a.cart_label {
      padding: 0; }
  .customlinks span {
    margin-right: 6px; }
  .customlinks .fa-user {
    display: none; }
  .customlinks .dropdown-menu {
    min-width: 90px;
    border-radius: 0;
    left: auto;
    right: -5px;
    height: auto;
    top: 40px;
    padding: 0;
    border: none;
    border-top: 3px solid #111;
    background: #f5f5f5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
    .customlinks .dropdown-menu li {
      display: block;
      margin: 0;
      padding: 0; }
      .customlinks .dropdown-menu li a {
        padding: 10px 20px;
        display: block;
        color: #828282; }
        .customlinks .dropdown-menu li a:hover {
          background: #000;
          color: #fff; }
  .customlinks .open .dropdown-menu {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible; }
  .customlinks.open .dropdown-menu {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible; }
  .customlinks .header-profile.dropdown-menu {
    min-width: 140px; }

@keyframes reveal-header {
  0% {
    opacity: 0;
    transform: translateY(-50%); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
.header-v1 .customlinks, .header-v2 .customlinks, .header-v5 .customlinks, .header-v8 .customlinks {
  padding: 0 5px; }
  .header-v1 .customlinks:last-child, .header-v2 .customlinks:last-child, .header-v5 .customlinks:last-child, .header-v8 .customlinks:last-child {
    padding-right: 0; }
  .header-v1 .customlinks .dropdown-menu.header-social li, .header-v2 .customlinks .dropdown-menu.header-social li, .header-v5 .customlinks .dropdown-menu.header-social li, .header-v8 .customlinks .dropdown-menu.header-social li {
    display: inline-block;
    float: left; }
    .header-v1 .customlinks .dropdown-menu.header-social li a, .header-v2 .customlinks .dropdown-menu.header-social li a, .header-v5 .customlinks .dropdown-menu.header-social li a, .header-v8 .customlinks .dropdown-menu.header-social li a {
      padding: 10px 11px; }

.home .header-v1 nav {
  background: #111111 none repeat scroll 0 0;
  bottom: 40px;
  position: absolute;
  width: 100%;
  z-index: 999999; }

.header-v1 {
  position: relative; }
  .header-v1 .header-top {
    background: #f4f4f4;
    color: #898989; }
  .header-v1 .customlinks > a {
    color: #898989;
    padding: 11px 3px; }
    .header-v1 .customlinks > a:hover, .header-v1 .customlinks > a:focus {
      color: #111; }
  .header-v1 .right-header {
    height: 100px; }
    .header-v1 .right-header > ul > li:first-child a {
      padding-right: 0; }
  .header-v1 .header-top .right-header {
    height: auto; }
  .header-v1 .search-block-top .btn-search {
    color: #616060;
    padding: 44px 21px 40px; }
  .header-v1 .mega-menu li a {
    padding: 45px 23px 40px; }
  .header-v1 .megamenu .dropdown-menu {
    min-width: 100%; }

.fixed-header .header-v2 {
  background: none;
  position: absolute;
  padding: 0 35px; }

.header-v2 .megamenu .dropdown-menu {
  left: 40px;
  right: auto; }
.header-v2 .header-logo {
  line-height: 60px;
  margin-top: -22px; }
.header-v2 .nav-menu .right-header {
  margin-top: -8px; }
.header-v2 .nav-menu .customlinks .dropdown-menu {
  top: 48px; }
.header-v2 .cart_label .cart-items {
  text-align: left; }
.header-v2 .mega-menu {
  margin-top: -10px;
  float: left; }
  .header-v2 .mega-menu > li > a {
    color: #fff;
    font-family: Montserrat;
    font-weight: bold;
    padding: 15px 25px; }
  .header-v2 .mega-menu > li:hover > a {
    color: #9a15ee; }
  .header-v2 .mega-menu .dropdown-menu {
    top: 38px;
    border-top: 3px solid #9a15ee; }
  .header-v2 .mega-menu .dropdown .dropdown-menu {
    top: 48px; }
.header-v2 .customlinks .dropdown-menu {
  border-top-color: #9a15ee; }
  .header-v2 .customlinks .dropdown-menu li a:hover {
    background: #9a15ee; }
.header-v2 .customlinks > a {
  padding: 15px 5px;
  letter-spacing: 0.5px; }
  .header-v2 .customlinks > a:hover, .header-v2 .customlinks > a:focus {
    color: #9a15ee; }
.header-v2 .main-navigation .customlinks a {
  font-weight: 700;
  font-family: Montserrat;
  text-transform: uppercase; }
.header-v2 .top-search {
  top: 50px;
  right: 15px; }
  .header-v2 .top-search .search-field {
    border-top-color: #9a15ee; }
.header-v2 .search-block-top {
  display: inline-block;
  margin-top: 14px; }
  .header-v2 .search-block-top:hover .btn-search {
    color: #9a15ee; }
  .header-v2 .search-block-top .btn-search {
    padding: 0 25px;
    color: #fff; }
  .header-v2 .search-block-top .top-search .btn-search {
    color: #9a15ee; }
.header-v2 .right-header {
  margin-top: -4px; }
.header-v2 .cart-block {
  top: 40px;
  border-top-color: #9a15ee; }
  .header-v2 .cart-block:before {
    background: #9a15ee;
    right: 97px; }
.header-v2 .cart_label {
  background: none;
  width: auto; }
  .header-v2 .cart_label .cart-items {
    background: none;
    border-radius: 0;
    color: #9a15ee;
    height: auto;
    font-size: 12px;
    line-height: normal;
    width: auto;
    font-weight: bold;
    font-family: Montserrat;
    position: static; }
  .header-v2 .cart_label > i {
    position: absolute;
    right: -20px;
    top: 10px;
    color: #fff; }
.header-v2 .icon-shopping-cart {
  left: -41px; }
.header-v2 .mini-cart {
  margin-left: 70px;
  padding-right: 15px;
  margin-top: 8px;
  position: relative;
  float: right; }
  .header-v2 .mini-cart:before {
    content: "";
    background: #fff;
    height: 40px;
    top: -2px;
    left: -69px;
    width: 1px;
    position: absolute; }

.lable-cart {
  color: #fff;
  font-family: Montserrat;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase; }

.icon-shopping-cart {
  height: 28px;
  left: -46px;
  padding-top: 3px;
  text-align: center;
  top: 4px;
  width: 28px;
  line-height: 22px;
  position: absolute;
  background: #9a15ee;
  color: #fff; }

.fixed-header .header-v3 {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  height: 110px; }

.header-v3 .nav-menu {
  padding: 0 15px; }
.header-v3 .mega-menu {
  float: left; }
  .header-v3 .mega-menu li a {
    padding: 45px 25px;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 14px; }
  .header-v3 .mega-menu .dropdown-menu {
    top: 110px; }
.header-v3 .mini-cart {
  position: relative; }
  .header-v3 .mini-cart:before {
    width: 1px;
    height: 40px;
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    background: #fff; }
  .header-v3 .mini-cart .cart-block {
    top: 84px; }
  .header-v3 .mini-cart .cart_label {
    background-position: 15px 15px; }
.header-v3 .search-block-top {
  padding: 43px 20px 43px 5px; }
  .header-v3 .search-block-top .btn-search {
    float: none;
    padding: 0;
    color: #fff; }
.header-v3 .megamenu .dropdown-menu {
  left: 40px;
  right: auto; }
.header-v3 .customlinks .dropdown-menu {
  top: 110px; }
.header-v3 .customlinks > a {
  padding: 45px 16px; }
.header-v3 .top-search {
  top: 107px;
  right: 15px; }
.header-v3 .product-search .btn-search {
  color: #111; }

.home-left4 {
  padding-left: 300px;
  width: 100%; }

.header-v4 {
  width: 300px;
  position: absolute;
  left: 0;
  min-height: 100vh; }
  .header-v4 .header-top {
    min-height: 100%;
    padding: 27px 11px 150px;
    position: static;
    height: auto; }
  .header-v4 .btn-open {
    right: 15px;
    top: 35px; }
  .header-v4 .links {
    float: left;
    margin-top: 1px;
    text-align: center; }
    .header-v4 .links li {
      display: inline-block;
      padding: 0 12px; }
      .header-v4 .links li:first-child {
        padding-left: 14px; }
      .header-v4 .links li a {
        font-size: 14px;
        color: #a8a8a8; }
        .header-v4 .links li a:hover {
          color: #fff; }
  .header-v4 .top-links ul li:nth-child(2) .tooltip {
    margin-left: -36px; }
  .header-v4 .tooltip-content.last .tooltip {
    width: 80px;
    margin-left: -40px; }
  .header-v4 .tooltip-content .tooltip {
    background: #fff none repeat scroll 0 0;
    color: #000;
    left: 50%;
    margin-left: -23px;
    padding: 1px 5px 3px;
    top: -25px;
    width: auto;
    text-transform: uppercase;
    font-size: 10px;
    font-family: Montserrat_black; }
    .header-v4 .tooltip-content .tooltip:before {
      border-top-color: #fff;
      border-width: 4px;
      margin-left: -4px; }
  .header-v4 .cart_label {
    background-position: 15% 25%;
    height: 41px;
    width: 50px; }
    .header-v4 .cart_label .cart-items {
      width: 18px;
      height: 18px;
      line-height: 20px;
      background: #000;
      border-radius: 0;
      border: 1px solid #fff;
      color: #fff;
      right: 11px;
      top: 45px; }
      .header-v4 .cart_label .cart-items span {
        display: block;
        line-height: 16px; }
  .header-v4 .search-block-top {
    margin-left: 14px;
    margin-top: 1px; }
    .header-v4 .search-block-top .btn-search {
      color: #a8a8a8;
      padding: 0; }
      .header-v4 .search-block-top .btn-search:hover {
        color: #fff; }
  .header-v4 .top-search {
    top: 37px; }
    .header-v4 .top-search button {
      position: absolute;
      right: 10px;
      top: 10px;
      background: none;
      color: #a8a8a8;
      border: none; }
  .header-v4 .languages {
    float: right; }
  .header-v4 .currencies {
    float: left; }
  .header-v4 .customlinks > a {
    color: #a8a8a8;
    padding: 21px 19px; }
    .header-v4 .customlinks > a:hover {
      color: #fff; }
  .header-v4 .customlinks a {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase; }
  .header-v4 .customlinks .dropdown-menu li a:hover {
    background: none;
    color: #111; }
  .header-v4 .mini-cart {
    height: 60px;
    width: 60px;
    margin-right: 14px;
    display: block;
    margin-top: 8px; }
    .header-v4 .mini-cart::before {
      background-color: #555;
      content: "";
      display: block;
      height: 1px;
      left: 29px;
      position: absolute;
      top: 32px;
      width: 157px; }
  .header-v4 .cart-block {
    width: 300px;
    left: -15px;
    top: 80px; }
    .header-v4 .cart-block:before {
      left: 76.5%; }
  .header-v4 .logo-v4 {
    padding-bottom: 49px;
    padding-left: 29px;
    padding-top: 49px; }
  .header-v4 .menu-v4 {
    padding-left: 30px; }
  .header-v4 .megamenu ul {
    min-width: 100%;
    padding: 0;
    padding-top: 7px; }
    .header-v4 .megamenu ul > li > a {
      color: #a8a8a8;
      text-transform: none; }
  .header-v4 .mega-menu .open span.caret::before {
    font-size: 30px; }
  .header-v4 .mega-menu li {
    width: 100%;
    float: left;
    position: relative; }
    .header-v4 .mega-menu li a {
      color: #a8a8a8;
      font-size: 16px;
      padding: 9px 0;
      line-height: 100%;
      text-transform: none; }
      .header-v4 .mega-menu li a:hover {
        margin-left: 0 !important; }
        .header-v4 .mega-menu li a:hover a:before {
          content: none !important; }
      .header-v4 .mega-menu li a i {
        display: none; }
    .header-v4 .mega-menu li .caret {
      display: block;
      position: absolute;
      right: 0;
      top: 3px;
      z-index: 9999;
      height: 30px;
      width: 30px;
      text-align: center;
      line-height: 26px;
      font-size: 20px;
      border: none;
      margin: 0;
      cursor: pointer; }
    .header-v4 .mega-menu li ul {
      top: 0;
      position: relative;
      border: none;
      opacity: 1;
      box-shadow: none;
      visibility: visible;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      background: none;
      display: none; }
      .header-v4 .mega-menu li ul li a:hover {
        color: #fff; }
    .header-v4 .mega-menu li.open ul {
      display: block; }
  .header-v4 .mega-menu .megamenu ul li {
    margin-bottom: 10px; }

.top-links ul li a {
  color: #fff; }

.end-header {
  padding: 0 30px;
  text-align: center;
  z-index: 1000;
  position: absolute;
  bottom: 0;
  left: 0; }
  .end-header p {
    color: #727476;
    font-size: 13px;
    letter-spacing: 0.6px; }
    .end-header p a {
      color: #Fff; }
  .end-header ul {
    border-bottom: 1px solid #474747;
    margin-bottom: 23px;
    padding-bottom: 30px; }
    .end-header ul li {
      display: inline-block;
      padding-left: 10px;
      padding-right: 10px; }
      .end-header ul li a {
        color: #474747; }
        .end-header ul li a:hover {
          color: #fff; }
      .end-header ul li:hover {
        color: #fff; }

.icon-cart {
  width: 50px;
  height: 50px;
  background: #474747; }

.fixed-bottom {
  bottom: 0;
  position: fixed;
  top: auto; }

/* Header v5 */
.welcome-msg {
  font-size: 12px;
  line-height: 42px;
  letter-spacing: -0.2px; }

.header-v5 .header-logo img {
  height: 55px; }
.header-v5 .customlinks {
  padding: 0 4px; }
  .header-v5 .customlinks:first-child {
    padding-right: 0; }
.header-v5 .right-header {
  margin-left: 28px;
  position: relative; }
  .header-v5 .right-header:before {
    height: 20px;
    width: 1px;
    content: "";
    position: absolute;
    top: 13px;
    left: -7px;
    background: #555; }
  .header-v5 .right-header .customlinks {
    padding: 0 11px;
    text-transform: uppercase; }
    .header-v5 .right-header .customlinks:first-child {
      padding-right: 0; }
.header-v5 .mini-cart {
  margin-top: 6px;
  margin-right: -7px; }
  .header-v5 .mini-cart .cart-block {
    right: 15px;
    top: 130px; }
    .header-v5 .mini-cart .cart-block:before {
      right: 30px; }
.header-v5 .icon-cart {
  background: #111;
  height: 43px;
  width: 43px;
  margin-right: 15px;
  margin-top: 49px; }
.header-v5 .cart_label {
  background-position: 15% 25%;
  height: 41px;
  width: 50px; }
  .header-v5 .cart_label .cart-items {
    background: #fff;
    border: 1px solid #111;
    border-radius: 0;
    color: #111;
    height: 15px;
    line-height: 16px;
    right: 15px;
    top: 44px;
    width: 15px; }
    .header-v5 .cart_label .cart-items span {
      display: block;
      font-weight: bold;
      font-family: Montserrat; }
.header-v5 .main-navigation {
  background: #fff;
  height: 71px;
  margin-bottom: 30px; }
.header-v5 .menu-header-list {
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 3px solid #111;
  height: 71px; }
.header-v5 .megamenu .dropdown-menu {
  right: auto;
  left: 15px;
  width: 100%;
  max-width: 100%; }
.header-v5 .mega-menu {
  float: left; }
  .header-v5 .mega-menu .dropdown-menu {
    top: 67px; }
  .header-v5 .mega-menu > li > a {
    font-weight: bold;
    font-family: Montserrat;
    letter-spacing: -1px;
    font-size: 14px;
    padding: 26px 25px 22px;
    position: relative;
    color: #111; }
    .header-v5 .mega-menu > li > a:before {
      content: "";
      height: 5px;
      width: 0;
      top: 0;
      position: absolute;
      background: #111;
      left: 50%;
      margin-left: -25px;
      overflow: hidden;
      -webkit-transition: width 0.3s ease-in-out;
      -moz-transition: width 0.3s ease-in-out;
      -o-transition: width 0.3s ease-in-out;
      -ms-transition: width 0.3s ease-in-out;
      transition: width 0.3s ease-in-out; }
    .header-v5 .mega-menu > li > a:hover:before {
      width: 50px; }
    .header-v5 .mega-menu > li > a:hover, .header-v5 .mega-menu > li > a:focus {
      color: #111; }
.header-v5 .search-form {
  margin: 54px auto 0; }

.link-header {
  float: right;
  position: relative;
  margin-right: 19px;
  margin-top: 62px; }

.icon-link-list {
  height: 29px;
  width: 29px;
  line-height: 26px;
  border: 1px solid #111;
  text-align: center; }
  .icon-link-list a {
    font-size: 12px;
    color: #111; }
  .icon-link-list:hover {
    background: #000; }
    .icon-link-list:hover a {
      color: #fff; }

.amount-list {
  border: 1px solid #111;
  height: 15px;
  line-height: 19px;
  position: absolute;
  right: -9px;
  text-align: center;
  width: 15px;
  top: 21px;
  background: #fff none repeat scroll 0 0; }
  .amount-list p {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #111; }

.header-bottom {
  height: 151px;
  background: #fff; }
  .header-bottom .header-logo {
    line-height: 151px; }

.search-form {
  text-align: center;
  width: 425px;
  height: 45px;
  margin: 0 auto;
  border: 1px solid #c4c4c4;
  margin-top: 50px;
  position: relative; }

.form-search {
  height: 45px; }
  .form-search input {
    padding: 10px 35px 9px;
    height: 43px;
    background: none;
    width: 69%; }
    .form-search input.input-text::-webkit-input-placeholder {
      color: #c4c4c4; }
  .form-search button {
    background: none;
    border: none;
    position: absolute;
    height: 43px;
    top: -1px;
    right: 15px; }
    .form-search button i {
      font-size: 13px;
      color: #111; }

.search-select {
  width: 31%;
  float: left;
  position: relative; }
  .search-select > a {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: bold;
    line-height: 43px;
    padding: 0 10px; }
  .search-select i {
    color: #111; }
  .search-select span {
    color: #111;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px; }
  .search-select .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    top: 44px;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transform: translate(0px, 20px);
    -webkit-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px); }
  .search-select:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 20px;
    top: 10px;
    right: 0;
    background: #c4c4c4; }
  .search-select.open .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    left: auto;
    border: none;
    border-top: 3px solid #111;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px); }

.categories-search.dropdown-menu li {
  padding: 10px 15px; }
  .categories-search.dropdown-menu li:hover {
    background: #000; }
    .categories-search.dropdown-menu li:hover a {
      color: #fff; }

.call,
.call_us {
  display: block;
  float: right;
  color: #111; }
  .call a,
  .call_us a {
    color: #111;
    font-size: 14px; }

.call_us {
  padding: 15px 0; }
  .call_us img {
    margin-top: 6px;
    margin-right: 15px; }

.call span {
  font-size: 15px; }

.header-v6 {
  background: #fff; }
  .header-v6 .header-top {
    height: auto;
    padding-bottom: 19px;
    padding-top: 29px; }
    .header-v6 .header-top .links li a:hover {
      color: #fff;
      background: #111; }
  .header-v6 .customlinks {
    float: left; }
    .header-v6 .customlinks > a {
      color: #a8a8a8;
      padding: 8px 14px; }
      .header-v6 .customlinks > a:hover {
        color: #000; }
    .header-v6 .customlinks a {
      font-family: Montserrat;
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      position: relative; }
  .header-v6 .links {
    float: left;
    margin-top: 1px;
    text-align: center; }
    .header-v6 .links li {
      display: inline-block;
      padding: 0 10px; }
      .header-v6 .links li a {
        color: #a8a8a8;
        height: 30px;
        width: 30px;
        border: 1px solid #a8a8a8;
        display: block;
        line-height: 27px;
        position: relative; }
        .header-v6 .links li a:hover {
          color: #fff;
          border: 1px solid #000; }
  .header-v6 .logo img {
    height: 46px; }
  .header-v6 .search-form {
    margin: 0 auto 0;
    float: right;
    border: none;
    width: 100%;
    margin-top: -5px; }
  .header-v6 .main-navigation {
    padding-bottom: 15px; }
  .header-v6 .mini-cart {
    margin-top: 0; }
  .header-v6 .cart-block {
    top: 65px; }
    .header-v6 .cart-block:before {
      right: 115px; }
  .header-v6 .cart_label {
    background-position: 15% 27%;
    height: 41px;
    width: 50px; }
  .header-v6 .icon-cart {
    background: #000 none repeat scroll 0 0;
    float: left;
    margin-right: 25px;
    width: 42px;
    height: 42px; }
  .header-v6 .mini-cart .count {
    display: inline-block;
    float: right;
    padding-top: 15px;
    color: #000; }
  .header-v6 .mega-menu {
    float: left;
    width: 100%; }
    .header-v6 .mega-menu > li > a {
      padding: 10px 13px;
      font-family: Montserrat;
      font-weight: bold;
      font-size: 15px;
      color: #111; }
      .header-v6 .mega-menu > li > a:hover {
        background: #000;
        color: #fff; }
    .header-v6 .mega-menu > li > ul {
      top: 41px;
      left: 0;
      right: auto; }
    .header-v6 .mega-menu > li.megamenu > ul {
      width: 100%; }
  .header-v6 .mega-menu li a:focus {
    color: #000; }
  .header-v6 .form-search button {
    right: 4px;
    top: 0px; }
  .header-v6 .form-search .search-select {
    width: 40%;
    text-align: right;
    padding-right: 8px; }
  .header-v6 .form-search input {
    width: 60%; }
  .header-v6 .search-select span {
    font-size: 13px; }
  .header-v6 .search-select .dropdown-menu {
    left: 75px; }
  .header-v6 .search-select.open .dropdown-menu {
    right: 75px; }

.home-left7 {
  width: 100%;
  padding: 30px 30px 0 295px;
  background: #f8f8f8; }

.header-v7 {
  width: 265px;
  position: absolute;
  left: 0;
  min-height: 100vh;
  background: #fff; }
  .header-v7.fixed-bottom {
    bottom: 0;
    position: fixed;
    top: auto; }
  .header-v7 .icon-next {
    margin-left: 11px;
    font-size: 14px;
    position: absolute;
    right: -30px;
    top: 9px; }
  .header-v7 .header-top {
    height: auto;
    padding: 30px 15px 35px;
    background: #111; }
  .header-v7 .top-links {
    padding-top: 33px; }
  .header-v7 .header-menu {
    padding-bottom: 170px;
    position: static; }
  .header-v7 .links {
    text-align: center; }
    .header-v7 .links li {
      display: inline-block;
      height: 25px;
      width: 25px;
      line-height: 25px;
      text-align: center;
      border: 1px solid transparent;
      position: relative;
      margin: 0 5px; }
      .header-v7 .links li:before {
        border-color: #fff transparent transparent;
        border-style: solid;
        border-width: 5px;
        content: "";
        display: block;
        left: 50%;
        opacity: 0;
        position: absolute;
        margin-left: 6px;
        top: 18px; }
      .header-v7 .links li:hover {
        border: 1px solid #fff; }
        .header-v7 .links li:hover:before {
          opacity: 1; }
      .header-v7 .links li a {
        color: #fff;
        display: block; }
  .header-v7 .tooltip-content .tooltip {
    transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    background: none;
    color: #fff;
    font-family: Montserrat_black;
    font-size: 10px;
    text-transform: uppercase;
    top: 25px; }
    .header-v7 .tooltip-content .tooltip:before {
      display: none; }
  .header-v7 .action-cart {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 39px; }
  .header-v7 .wishlist-top, .header-v7 .mini-cart, .header-v7 .compare-top {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0 20px; }
  .header-v7 .wishlist-top a, .header-v7 .compare-top a {
    color: #b8b8b8;
    font-size: 16px; }
    .header-v7 .wishlist-top a:hover, .header-v7 .compare-top a:hover {
      color: #000; }
  .header-v7 .mini-cart {
    margin-top: 0; }
  .header-v7 .cart-block {
    width: 270px; }
    .header-v7 .cart-block:before {
      left: 52%;
      right: auto; }
  .header-v7 .icon-cart {
    background: none; }
    .header-v7 .icon-cart .cart_label {
      background-position: 108% 13px;
      height: 50px; }
      .header-v7 .icon-cart .cart_label .cart-items {
        background: #000 none repeat scroll 0 0;
        color: #fff;
        height: 17px;
        line-height: 16px;
        top: 10px;
        width: 17px;
        right: 8px; }
  .header-v7 .logo-v7 {
    text-align: center; }
  .header-v7 .search-form {
    border: medium none;
    margin: 0;
    width: 100%;
    margin-bottom: 50px; }
    .header-v7 .search-form .form-search {
      border: 1px solid #e1e1e1;
      margin: 0 15px;
      height: 40px; }
      .header-v7 .search-form .form-search input {
        font-size: 12px;
        font-family: Montserrat_light;
        color: #9a9a9a;
        width: 100%;
        height: 40px;
        padding: 0 12px; }
      .header-v7 .search-form .form-search button {
        right: 38px;
        top: -3px; }
  .header-v7 .mega-menu > li {
    width: 100%;
    text-align: center; }
    .header-v7 .mega-menu > li:hover > a:before, .header-v7 .mega-menu > li:hover > a:after {
      opacity: 1; }
    .header-v7 .mega-menu > li > a {
      position: relative;
      display: inline-block; }
      .header-v7 .mega-menu > li > a:before {
        background-color: #000;
        content: "";
        display: block;
        height: 8px;
        left: -14px;
        opacity: 0;
        position: absolute;
        top: 14px;
        width: 8px; }
      .header-v7 .mega-menu > li > a:after {
        border: 1px solid #000;
        content: "";
        display: block;
        height: 10px;
        left: -20px;
        opacity: 0;
        position: absolute;
        top: 13px;
        width: 10px; }
    .header-v7 .mega-menu > li > ul {
      border-top: none;
      border-left: 3px solid #000; }
  .header-v7 .mega-menu li {
    position: relative; }
    .header-v7 .mega-menu li a {
      color: #5e5e5e;
      font-size: 16px;
      padding: 9px 0 8px;
      letter-spacing: -0.5px;
      font-family: Montserrat;
      font-weight: bold;
      line-height: 100%;
      text-transform: none; }
      .header-v7 .mega-menu li a:hover {
        color: #111111; }
      .header-v7 .mega-menu li a i {
        margin-left: 20px; }
        .header-v7 .mega-menu li a i:before {
          content: "\f105"; }
    .header-v7 .mega-menu li ul {
      top: 0;
      left: 250px; }
      .header-v7 .mega-menu li ul li {
        display: block; }
        .header-v7 .mega-menu li ul li a {
          padding: 10px 20px; }
          .header-v7 .mega-menu li ul li a:hover {
            color: #111111; }
  .header-v7 .mega-menu .megamenu > ul {
    width: 900px; }
    .header-v7 .mega-menu .megamenu > ul > li > a {
      color: #111111; }
  .header-v7 .mega-menu .mega-menu li a:focus {
    color: #000; }
  .header-v7 .end-header {
    bottom: 15px; }
    .header-v7 .end-header ul {
      margin-bottom: 3px;
      border: none; }
      .header-v7 .end-header ul li a {
        color: #5d5d5d; }
      .header-v7 .end-header ul li:hover a {
        color: #111; }
    .header-v7 .end-header p {
      letter-spacing: 0.2px;
      font-size: 12px;
      line-height: 14px;
      color: #000; }
      .header-v7 .end-header p a {
        color: #000;
        font-family: Montserrat; }

/* Header v8 */
.header-v8 .header-top {
  background: #f5f5f5;
  color: #a4a4a4;
  font-size: 12px; }
.header-v8 .customlinks > a {
  color: #afafaf; }
.header-v8 .customlinks .dropdown-menu {
  top: 40px; }
.header-v8 .right-header {
  margin-left: 30px;
  position: relative;
  margin-top: -2px;
  text-transform: uppercase; }
  .header-v8 .right-header:before {
    height: 20px;
    width: 1px;
    content: "";
    position: absolute;
    top: 12px;
    left: -15px;
    background: #afafaf; }
  .header-v8 .right-header > ul > li:first-child {
    padding-right: 0; }
.header-v8 .search-block-top {
  float: right;
  padding: 47px 61px 47px 16px;
  position: relative; }
  .header-v8 .search-block-top:after {
    width: 1px;
    height: 50px;
    background: #e1e1e1;
    content: "";
    position: absolute;
    right: 30px;
    top: 33px; }
  .header-v8 .search-block-top .btn-search {
    float: none;
    color: #111;
    padding: 0; }
    .header-v8 .search-block-top .btn-search:hover {
      color: #000; }
.header-v8 .top-search {
  top: 113px; }
.header-v8 .mini-cart {
  margin-top: 0; }
.header-v8 .cart-block {
  top: 112px; }
  .header-v8 .cart-block:before {
    right: 30px; }
.header-v8 .amount-list {
  display: none; }
.header-v8 .link-header {
  margin-right: 20px;
  margin-top: 42px; }
.header-v8 .icon-cart {
  background: #111;
  height: 43px;
  width: 43px;
  margin-right: 15px;
  margin-top: 35px; }
.header-v8 .cart_label {
  background-position: 15% 25%;
  height: 41px;
  width: 50px; }
  .header-v8 .cart_label .cart-items {
    background: #fff;
    border: 1px solid #111;
    border-radius: 0;
    color: #111;
    height: 15px;
    line-height: 15px;
    right: 15px;
    top: 45px;
    width: 15px; }
    .header-v8 .cart_label .cart-items span {
      display: block;
      font-weight: bold;
      font-family: Montserrat; }
.header-v8 .header-bottom {
  height: 115px; }
  .header-v8 .header-bottom .header-logo {
    line-height: 105px; }
.header-v8 .megamenu .dropdown-menu {
  right: auto;
  left: 15px;
  width: 100%;
  max-width: 100%; }
.header-v8 .mega-menu .dropdown-menu {
  top: 112px; }
.header-v8 .mega-menu > li > a {
  padding: 47px 18px;
  color: #111; }
  .header-v8 .mega-menu > li > a:hover, .header-v8 .mega-menu > li > a:focus {
    color: #111; }

/* Megamenu */
.main-navigation .menu-toggle {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  font-family: Montserrat;
  padding: 0;
  text-transform: uppercase;
  display: none; }
  .main-navigation .menu-toggle .fa {
    margin-right: 10px;
    font-size: 12px; }

.dropdown-menu {
  padding: 0;
  border-radius: 0;
  margin: 0; }

.mega-menu {
  float: right;
  text-align: left;
  z-index: 900; }
  .mega-menu li {
    display: inline-block; }
    .mega-menu li:hover > .children {
      opacity: 1;
      visibility: visible;
      z-index: 99999; }
    .mega-menu li a {
      padding: 40px 25px;
      display: block;
      color: #9b9b9b;
      font-family: Montserrat_light;
      font-size: 13px;
      text-transform: uppercase;
      white-space: normal; }
      .mega-menu li a:hover, .mega-menu li a:focus {
        color: #fff; }
  .mega-menu .open span.caret {
    text-indent: -999em;
    font-size: 24px; }
    .mega-menu .open span.caret::before {
      content: "-";
      position: absolute;
      top: -3px;
      left: 6px;
      display: block;
      text-indent: 1px;
      font-size: 40px; }
  .mega-menu .dropdown-menu {
    background: #f5f5f5;
    text-align: left;
    border: none;
    display: block;
    padding: 10px 0;
    opacity: 0;
    top: 103px;
    width: 181px;
    border-top: 3px solid #111;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
    margin: 0;
    border-radius: 0;
    visibility: hidden; }
    .mega-menu .dropdown-menu li a {
      text-transform: capitalize;
      font-size: 13px;
      color: #828282;
      padding: 6px 25px;
      position: relative; }
      .mega-menu .dropdown-menu li a:hover {
        color: #111;
        margin-left: 5px; }
        .mega-menu .dropdown-menu li a:hover:before {
          background-color: #111;
          content: "";
          display: block;
          height: 2px;
          left: 0;
          outline: medium double #111;
          position: absolute;
          top: 15px;
          margin-left: 10px;
          width: 2px; }
  .mega-menu .cart-block {
    right: 15px; }
    .mega-menu .cart-block.dropdown-menu li a {
      padding: 0;
      color: #303030; }
      .mega-menu .cart-block.dropdown-menu li a.remove {
        color: #111; }
      .mega-menu .cart-block.dropdown-menu li a:hover {
        color: #000; }

.megamenu .dropdown-menu {
  padding: 15px 8px;
  min-width: 80%;
  width: 80%;
  right: 0;
  left: auto; }
  .megamenu .dropdown-menu > li {
    padding: 0;
    display: inline-block; }
    .megamenu .dropdown-menu > li > a {
      text-transform: uppercase;
      font-family: Montserrat;
      font-size: 15px;
      color: #001111;
      font-weight: bold; }
      .megamenu .dropdown-menu > li > a:hover {
        margin-left: 0; }
        .megamenu .dropdown-menu > li > a:hover:before {
          display: none; }
    .megamenu .dropdown-menu > li .children li {
      display: inline; }

.icon-next {
  font-size: 12px;
  margin-left: 3px; }

.right-header {
  float: right; }
  .right-header > ul > li {
    display: inline-block; }

.mini-cart .cart-block {
  right: 0; }

.searchform {
  position: relative; }

.search-block-top {
  display: inline-block; }
  .search-block-top .btn-search {
    padding: 40px 21px;
    float: left;
    color: #fff; }
    .search-block-top .btn-search:hover {
      color: #fff; }

.btn-search, .btn-close {
  cursor: pointer; }

.top-search {
  top: 100px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  background: none;
  z-index: 99;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
  width: 88%; }
  .top-search .search-field {
    float: left;
    height: auto;
    padding: 10px 15px;
    width: 100%;
    color: #111;
    background: #f5f5f5;
    border-top: 3px solid #111; }
  .top-search .product-search {
    position: relative; }
    .top-search .product-search .btn-search {
      position: absolute;
      right: 10px;
      padding: 0;
      margin-top: 9px; }

.showsearch.search-block-top .top-search {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.top-search {
  width: 250px; }

.caret {
  display: none; }

.mini-cart {
  display: table;
  height: 50px;
  float: right; }

.cart_label {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  background: transparent url("../images/all-icon.png") no-repeat scroll 15px 10px;
  float: right; }
  .cart_label .cart-items {
    background: #b8b8b8;
    border-radius: 50%;
    color: #000;
    display: block;
    font-size: 10px;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    position: absolute;
    right: 0px;
    text-align: center;
    top: 30px;
    width: 15px; }

.cart-block {
  background: #f5f5f5 none repeat scroll 0 0;
  border: none;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  border-top: 3px solid #111;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  float: none;
  left: auto;
  position: absolute;
  right: 0;
  top: 103px;
  width: 337px;
  z-index: 99999;
  padding: 0;
  margin: 0;
  opacity: 0;
  border-radius: 0;
  display: block;
  visibility: hidden;
  -webkit-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  /*&:before{
  	width:10px;
  	height: 10px;
  	content: "";
  	background: #111;
  	position: absolute;
  	top:-7px;
  	right: 15px;
  	margin-left:-5px;
  }*/ }

.mini-cart {
  position: static;
  margin-top: 25px; }
  .mini-cart .cart-block {
    background: #fff; }
  .mini-cart .open {
    border-radius: 0;
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible; }

.widget_shopping_cart_content {
  padding: 30px 22px; }
  .widget_shopping_cart_content ul {
    width: 100%;
    float: left; }
    .widget_shopping_cart_content ul li {
      display: block;
      padding-bottom: 30px;
      position: relative;
      text-align: left;
      float: left;
      width: 100%; }
  .widget_shopping_cart_content .remove-product {
    border: 1px solid transparent;
    color: #bbb;
    float: right;
    height: 25px;
    line-height: 22px;
    position: absolute;
    right: -7px;
    text-align: center;
    top: -5px;
    width: 25px; }
    .widget_shopping_cart_content .remove-product:hover {
      border: 1px solid #2f2f2f;
      color: #111; }
    .widget_shopping_cart_content .remove-product i {
      transform: rotate(-45deg); }
  .widget_shopping_cart_content .cart-images {
    float: left; }
  .widget_shopping_cart_content .cart-info {
    padding-left: 18px;
    overflow: hidden; }
    .widget_shopping_cart_content .cart-info .product-name {
      margin-top: -4px; }
      .widget_shopping_cart_content .cart-info .product-name a {
        text-transform: none;
        color: #303030;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        padding: 0;
        margin-bottom: 20px;
        display: block;
        letter-spacing: 1px;
        margin-right: 30px; }
        .widget_shopping_cart_content .cart-info .product-name a:hover {
          color: #000; }
    .widget_shopping_cart_content .cart-info .qty-cart span {
      color: #111111;
      font-size: 13px;
      font-family: Varela Round; }
    .widget_shopping_cart_content .cart-info .qty-cart .amount {
      font-size: 16px;
      font-family: Montserrat; }
  .widget_shopping_cart_content .cart-actions {
    text-align: center;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #ebebeb; }
    .widget_shopping_cart_content .cart-actions .total {
      font-size: 16px;
      text-transform: uppercase;
      margin: 30px 0;
      color: #111; }
      .widget_shopping_cart_content .cart-actions .total .price {
        color: #111;
        font-family: Montserrat_black; }
  .widget_shopping_cart_content .cart-btn {
    text-align: center;
    overflow: hidden; }
    .widget_shopping_cart_content .cart-btn .btn-default {
      letter-spacing: 1px;
      padding: 12px 41px 14px 43px; }

.home_cate {
  background-color: #000;
  color: #fff;
  padding-bottom: 22px;
  padding-left: 30px;
  padding-top: 16px;
  text-transform: uppercase; }
  .home_cate span {
    font-size: 14px;
    font-family: Montserrat; }
  .home_cate > h2 {
    margin: 0;
    color: #fff;
    margin-top: -4px;
    font-size: 25px;
    letter-spacing: -0.2px; }

.vertical-menu {
  background: #111;
  padding-top: 9px;
  padding-bottom: 10px; }
  .vertical-menu .block-content li {
    padding: 17px 28px 0; }
    .vertical-menu .block-content li a {
      text-transform: uppercase;
      color: #8f8f8f;
      letter-spacing: 1.4px;
      font-family: Montserrat_light; }
      .vertical-menu .block-content li a:hover {
        color: #fff; }
    .vertical-menu .block-content li:last-child {
      padding-bottom: 16px; }

/* Slider */
.main-slider {
  width: 100%; }
  .main-slider br {
    display: block !important; }

.tp-bgimg {
  background-size: 100%; }

.tparrows {
  display: none; }

.tp-banner-container .tp-bullets.preview4 {
  height: 50px; }

.tp-banner-container {
  padding: 0;
  position: relative;
  width: 100%; }
  .tp-banner-container .btn-slider:hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important; }
  .tp-banner-container .tp-bannertimer {
    display: none !important; }
  .tp-banner-container .tp-bullets.preview4 {
    opacity: 1; }
    .tp-banner-container .tp-bullets.preview4 .bullet {
      position: relative;
      display: inline-block;
      height: 10px !important;
      width: 10px !important;
      background: #000 !important;
      border: none !important;
      border-radius: 0 !important;
      margin-right: 10px !important;
      vertical-align: middle;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg); }
      .tp-banner-container .tp-bullets.preview4 .bullet.selected {
        width: 15px !important;
        height: 15px !important;
        border: none !important;
        border-radius: 0 !important; }
      .tp-banner-container .tp-bullets.preview4 .bullet:hover {
        background: #fff !important;
        height: 10px !important;
        width: 10px !important;
        border: none !important; }
        .tp-banner-container .tp-bullets.preview4 .bullet:hover.selected {
          width: 15px !important;
          height: 15px !important; }
        .tp-banner-container .tp-bullets.preview4 .bullet:hover:after {
          position: absolute;
          border: 1px solid #111;
          top: 2px;
          right: 2px;
          bottom: 2px;
          left: 2px;
          content: ""; }
      .tp-banner-container .tp-bullets.preview4 .bullet:after {
        position: absolute;
        border: 1px solid #111;
        top: 2px;
        right: 2px;
        bottom: 2px;
        left: 2px;
        content: ""; }

.slider-1 .tp-banner-container .tp-bullets.preview4 {
  height: 140px; }

.slider-3 .tparrows {
  display: block; }
  .slider-3 .tparrows.hidearrows {
    opacity: 1;
    display: block; }
.slider-3 .tp-arr-allwrapper,
.slider-3 .tp-bullets {
  display: none; }
.slider-3 .tp-leftarrow {
  left: 30px !important; }
  .slider-3 .tp-leftarrow.tparrows.preview4:after {
    left: -30px; }
.slider-3 .tp-rightarrow {
  right: 30px !important; }
  .slider-3 .tp-rightarrow.tparrows.preview4:after {
    line-height: 65px !important;
    top: -30px; }
.slider-3 .tparrows.preview4 {
  height: 40px !important;
  border: 1px solid #fff;
  width: 40px !important; }
  .slider-3 .tparrows.preview4:hover {
    border: 1px solid #111;
    background: #111; }
    .slider-3 .tparrows.preview4:hover:after {
      color: #fff !important; }
  .slider-3 .tparrows.preview4:after {
    height: 40px !important;
    width: 40px !important;
    color: #fff;
    line-height: 100px !important;
    font-size: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    display: block;
    transition: color 0.3s ease 0s;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    z-index: 100; }
    .slider-3 .tparrows.preview4:after:hover {
      opacity: 1;
      display: block; }

/*Slider 5 */
.cate-slider.tp-banner-container {
  padding-bottom: 20px; }

.banner-v7 .tp-bullets.preview4 {
  bottom: auto !important;
  display: inline-block;
  left: auto !important;
  margin-left: 0 !important;
  margin-top: -23px !important;
  right: 28px !important;
  top: 50% !important;
  width: 30px !important;
  height: auto !important;
  text-align: center; }
  .banner-v7 .tp-bullets.preview4 .bullet {
    background: #898989 !important;
    margin-bottom: 10px !important; }
    .banner-v7 .tp-bullets.preview4 .bullet.selected {
      background: #fff none repeat scroll 0 0 !important;
      border: 1px solid #111 !important; }
      .banner-v7 .tp-bullets.preview4 .bullet.selected:after {
        border-color: #111 !important;
        background: #111 none repeat scroll 0 0 !important; }
    .banner-v7 .tp-bullets.preview4 .bullet:after {
      border-color: transparent !important; }
    .banner-v7 .tp-bullets.preview4 .bullet:hover {
      background: #111 !important; }
      .banner-v7 .tp-bullets.preview4 .bullet:hover:after {
        border-color: transparent !important; }
      .banner-v7 .tp-bullets.preview4 .bullet:hover.selected {
        background: #fff none repeat scroll 0 0 !important; }
        .banner-v7 .tp-bullets.preview4 .bullet:hover.selected:after {
          border-color: #111 !important;
          background: #111 none repeat scroll 0 0 !important; }

.slider-6 .tparrows {
  display: block; }
  .slider-6 .tparrows.hidearrows {
    opacity: 1;
    display: block; }
.slider-6 .tp-arr-allwrapper,
.slider-6 .tp-bullets {
  display: none; }
.slider-6 .tp-leftarrow {
  left: 30px !important; }
  .slider-6 .tp-leftarrow.tparrows.preview4:after {
    left: -30px; }
.slider-6 .tp-rightarrow {
  right: 30px !important; }
  .slider-6 .tp-rightarrow.tparrows.preview4:after {
    line-height: 65px !important;
    top: -30px; }
.slider-6 .tparrows.preview3:hover::after {
  color: #fff !important; }
.slider-6 .tparrows.preview4 {
  height: 40px !important;
  border: 1px solid #fff;
  width: 40px !important; }
  .slider-6 .tparrows.preview4:hover {
    border: 1px solid #111;
    background: #111; }
    .slider-6 .tparrows.preview4:hover:after {
      color: #fff !important; }
  .slider-6 .tparrows.preview4:after {
    height: 40px !important;
    width: 40px !important;
    color: #fff;
    line-height: 100px !important;
    font-size: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    display: block;
    transition: color 0.3s ease 0s;
    z-index: 100; }
    .slider-6 .tparrows.preview4:after:hover {
      opacity: 1;
      display: block;
      color: #fff !important; }
.slider-6 .btn-default {
  border: 2px solid #fff !important; }
  .slider-6 .btn-default:hover, .slider-6 .btn-default:focus {
    border: 2px solid #111 !important;
    color: #fff !important; }

.slider-8 .tp-banner-container .tp-bullets.preview4 {
  height: 85px;
  display: none; }

.slider-2 .tp-banner-container .tp-bullets.preview4 {
  height: 42px; }
  .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet {
    background: none !important;
    border: 1px solid #9a15ee !important;
    height: 15px !important;
    width: 15px !important; }
    .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet:after {
      border: none;
      bottom: 1px;
      left: 1px;
      right: 1px;
      top: 1px; }
    .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet:hover, .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet.selected {
      background: #9a15ee !important;
      height: 15px !important;
      width: 15px !important; }
      .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet:hover:after, .slider-2 .tp-banner-container .tp-bullets.preview4 .bullet.selected:after {
        border: 1px solid #111 !important; }
.slider-2 .btn :hover {
  background: #9a15ee !important;
  border: 2px solid #9a15ee !important;
  color: #fff !important; }

.title-shortcodes h2 {
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 400;
  padding-top: 74px;
  margin-bottom: -3px; }

.title-short h3 {
  font-family: Montserrat;
  margin: 75px 0;
  font-size: 24px;
  color: #111;
  text-transform: none; }

.side-breadcrumb {
  padding: 50px 0;
  background-position: center center;
  background-size: cover; }
  .side-breadcrumb h2 {
    color: #fff;
    font-size: 40px;
    letter-spacing: 6px;
    margin-bottom: 15px; }
  .side-breadcrumb .breadcrumb {
    background: none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0; }
    .side-breadcrumb .breadcrumb li {
      text-transform: capitalize;
      color: #fff;
      letter-spacing: 1px;
      font-family: Montserrat;
      font-weight: bold; }
      .side-breadcrumb .breadcrumb li a {
        color: #fff; }
    .side-breadcrumb .breadcrumb > li + li::before {
      color: #fff;
      content: "\f105";
      font-family: FontAwesome;
      padding: 0 10px; }

.paragraphs-short h3 {
  margin: 84px 0 77px; }

.title-big {
  color: #302f2f;
  font-family: Lato;
  font-size: 16px;
  text-transform: none;
  margin-top: 35px;
  margin-bottom: 4px; }

.title-small {
  color: #302f2f;
  font-family: Lato;
  font-size: 14px;
  text-transform: none;
  margin-top: 34px;
  margin-bottom: 4px; }

.heading-1 h1 {
  letter-spacing: 4.3px; }
.heading-1 .big-text {
  margin-bottom: 18px; }

.big-text {
  color: #868686;
  font-family: Montserrat_light;
  font-size: 13px;
  line-height: 24px; }

.small-text {
  color: #868686;
  font-family: Montserrat_light;
  font-size: 12px; }

.heading-2 {
  margin-top: 3px; }
  .heading-2 h2 {
    font-size: 27px;
    letter-spacing: 1px; }

.heading h3, .heading h4, .heading h5 {
  display: inline-block;
  margin-right: 67px; }

.title-short-button h3 {
  margin: 75px 0 42px; }

.btn-top {
  margin-bottom: 6px; }
  .btn-top .btn-tag, .btn-top .list-desc,
  .btn-top .add-to, .btn-top .add-to-cart, .btn-top .view-all {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px; }
  .btn-top .list-desc {
    margin-left: 15px; }
  .btn-top .add-to {
    padding-top: 0 !important; }

.btn {
  border-radius: 0;
  font-family: Montserrat_black;
  font-size: 14px;
  letter-spacing: 3px;
  padding: 12px 31px 14px 36px;
  position: relative;
  z-index: 10;
  text-transform: uppercase; }

.btn-default {
  background: #fff;
  border: 2px solid #111;
  color: #111; }
  .btn-default:hover {
    background: #111;
    border-color: #111;
    color: #fff; }
  .btn-default:focus, .btn-default:active, .btn-default:active:focus, .btn-default:focus:active {
    background-color: #111;
    border-color: #111;
    color: #fff;
    border: 2px solid #111; }

.btn-primary {
  background: #111;
  border: 2px solid #111;
  color: #fff; }
  .btn-primary:hover {
    background: #000;
    border: 2px solid #000; }
  .btn-primary:focus, .btn-primary:active
  .btn-primary:active:focus, .btn-primary:focus:active {
    background-color: #111;
    border-color: #111;
    color: #fff;
    border: 2px solid #111; }

.btn-icon {
  padding: 13px 29px 13px 32px; }
  .btn-icon i {
    margin-right: 5px; }

.view-all {
  display: inline-block; }

.btn-go-cate {
  color: #000;
  padding: 0 10px; }

.btn-scale {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  letter-spacing: 2px;
  padding: 0 10px;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  font-family: "Montserrat_black",Arial; }
  .btn-scale:hover {
    color: #000; }
    .btn-scale:hover > span {
      background: #000;
      color: #fff; }
  .btn-scale > span {
    border: 1px solid #909090;
    display: inline-block;
    height: 25px;
    margin-right: 12px;
    width: 25px;
    margin-left: -6px;
    vertical-align: middle;
    line-height: 17px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .btn-scale > span span {
      display: inline-block;
      width: 29px; }

.color-short span {
  color: #fff;
  display: inline-block;
  font-family: Montserrat;
  font-size: 16px;
  margin-right: 10px;
  padding: 13px 25px;
  text-transform: uppercase; }

.page-numbers > li {
  border: 1px solid transparent;
  display: inline-block;
  height: 32px;
  line-height: 31px;
  text-align: center;
  width: 32px;
  margin-right: 11px; }
  .page-numbers > li:last-child {
    margin-right: 0; }
  .page-numbers > li:hover {
    border: 1px solid #000; }
  .page-numbers > li a, .page-numbers > li span {
    display: block;
    font-size: 15px;
    font-weight: bold;
    font-family: Montserrat;
    color: #000; }
.page-numbers .current {
  position: relative; }
  .page-numbers .current::before {
    border: 1px solid #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.block-short .block-col4 {
  margin-bottom: 102px; }

.block-container .text {
  margin-top: 16px; }
  .block-container .text .title {
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 700;
    color: #170026; }
    .block-container .text .title:hover {
      color: #170026; }
  .block-container .text p {
    margin-top: 0;
    color: #646464; }
    .block-container .text p.small-text {
      margin-top: -13px; }
.block-container .icon {
  border: 1px solid #170026;
  color: #170026;
  font-size: 20px;
  height: 50px;
  line-height: 47px;
  margin: 0 auto 12px;
  width: 50px;
  border-radius: 50%; }

.block-col4 .text {
  margin-top: 17px; }
  .block-col4 .text .title {
    letter-spacing: -0.5px;
    font-size: 16px;
    font-weight: 400; }
.block-col4:hover .title, .block-col4:hover .icon {
  color: #9a15ee; }
.block-col4:hover .icon {
  border: 1px solid #9a15ee; }

.support-container {
  padding: 0 0 36px; }
  .support-container .small-text {
    margin-top: 5px; }

.separator-margin {
  text-align: center; }

.separator-margin .full {
  border-top: 1px solid #e1e1e1; }

.tab-default .nav-tabs {
  border-bottom: medium none;
  margin-bottom: 62px;
  text-align: left; }
  .tab-default .nav-tabs li {
    cursor: pointer;
    display: inline-block;
    float: none;
    vertical-align: middle; }
    .tab-default .nav-tabs li:first-child a {
      padding-left: 0; }
    .tab-default .nav-tabs li a {
      background: transparent none repeat scroll 0 0;
      border: medium none;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-size: 16px;
      color: #c3c3c3;
      font-family: Montserrat;
      font-weight: bold;
      border-radius: 0;
      padding: 6px 8px 0 9px; }
  .tab-default .nav-tabs li.active a {
    color: #000000;
    font-size: 26px;
    font-family: Montserrat_black;
    border: none;
    padding-top: 0;
    letter-spacing: 3.7px; }
  .tab-default .nav-tabs li .active {
    color: #000000;
    font-size: 26px;
    font-family: Montserrat_black;
    border: none;
    padding-top: 0;
    letter-spacing: 3.7px; }
.tab-default .tab-content {
  border: 1px solid #e1e1e1;
  padding: 47px 30px 37px; }
  .tab-default .tab-content h6 {
    font-family: Montserrat;
    font-weight: 700;
    margin-bottom: 5px;
    color: #1b242b; }
  .tab-default .tab-content .desc-tab > ul {
    padding: 13px 0 28px 25px; }
    .tab-default .tab-content .desc-tab > ul li {
      margin-bottom: 1px; }

.nav-tabs {
  border: none; }

.tab-products .tab-content, .tab-default .tab-content {
  position: relative; }
  .tab-products .tab-content .tab-pane, .tab-default .tab-content .tab-pane {
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(15%);
    -moz-transform: translateY(15%);
    -ms-transform: translateY(15%);
    -o-transform: translateY(15%);
    transform: translateY(15%);
    visibility: hidden;
    z-index: 1; }
    .tab-products .tab-content .tab-pane.active, .tab-default .tab-content .tab-pane.active {
      display: block;
      opacity: 1;
      position: relative;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      visibility: visible;
      z-index: 2; }

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background: none !important; }

.tooltip-content a {
  color: #111;
  cursor: pointer;
  font-family: Montserrat;
  position: relative; }
  .tooltip-content a:hover .tooltip {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible; }
.tooltip-content .tooltip {
  background: #000 none repeat scroll 0 0;
  color: #fff;
  font-family: Montserrat;
  font-size: 13px;
  left: 50%;
  margin-left: -150px;
  opacity: 0;
  padding: 6px 0;
  text-align: center;
  top: -45px;
  width: 300px;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }
  .tooltip-content .tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid #000000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }

.tooltbars {
  background: #fafafa none repeat scroll 0 0;
  padding: 20px 0 16px;
  margin-top: 50px;
  overflow: hidden;
  position: relative; }

.select-tooltbars {
  display: inline-block; }
  .select-tooltbars .ordering {
    float: left;
    margin-right: 51px; }
  .select-tooltbars .result-count {
    float: right; }
    .select-tooltbars .result-count select {
      width: 50px; }
  .select-tooltbars label {
    color: #949494;
    font-family: Montserrat_light;
    font-weight: normal;
    padding-left: 20px;
    text-transform: uppercase; }
  .select-tooltbars select {
    color: #111;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 13px;
    padding-left: 14px; }

.viewmode-toggle {
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-top: 3px; }
  .viewmode-toggle a {
    display: block;
    float: left;
    height: 31px;
    width: 31px;
    line-height: 28px;
    text-align: center;
    margin-right: 12px;
    color: #e1e1e1;
    border: 1px solid #e1e1e1; }
    .viewmode-toggle a.active, .viewmode-toggle a:hover {
      color: #000;
      border: 1px solid #585858; }

.brands-short {
  padding-bottom: 80px; }

.brands-bg {
  padding-bottom: 72px;
  padding-top: 102px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed; }

.brands-content {
  text-align: center; }

.brands-2 {
  margin-top: 28px; }
  .brands-2 .brands-content {
    min-height: 124px; }

.brands-img img {
  opacity: 0.6; }
.brands-img:hover img {
  opacity: 1; }

.testimonial-1 .testimonial-author {
  float: left;
  margin-bottom: 42px;
  width: 100%; }
  .testimonial-1 .testimonial-author .img-author {
    float: left;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 110px;
    height: 110px; }
  .testimonial-1 .testimonial-author .author-infomation {
    color: #fff;
    overflow: hidden;
    padding-left: 30px;
    padding-top: 32px; }
.testimonial-1 .testimonial-content {
  color: #d8d8d8;
  font-size: 15px;
  font-style: italic; }
.testimonial-1.controls-custom .owl-controls .owl-pagination .owl-page span {
  background-color: #919191;
  border: 1px solid #919191; }
.testimonial-1.controls-custom .owl-controls .owl-pagination .owl-page.active span, .testimonial-1.controls-custom .owl-controls .owl-pagination .owl-page span:hover {
  background-color: #9a15ee;
  border: 1px solid #9a15ee; }

.author-infomation {
  font-size: 14px; }
  .author-infomation .text-uppercase {
    font-size: 16px;
    margin-bottom: -2px;
    font-family: Montserrat_semibold;
    letter-spacing: 1.5px; }

.testimonial-content p {
  line-height: 22px;
  font-family: Lato;
  font-size: 16px; }

.brands-2.controls-custom .owl-controls .owl-pagination .owl-page span {
  background-color: #919191;
  border: 1px solid #919191; }
.brands-2.controls-custom .owl-controls .owl-pagination .owl-page.active span, .brands-2.controls-custom .owl-controls .owl-pagination .owl-page span:hover {
  background-color: #9a15ee;
  border: 1px solid #9a15ee; }

.brands-container {
  position: relative; }
  .brands-container .controls-custom .owl-controls {
    position: static; }
    .brands-container .controls-custom .owl-controls .owl-buttons > div {
      width: 20px;
      height: 20px; }
      .brands-container .controls-custom .owl-controls .owl-buttons > div:before {
        left: 6px;
        top: 3px; }
    .brands-container .controls-custom .owl-controls .owl-buttons .owl-prev {
      left: -15px;
      margin-left: 0;
      margin-top: -10px;
      top: 50%; }
    .brands-container .controls-custom .owl-controls .owl-buttons .owl-next {
      right: -15px;
      margin-right: 0;
      margin-top: -10px;
      top: 50%; }

.controls-custom .owl-controls {
  position: relative;
  margin-top: -13px; }
  .controls-custom .owl-controls .owl-pagination {
    margin-top: 30px;
    display: inline-block;
    height: 30px; }
    .controls-custom .owl-controls .owl-pagination .owl-page {
      height: 10px;
      vertical-align: middle; }
      .controls-custom .owl-controls .owl-pagination .owl-page.active {
        height: 15px; }
        .controls-custom .owl-controls .owl-pagination .owl-page.active span {
          background-color: #000;
          height: 10px;
          width: 10px; }
      .controls-custom .owl-controls .owl-pagination .owl-page span {
        background-color: #fff;
        border: 1px solid #000;
        opacity: 1;
        height: 7px;
        width: 7px;
        border-radius: 0;
        margin-left: 5px;
        margin-right: 5px;
        -webkit-transition: background-color 0.3s ease-in-out 0s;
        -moz-transition: background-color 0.3s ease-in-out 0s;
        -ms-transition: background-color 0.3s ease-in-out 0s;
        -o-transition: background-color 0.3s ease-in-out 0s;
        transition: background-color 0.3s ease-in-out 0s; }
        .controls-custom .owl-controls .owl-pagination .owl-page span:hover {
          background-color: #000; }
  .controls-custom .owl-controls .owl-buttons > div {
    background: #fff;
    border-radius: 0;
    color: #c3c3c3;
    display: inline-block;
    text-indent: -9999em;
    margin: 0;
    opacity: 1;
    padding: 0;
    border: 1px solid #c3c3c3;
    width: 20px;
    height: 20px;
    top: 33px;
    position: absolute; }
    .controls-custom .owl-controls .owl-buttons > div:hover:after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    .controls-custom .owl-controls .owl-buttons > div:hover:before {
      color: #fff;
      z-index: 99; }
    .controls-custom .owl-controls .owl-buttons > div:before {
      position: absolute;
      font-family: FontAwesome;
      font-size: 12px;
      line-height: 100%;
      top: 3px;
      text-indent: 1px;
      left: 6px; }
    .controls-custom .owl-controls .owl-buttons > div:after {
      background: #000;
      top: -1px;
      left: -1px;
      height: 20px;
      width: 20px;
      position: absolute;
      content: "";
      z-index: 0;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
  .controls-custom .owl-controls .owl-buttons .owl-prev {
    left: 50%;
    margin-left: -53px; }
    .controls-custom .owl-controls .owl-buttons .owl-prev:before {
      content: "\f104"; }
  .controls-custom .owl-controls .owl-buttons .owl-next {
    right: 50%;
    margin-right: -53px; }
    .controls-custom .owl-controls .owl-buttons .owl-next:before {
      content: "\f105"; }

.controls-custom-right.controls-custom .owl-controls {
  position: absolute; }
  .controls-custom-right.controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -27px;
    top: 36px; }
  .controls-custom-right.controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -30px;
    top: 36px; }
  .controls-custom-right.controls-custom .owl-controls .owl-buttons > div::after {
    background: none; }
  .controls-custom-right.controls-custom .owl-controls .owl-buttons > div:hover {
    border: 1px solid #111; }
    .controls-custom-right.controls-custom .owl-controls .owl-buttons > div:hover::before {
      color: #111;
      background: none; }
.controls-custom-right.owl-theme .owl-controls {
  margin-top: 0;
  top: -28px;
  right: 50px; }

.scroll-to-top {
  background: #fff none repeat scroll 0 0;
  border-style: solid;
  border-width: 1px;
  bottom: -100px;
  cursor: pointer;
  height: 35px;
  line-height: 25px;
  padding: 3px;
  position: fixed;
  right: 25px;
  text-align: center;
  width: 35px;
  z-index: 9999; }

.btn-open {
  background: none;
  border: none;
  font-size: 17px;
  right: 15px;
  top: 43px;
  color: #fff;
  position: absolute;
  display: none;
  z-index: 9;
  padding: 0; }
  .btn-open:hover {
    color: #fff; }

.promo-container {
  padding-top: 30px; }

.promo-2 .promo-banner {
  margin-left: -1px; }

.hover-effect {
  position: relative; }
  .hover-effect img {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -webkit-filter: grayscale(50%);
    -moz-filter: grayscale(50%);
    -ms-filter: grayscale(50%);
    -o-filter: grayscale(50%);
    filter: grayscale(50%); }
  .hover-effect:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0); }
  .hover-effect:hover a:after {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -moz-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -o-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    transform: translate(-50%, -50%) rotate(45deg) scale(1); }
  .hover-effect:hover a img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1); }
  .hover-effect a {
    position: relative; }
    .hover-effect a:after {
      background: #fff none repeat scroll 0 0;
      content: "";
      left: 50%;
      opacity: 1;
      padding-top: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
      -moz-transform: translate(-50%, -50%) rotate(45deg) scale(0);
      -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
      -o-transform: translate(-50%, -50%) rotate(45deg) scale(0);
      transform: translate(-50%, -50%) rotate(45deg) scale(0);
      -webkit-transition: all 600ms ease-in-out 0s;
      -moz-transition: all 600ms ease-in-out 0s;
      -ms-transition: all 600ms ease-in-out 0s;
      -o-transition: all 600ms ease-in-out 0s;
      transition: all 600ms ease-in-out 0s;
      width: 100%; }

.promo-banner {
  overflow: hidden; }
  .promo-banner .text-container {
    padding: 15px;
    position: absolute;
    z-index: 99;
    color: #fff; }
    .promo-banner .text-container h2 {
      margin-top: 0;
      color: #fff;
      margin-bottom: 5px;
      letter-spacing: 1.8px;
      font-size: 26px; }
  .promo-banner .text-center {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
  .promo-banner p {
    font-size: 14px;
    color: #aeaeae; }

.promo-v4 p, .promo-v4-2 p {
  color: #000;
  font-size: 13px;
  letter-spacing: 2px; }
.promo-v4 h3, .promo-v4-2 h3 {
  font-size: 28px;
  letter-spacing: 6.6px;
  margin-bottom: 10px; }
.promo-v4 .sale-off, .promo-v4-2 .sale-off {
  font-size: 29px;
  letter-spacing: 6.5px;
  color: #111; }

.promo-v4-2 h3 {
  margin-bottom: 0; }

.promo-v4 .text-center {
  top: 35%; }
.promo-v4 .bg-text {
  color: #b1b1b1;
  font-size: 70px;
  position: absolute;
  top: -6px;
  margin-left: -20px;
  width: 100%;
  z-index: -1; }

.promo-v4-2 .text-center {
  top: 65%; }

.promo-8, .promo-6, .promo-7 {
  position: relative;
  overflow: visible; }
  .promo-8 p, .promo-6 p, .promo-7 p {
    color: #8c8c8c;
    font-size: 20px;
    font-family: Montserrat;
    letter-spacing: 3px;
    margin: 0; }
  .promo-8 .text-container h2, .promo-6 .text-container h2, .promo-7 .text-container h2 {
    font-size: 35px;
    color: #8c8c8c;
    font-family: Montserrat;
    letter-spacing: 3px;
    font-weight: bold; }

.promo-8 {
  overflow: hidden; }
  .promo-8 .text-container h2 {
    font-size: 55px; }
  .promo-8 .text-center {
    margin-top: -50px;
    right: -80px; }

.promo-5 {
  margin-bottom: 64px;
  position: relative; }
  .promo-5 .text-center {
    top: 50%;
    margin-top: 3px; }
  .promo-5 .text-container h2 {
    font-size: 50px;
    color: #8c8c8c; }
  .promo-5 a {
    display: block; }
  .promo-5.promo-text-big {
    margin-bottom: 66px; }
    .promo-5.promo-text-big .hover-effect2 .promo-banner .text-container h2 {
      font-size: 25px;
      margin-bottom: -2px;
      letter-spacing: 0.3px; }
    .promo-5.promo-text-big .hover-effect2 .promo-banner .text-container p {
      font-size: 22px;
      letter-spacing: 0.8px;
      color: #fff;
      font-family: Montserrat_light; }

.promo-6 {
  margin-bottom: 30px; }
  .promo-6 a {
    display: block; }
  .promo-6:hover .text-center {
    top: 45%; }
  .promo-6 .text-center {
    right: 45px; }

.promo-7 .text-center {
  width: auto;
  right: 50px; }
.promo-7 a {
  display: block; }
.promo-7:hover .text-center {
  top: 45%; }

.hover-effect2 .promo-banner {
  position: relative; }
  .hover-effect2 .promo-banner:hover > a img {
    filter: grayscale(0); }
  .hover-effect2 .promo-banner:hover:after {
    opacity: 1;
    bottom: 15px;
    left: 15px;
    right: 15px;
    top: 15px; }
  .hover-effect2 .promo-banner > a img {
    filter: grayscale(50%); }
  .hover-effect2 .promo-banner .text-hover span.background {
    background-color: #fff;
    color: #000;
    padding: 2px 10px 3px;
    font-family: Montserrat;
    font-size: 23px; }
  .hover-effect2 .promo-banner .text-hover span.border {
    border: 2px solid #fff;
    padding: 0 4px; }
  .hover-effect2 .promo-banner .text-container h2 {
    font-size: 30px;
    margin-bottom: 0;
    color: #fff; }
  .hover-effect2 .promo-banner .text-container h3 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 7px;
    letter-spacing: 1.5px; }
  .hover-effect2 .promo-banner:after {
    border: 1px solid rgba(255, 255, 255, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s; }

.hover-effect-4 a::after {
  background: rgba(17, 17, 17, 0.2) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: -100%;
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
  -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
  -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
  -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
  -moz-transition: transform 0.9s ease 0s;
  -ms-transition: transform 0.9s ease 0s;
  -o-transition: transform 0.9s ease 0s;
  transition: transform 0.9s ease 0s;
  transition: transform 0.9s ease 0s;
  width: 150%; }
.hover-effect-4:hover a::after {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
  -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
  -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
  -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px); }

.hover-effect-5 a {
  position: relative; }
  .hover-effect-5 a:before {
    top: 0;
    left: 0;
    border: 5px solid #e1e1e1;
    z-index: 1; }
  .hover-effect-5 a:after {
    top: -10px;
    left: -10px;
    border: 1px solid #fff; }
  .hover-effect-5 a:before, .hover-effect-5 a:after {
    position: absolute;
    content: "";
    opacity: 0;
    width: 100%;
    height: 100%; }
.hover-effect-5:hover a:before {
  opacity: 1;
  top: -10px;
  left: -10px; }
.hover-effect-5:hover a:after {
  opacity: 1;
  top: 0px;
  left: 0px; }

.product-category-tab {
  padding: 89px 0 67px; }
  .product-category-tab .tab-default .nav-tabs {
    text-align: center; }
    .product-category-tab .tab-default .nav-tabs li:first-child a {
      padding-left: 15px; }
  .product-category-tab .tab-default .tab-content {
    border: none;
    padding: 0; }

.product-content {
  position: relative; }
  .product-content .product-img .product-image {
    display: block;
    position: relative; }
  .product-content .product-action {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 100%;
    z-index: 2; }
    .product-content .product-action .add-to-cart {
      margin-bottom: 36px;
      opacity: 0;
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      visibility: hidden; }
      .product-content .product-action .add-to-cart .add_to_cart_button {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        font-size: 18px;
        height: 47px;
        outline: 1px solid #fff;
        padding: 4px;
        text-align: center;
        width: 47px;
        color: #000;
        line-height: 38px;
        margin: 0 auto;
        display: block; }
        .product-content .product-action .add-to-cart .add_to_cart_button:hover {
          border-width: 1px;
          color: #fff;
          outline-color: #000; }
          .product-content .product-action .add-to-cart .add_to_cart_button:hover:before {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            outline-color: #000000; }
        .product-content .product-action .add-to-cart .add_to_cart_button:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          background: #000;
          width: 100%;
          height: 100%;
          -webkit-transform: scale(0);
          -moz-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0);
          -webkit-transition: all 0.3s ease-in-out 0s;
          -moz-transition: all 0.3s ease-in-out 0s;
          -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
    .product-content .product-action .add-to {
      opacity: 0;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      visibility: hidden; }
  .product-content:hover .product-action .add-to-cart {
    opacity: 1;
    transform: translate(0px);
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    -ms-transform: translate(0px);
    -o-transform: translate(0px);
    visibility: visible; }
  .product-content:hover .product-action .add-to {
    opacity: 1;
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    visibility: visible; }
  .product-content:hover .product-img .product-image img {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px); }
  .product-content:hover .product-img .product-image:before {
    opacity: 0.5;
    visibility: visible; }

.product-action .add-to {
  display: inline-block; }
  .product-action .add-to > div {
    display: inline-block;
    margin: 0 7px; }
    .product-action .add-to > div a {
      background: transparent none repeat scroll 0 0;
      border: 1px solid transparent;
      color: #fff;
      font-size: 12px;
      height: 35px;
      text-align: center;
      width: 35px;
      display: block;
      line-height: 30px; }
      .product-action .add-to > div a:hover {
        border: 1px solid #fff; }
.product-action a {
  color: #fff; }

.product-desc {
  padding: 20px 0 26px; }
  .product-desc h3 {
    margin-bottom: 6px;
    letter-spacing: 0.6px; }
  .product-desc a {
    font-size: 14px;
    font-family: Montserrat_light;
    text-transform: none; }
  .product-desc .price span {
    color: #585858;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: Montserrat_black; }
  .product-desc .price del, .product-desc .price ins {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle; }
  .product-desc .price ins {
    margin-right: 8px; }
    .product-desc .price ins span {
      color: #a8a8a8;
      font-size: 14px;
      text-decoration: line-through; }
  .product-desc .product-name {
    font-size: 14px;
    color: #111;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block; }

.product-img {
  position: relative;
  overflow: hidden; }
  .product-img .product-image:before {
    background-color: #000000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .product-img .product-image img {
    display: block;
    height: auto; }

.star-rating {
  display: inline-block;
  height: 16px;
  margin-bottom: 10px;
  position: relative;
  text-indent: -999em;
  width: 62px; }
  .star-rating:before {
    position: absolute;
    text-indent: 1px;
    content: "\f006\f006\f006\f006\f006";
    font-family: FontAwesome;
    left: 0;
    top: 0;
    color: #313131; }
  .star-rating span {
    float: left;
    height: 16px;
    overflow: hidden;
    display: block;
    position: relative; }
    .star-rating span:before {
      position: absolute;
      text-indent: 1px;
      content: "\f005\f005\f005\f005\f005";
      font-family: FontAwesome;
      left: 0;
      top: 0;
      color: #313131; }

.product-label {
  left: 20px;
  position: absolute;
  top: 0;
  z-index: 3; }
  .product-label span {
    background-color: #000;
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: 700;
    height: 31px;
    line-height: 33px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 40px; }
    .product-label span:after {
      border-left: 21px solid transparent;
      border-right: 21px solid transparent;
      border-top: 8px solid #000;
      bottom: -7px;
      content: "";
      height: 0;
      left: -1px;
      position: absolute;
      width: 0; }

.new-product {
  padding-top: 95px; }
  .new-product .title {
    text-align: center; }
    .new-product .title h2 {
      margin-bottom: 67px; }
  .new-product .product-desc {
    padding-bottom: 28px; }

.text-white .product-desc .product-name {
  color: #fff; }
.text-white .product-desc .price span {
  color: #fff; }
.text-white .star-rating:before {
  color: #fff; }
.text-white .star-rating span:before {
  color: #fff; }

.category-product-list.text-black .product-content .product-action .add-to-cart .add_to_cart_button:hover {
  color: #000; }

.category-product-list.text-black .product-content .product-action .add-to-cart .add_to_cart_button {
  color: #313131; }
.category-product-list.text-black .product-content .product-action .add-to-cart a {
  position: relative;
  background: none;
  line-height: normal !important;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
  .category-product-list.text-black .product-content .product-action .add-to-cart a i {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .category-product-list.text-black .product-content .product-action .add-to-cart a::before {
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
    border-style: solid;
    border-top: 4px solid transparent;
    border-width: 4px;
    content: "";
    height: 0;
    left: 17px;
    opacity: 0;
    position: absolute;
    top: 7px;
    width: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    background: none; }
  .category-product-list.text-black .product-content .product-action .add-to-cart a:after {
    color: #fff;
    content: "Add to Cart";
    font-size: 10px;
    left: 25px;
    opacity: 0;
    padding: 1px 6px 2px;
    position: absolute;
    text-transform: uppercase;
    top: 2px;
    width: 85px;
    height: 100%;
    background: #000; }
  .category-product-list.text-black .product-content .product-action .add-to-cart a:hover:after, .category-product-list.text-black .product-content .product-action .add-to-cart a:hover:before {
    opacity: 1;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important; }

.text-black .product-desc .product-name {
  color: #111; }
  .text-black .product-desc .product-name:hover {
    color: #000; }
.text-black .product-desc .price span {
  color: #111; }
.text-black .product-desc .star-rating:before {
  color: #000; }
.text-black .product-desc .star-rating span:before {
  color: #000; }
.text-black .btn-scale > span {
  border: 1px solid #6d6d6d; }

.category-product-one-cate .view-all {
  position: absolute;
  right: 5px;
  top: -32px; }
  .category-product-one-cate .view-all .btn-scale {
    color: #fff;
    font-family: Montserrat;
    font-weight: bold;
    letter-spacing: 0; }
    .category-product-one-cate .view-all .btn-scale:hover {
      color: #fff; }
.category-product-one-cate .product-content .product-action .add-to > div {
  margin: 0 6px; }
  .category-product-one-cate .product-content .product-action .add-to > div a {
    height: 28px;
    width: 28px;
    font-size: 12px;
    line-height: 26px; }
.category-product-one-cate .product-content:hover .product-action .add-to-cart {
  margin-bottom: 18px; }
  .category-product-one-cate .product-content:hover .product-action .add-to-cart .add_to_cart_button {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    outline: 0;
    height: 43px;
    width: 43px;
    font-size: 13px;
    line-height: 32px; }
    .category-product-one-cate .product-content:hover .product-action .add-to-cart .add_to_cart_button:before {
      background: #fff; }
    .category-product-one-cate .product-content:hover .product-action .add-to-cart .add_to_cart_button:hover {
      color: #111; }
      .category-product-one-cate .product-content:hover .product-action .add-to-cart .add_to_cart_button:hover:before {
        background: #fff;
        outline-color: #fff; }

.product-one-cate {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: 160px;
  padding-top: 197px; }
  .product-one-cate .btn-scale > span {
    border: 1px solid #fff; }
  .product-one-cate .title-category .sub-title {
    font-size: 33px;
    letter-spacing: -1.5px; }
  .product-one-cate .title-category .title {
    font-size: 55px;
    margin-top: -2px; }
  .product-one-cate .product-desc {
    padding: 17px 0 26px;
    text-align: center; }
  .product-one-cate .star-rating {
    margin-top: 9px;
    margin-bottom: 0px; }

.product-one-cate-2 {
  padding-top: 203px; }
  .product-one-cate-2 .btn-scale > span {
    border: 1px solid #111; }

.products-6 {
  padding-top: 44px; }
  .products-6 .product-img {
    border: 1px solid #fff; }
  .products-6 .controls-custom .owl-controls {
    margin-top: 13px; }
    .products-6 .controls-custom .owl-controls .owl-buttons > div {
      background: transparent;
      border: 1px solid #fff; }
      .products-6 .controls-custom .owl-controls .owl-buttons > div:hover:before {
        color: #000; }
      .products-6 .controls-custom .owl-controls .owl-buttons > div:after {
        background: #fff; }
    .products-6 .controls-custom .owl-controls .owl-pagination .owl-page.active span {
      background-color: #fff;
      border-color: #fff; }
    .products-6 .controls-custom .owl-controls .owl-pagination .owl-page span {
      background-color: transparent;
      border-color: #fff; }
      .products-6 .controls-custom .owl-controls .owl-pagination .owl-page span:hover {
        background-color: #fff; }

.text-black .sub-title, .text-black .title {
  color: #000; }
.text-black .btn-scale {
  color: #000 !important;
  font-family: Montserrat;
  font-weight: bold; }

.view-all.text-white .btn-scale:hover > span {
  background: #fff;
  border: 1px solid #fff;
  color: #111; }

.products-62 {
  padding-top: 37px; }
  .products-62 .controls-custom .owl-controls {
    margin-top: 13px; }
    .products-62 .controls-custom .owl-controls .owl-buttons > div {
      background: transparent;
      border: 1px solid #87888a;
      color: #87888a; }
      .products-62 .controls-custom .owl-controls .owl-buttons > div:hover:before {
        color: #fff; }
      .products-62 .controls-custom .owl-controls .owl-buttons > div:hover:after {
        border: 1px solid #111; }
      .products-62 .controls-custom .owl-controls .owl-buttons > div:after {
        background: #111;
        border: 1px solid #111; }
      .products-62 .controls-custom .owl-controls .owl-buttons > div:before {
        color: #87888a; }
    .products-62 .controls-custom .owl-controls .owl-pagination .owl-page.active span {
      background-color: #000;
      border-color: #000; }
    .products-62 .controls-custom .owl-controls .owl-pagination .owl-page span {
      background-color: transparent;
      border-color: #111; }
      .products-62 .controls-custom .owl-controls .owl-pagination .owl-page span:hover {
        background-color: #111; }

.product-tab-7 {
  padding: 88px 0 51px; }
  .product-tab-7 .product-content {
    text-align: center;
    margin-bottom: 20px; }

.product-category-tab-2 {
  padding-top: 56px;
  padding-bottom: 0; }
  .product-category-tab-2 .tab-default .nav-tabs {
    margin-bottom: 78px; }
  .product-category-tab-2 .controls-custom .owl-controls {
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -15px; }
    .product-category-tab-2 .controls-custom .owl-controls .owl-buttons > div:hover {
      border: 1px solid #9a15ee; }
      .product-category-tab-2 .controls-custom .owl-controls .owl-buttons > div:hover:before {
        background: none;
        color: #9a15ee; }
      .product-category-tab-2 .controls-custom .owl-controls .owl-buttons > div:hover:after {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }
    .product-category-tab-2 .controls-custom .owl-controls .owl-buttons > div:after {
      background: none;
      color: #9a15ee; }
    .product-category-tab-2 .controls-custom .owl-controls .owl-pagination .owl-page span {
      background: #919191;
      border: 1px solid #919191; }
      .product-category-tab-2 .controls-custom .owl-controls .owl-pagination .owl-page span:hover {
        background: #9a15ee;
        border: 1px solid #9a15ee; }
    .product-category-tab-2 .controls-custom .owl-controls .owl-pagination .owl-page.active span {
      background: #9a15ee;
      border: 1px solid #9a15ee; }
  .product-category-tab-2 .tab-default .tab-content {
    padding-bottom: 79px;
    border-bottom: 1px solid #e1e1e1; }
  .product-category-tab-2 .product {
    border: 1px solid #ebebeb; }
    .product-category-tab-2 .product:hover {
      border: 1px solid #9a15ee; }
  .product-category-tab-2 .product-content {
    text-align: center; }
    .product-category-tab-2 .product-content .product-action .add-to-cart .add_to_cart_button {
      color: #9a15ee; }
      .product-category-tab-2 .product-content .product-action .add-to-cart .add_to_cart_button:before {
        background: none; }
  .product-category-tab-2 .product-desc {
    padding: 10px 15px 8px; }
    .product-category-tab-2 .product-desc .product-name {
      font-family: Montserrat;
      font-weight: bold;
      font-size: 16px;
      color: #232323;
      text-transform: uppercase;
      margin-top: -2px; }
    .product-category-tab-2 .product-desc .price span {
      letter-spacing: -0.5px;
      font-family: Montserrat_light;
      font-size: 26px;
      color: #9a15ee; }
    .product-category-tab-2 .product-desc .price ins span {
      font-size: 18px; }
    .product-category-tab-2 .product-desc h3 {
      margin-bottom: 3px; }

.text-black.category-product-list .product-desc .product-desc a {
  font-family: Montserrat; }
.text-black.category-product-list .product-desc .price span {
  color: #111;
  font-family: Montserrat_black;
  font-size: 16px; }
.text-black.category-product-list .product-desc .price ins {
  margin-right: 5px; }
  .text-black.category-product-list .product-desc .price ins span {
    color: #c5c5c5;
    font-size: 13px;
    font-family: Varela Round; }
.text-black.category-product-list .product-desc .price del span {
  color: #111;
  font-family: Montserrat_black;
  font-size: 16px; }

.product-gird-container .pagination {
  border-radius: 0;
  display: block;
  text-align: center;
  border-top: 1px solid #e1e1e1;
  padding-top: 34px;
  padding-bottom: 84px;
  margin-top: -3px; }
  .product-gird-container .pagination > .page-numbers {
    display: inline-block;
    margin-left: -21px; }

.product-grid {
  padding-top: 35px; }
  .product-grid .product-content {
    padding-bottom: 24px; }
  .product-grid .product-desc {
    padding: 28px 0 26px; }

.product-list-container .pagination {
  border-radius: 0;
  display: block;
  text-align: right;
  margin-top: -16px;
  padding-bottom: 84px; }
  .product-list-container .pagination > .page-numbers {
    display: inline-block;
    margin-left: -21px; }

.product-list {
  padding-top: 35px;
  overflow: hidden; }
  .product-list .list-desc .product-desc {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 28px;
    margin-bottom: 50px; }
  .product-list .list-desc .product-action {
    padding-top: 20px; }
    .product-list .list-desc .product-action .add-to-cart {
      padding: 31px 25px 34px 108px; }
    .product-list .list-desc .product-action .add-to > div {
      margin: 0 10px; }
      .product-list .list-desc .product-action .add-to > div a {
        width: 37px;
        height: 37px; }

.media .images {
  padding: 53px;
  position: relative;
  text-align: left;
  margin-top: 50px; }
  .media .images .gallery-img {
    position: relative !important; }

.main-images {
  overflow: hidden; }

.views-block {
  position: relative;
  padding: 0 20px;
  overflow: hidden;
  margin-top: 30px; }
  .views-block .controls-custom .owl-controls {
    margin-top: 0;
    position: static; }
    .views-block .controls-custom .owl-controls .owl-buttons > div {
      background: none;
      border: none;
      margin-top: -10px;
      top: 50%;
      color: #535353; }
      .views-block .controls-custom .owl-controls .owl-buttons > div:after {
        content: none; }
      .views-block .controls-custom .owl-controls .owl-buttons > div:hover:before {
        color: #000; }
    .views-block .controls-custom .owl-controls .owl-buttons .owl-prev {
      left: -28px;
      margin-left: 0; }
    .views-block .controls-custom .owl-controls .owl-buttons .owl-next {
      right: -25px;
      margin-right: 0; }
  .views-block li {
    margin: 0 5px;
    padding-bottom: 2px; }
    .views-block li a {
      display: block;
      border: 1px solid #ebebeb; }
      .views-block li a.active {
        border-color: #000; }

.border-product {
  background-image: url("../images/bg_img_box.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.list-desc .product-action .add-to-cart {
  padding: 31px 33px 40px 108px;
  position: relative; }
  .list-desc .product-action .add-to-cart .add_to_cart_button {
    color: #000;
    font-family: Montserrat_black;
    font-size: 13px;
    letter-spacing: 1px;
    margin-left: 8px;
    text-transform: uppercase;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .list-desc .product-action .add-to-cart .add_to_cart_button > span {
      background: #fff none repeat scroll 0 0;
      border: 1px solid #909090;
      font-size: 18px;
      height: 62px;
      text-align: center;
      width: 62px;
      color: #fff;
      line-height: 54px;
      letter-spacing: normal;
      margin: 0 auto;
      display: block;
      top: 9px;
      left: 13px;
      position: absolute;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .list-desc .product-action .add-to-cart .add_to_cart_button > span span {
        display: block;
        width: 100%;
        height: 100%;
        background: #111; }
        .list-desc .product-action .add-to-cart .add_to_cart_button > span span .fa {
          font-size: 18px;
          left: 0;
          line-height: 82px;
          position: absolute;
          top: -11px;
          width: 62px; }
    .list-desc .product-action .add-to-cart .add_to_cart_button .add_to_cart_button {
      color: #000; }
    .list-desc .product-action .add-to-cart .add_to_cart_button:hover > span {
      border: 1px solid #000;
      padding: 2px;
      height: 65px;
      width: 65px; }
.list-desc .product-action .add-to {
  padding-top: 23px; }
  .list-desc .product-action .add-to > div a {
    border: 1px solid #000;
    color: #000;
    line-height: 34px; }
    .list-desc .product-action .add-to > div a:hover {
      color: #fff;
      background: #000;
      border-color: #000; }

.info .list-desc {
  margin-top: 50px; }
  .info .list-desc .product-desc {
    border-bottom: medium none;
    margin-bottom: 13px; }
    .info .list-desc .product-desc p {
      color: #535353; }
    .info .list-desc .product-desc h3 {
      font-size: 25px;
      letter-spacing: 1px;
      margin-bottom: 20px;
      line-height: 28px; }
    .info .list-desc .product-desc .price {
      margin-bottom: 40px; }
      .info .list-desc .product-desc .price span {
        color: #575757;
        font-family: Montserrat;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 2px; }
      .info .list-desc .product-desc .price ins {
        margin-left: 40px;
        margin-right: 0; }
        .info .list-desc .product-desc .price ins span {
          font-family: Montserrat_light;
          color: #b0b0b0;
          font-weight: 400; }
    .info .list-desc .product-desc .variations_form {
      padding-top: 33px; }
  .info .list-desc .product-action {
    margin-top: 46px; }
    .info .list-desc .product-action .add-to-cart {
      padding: 28px 33px 40px 95px;
      text-align: left; }
    .info .list-desc .product-action .add-to {
      padding-top: 17px; }
      .info .list-desc .product-action .add-to > div {
        margin: 0 8px; }
        .info .list-desc .product-action .add-to > div a {
          line-height: 37px;
          width: 39px;
          height: 39px; }
.info .star-rating {
  margin-bottom: 0; }
  .info .star-rating:before, .info .star-rating span:before {
    color: #e7cf00; }
.info .review-link {
  color: #a1a0a0;
  display: inline-block;
  font-family: Montserrat;
  font-size: 14px;
  margin-left: 15px;
  vertical-align: top; }
.info .product-action .add-to > div a {
  line-height: 34px; }

.list-desc .quantity {
  display: inline-block;
  position: relative;
  padding-right: 30px;
  padding-left: 10px;
  float: left;
  margin-top: 4px;
  margin-right: 20px;
  border: 1px solid #ebebeb; }

.quantity {
  position: relative; }
  .quantity label {
    color: #111;
    font-family: Montserrat_light;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase; }
  .quantity .qty {
    background: transparent none repeat scroll 0 0;
    color: #111;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: bold;
    width: 50px;
    padding: 0;
    text-align: center; }
  .quantity .qty-number {
    display: inline-block; }
  .quantity .increase-qty {
    height: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    cursor: pointer;
    width: 20px;
    color: #111;
    font-size: 10px;
    line-height: 28px; }
  .quantity .decrease-qty {
    bottom: 0;
    font-size: 10px;
    height: 20px;
    position: absolute;
    text-align: center;
    width: 20px;
    cursor: pointer;
    color: #111;
    line-height: 11px; }

.variations {
  display: inline-block;
  margin-top: 4px; }
  .variations .label > label {
    color: #111;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 10px 0 0 5px; }
  .variations tbody tr {
    display: inline-block;
    border: 1px solid #ebebeb;
    float: left; }
    .variations tbody tr:first-child {
      margin-right: 20px; }
      .variations tbody tr:first-child td > select {
        text-align: center; }
    .variations tbody tr td {
      float: left; }
      .variations tbody tr td > select {
        background: transparent url("../images/icon/caret-down.png") no-repeat scroll 88% center;
        color: #111;
        font-family: Montserrat;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: bold;
        width: 115px; }
        .variations tbody tr td > select option {
          padding: 5px 10px; }
          .variations tbody tr td > select option:hover {
            background: #111; }

.addthis_sharing_toolbox .big-text {
  margin: 0 15px 0 0;
  color: #111;
  text-transform: uppercase;
  font-family: Montserrat;
  display: inline-block;
  vertical-align: middle; }
.addthis_sharing_toolbox .f-social {
  display: inline-block;
  vertical-align: middle; }
  .addthis_sharing_toolbox .f-social li {
    margin-right: 8px; }
    .addthis_sharing_toolbox .f-social li a {
      border-color: transparent;
      color: #b8b8b8;
      width: 29px;
      height: 29px;
      line-height: 26px; }
      .addthis_sharing_toolbox .f-social li a:hover {
        color: #111;
        border-color: #111; }

.tab-product-detail {
  padding: 50px 85px 0; }
  .tab-product-detail .nav-tabs {
    margin-bottom: 43px; }
  .tab-product-detail .tab-content .tab-pane {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none 0s ease 0s;
    -moz-transition: none 0s ease 0s;
    -ms-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
    transition: none 0s ease 0s; }

.commentlist .comment {
  margin-bottom: 30px; }

.comment-text p {
  margin-bottom: 10px; }

.comment-reply-title {
  margin-bottom: 20px; }

.comment-form input {
  width: 500px; }
  .comment-form input:focus {
    background: #f5f5f5;
    border: 1px solid #a1a1a1; }
.comment-form input.submit {
  width: auto;
  padding: 0 15px; }
.comment-form textarea {
  width: 500px;
  height: 202px; }
  .comment-form textarea:focus {
    background: #f5f5f5;
    border: 1px solid #a1a1a1; }

.tab-default .form-control {
  background: #ebebeb;
  border: none;
  color: #111111;
  border-radius: 0;
  box-shadow: none; }
  .tab-default .form-control label {
    margin-bottom: 15px; }
  .tab-default .form-control:focus {
    background: #f5f5f5;
    border: 1px solid #a1a1a1;
    box-shadow: none; }

.stars .fa {
  border-right: 1px solid #b8b8b8;
  color: #b8b8b8;
  margin-right: 8px;
  padding-right: 8px; }
  .stars .fa:last-child {
    border-right: none; }
.stars .star-1:hover:before {
  content: "\f005"; }
.stars .star-2:hover:before {
  content: "\f005\f005"; }
.stars .star-2:before {
  content: "\f006\f006"; }
.stars .star-3:hover:before {
  content: "\f005\f005\f005"; }
.stars .star-3:before {
  content: "\f006\f006\f006"; }
.stars .star-4:hover:before {
  content: "\f005\f005\f005\f005"; }
.stars .star-4:before {
  content: "\f006\f006\f006\f006"; }
.stars .star-5:hover:before {
  content: "\f005\f005\f005\f005\f005"; }
.stars .star-5:before {
  content: "\f006\f006\f006\f006\f006"; }

.new-product-detail {
  padding-bottom: 70px; }

#addTagForm .form-group .btn {
  padding: 0 10px; }

.add-new-review .go-rate {
  color: #111;
  font-weight: 400;
  font-family: Montserrat;
  font-size: 14px; }

.simple-product .tab-default .nav-tabs li.active a {
  font-size: 26px; }
.simple-product .tab-default .nav-tabs li a {
  font-size: 16px; }
.simple-product .footer {
  margin-top: 40px; }

.also-like {
  margin-top: 97px; }

.controls-custom-center.owl-theme .owl-controls {
  text-align: center;
  top: 30px;
  width: 100%;
  position: absolute; }
  .controls-custom-center.owl-theme .owl-controls .owl-buttons .owl-prev {
    margin-left: -28px; }
  .controls-custom-center.owl-theme .owl-controls .owl-buttons .owl-next {
    margin-right: -30px; }

.block-support {
  margin-top: 46px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e1e1e1; }
  .block-support .icon-img {
    float: left;
    margin-top: 9px; }
  .block-support .block-container .text {
    overflow: hidden;
    padding-left: 20px; }

.right-sidebar .block.block-new-product {
  border-bottom: none; }
.right-sidebar .controls-custom .owl-controls .owl-pagination {
  margin-top: -30px;
  margin-bottom: 40px;
  position: relative; }
.right-sidebar .item {
  padding: 0; }

.product-list-block .block-subtitle {
  font-weight: bold;
  color: #000; }
.product-list-block .product-content {
  position: relative; }
.product-list-block .checkbox {
  height: auto;
  left: 5px;
  margin: 0;
  position: absolute;
  top: 5px;
  z-index: 1;
  border: 1px solid #111;
  color: #111;
  background: none; }
.product-list-block input[type="checkbox"] {
  border: 1px solid #111;
  color: #111; }

.main-sidebar-3columns .select-tooltbars .ordering {
  margin-right: 10px; }
.main-sidebar-3columns .select-tooltbars .viewmode-toggle {
  margin-right: 0;
  margin-left: 10px; }
.main-sidebar-3columns .select-tooltbars .result-count select {
  width: 45px; }
.main-sidebar-3columns .select-tooltbars select {
  width: 100px; }
.main-sidebar-3columns .product-grid {
  border-bottom: 1px solid #e1e1e1; }
.main-sidebar-3columns .pagination {
  margin-top: 30px;
  padding-bottom: 100px; }

.categories-1columns .category-image {
  padding: 50px 0 30px; }

.daily-deals {
  background-color: #fafafa;
  padding-top: 103px;
  padding-bottom: 129px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .daily-deals .product-action .add-to > div {
    margin: 0 9px; }
    .daily-deals .product-action .add-to > div a {
      height: 38px;
      width: 38px;
      line-height: 34px; }

.deals-images {
  position: relative;
  margin-bottom: 20px; }
  .deals-images .product-image {
    background-image: url("../images/bg_img_box.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    height: 100%;
    width: 100%; }

.deal-carousel .product-desc .big-text {
  color: #535353;
  font-family: Montserrat_light; }
.deal-carousel .product-desc .price span {
  color: #575757; }

.list-desc .title h2 {
  color: #111111;
  margin-bottom: 39px;
  margin-top: -5px; }
.list-desc .product-desc {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 33px;
  padding-bottom: 11px;
  overflow: hidden; }
  .list-desc .product-desc h3 {
    margin-bottom: 0; }
  .list-desc .product-desc a {
    color: #111111;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.8px; }
  .list-desc .product-desc .price {
    margin-bottom: 20px;
    margin-top: 4px; }
.list-desc .product-action {
  float: left;
  width: 100%; }

.count-down-box {
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  top: 35px;
  margin-left: -15px;
  z-index: 99; }

.daycounter-container {
  height: 46px;
  display: inline-block;
  background: #000;
  vertical-align: middle;
  padding-top: 3px; }

.countdown-row {
  display: block; }

.countdown-section {
  display: inline-block;
  text-align: center;
  float: left;
  padding: 0 18px; }

.countdown-amount {
  font-size: 16px;
  font-family: Montserrat;
  font-weight: bold;
  color: #fff;
  display: block;
  text-align: center;
  width: 100%; }

.countdown-period {
  font-size: 12px;
  font-family: Montserrat_light;
  color: #777777;
  display: block;
  text-align: center;
  width: 100%; }

.save-count {
  display: inline-block;
  margin-left: -4px;
  font-weight: bold;
  height: 46px;
  font-family: Montserrat;
  vertical-align: middle; }
  .save-count .percent {
    background-color: #363636;
    padding: 1px 15px 2px;
    height: 46px; }
    .save-count .percent .text {
      color: #a1a1a1;
      font-size: 11px;
      margin-bottom: 0;
      text-transform: uppercase;
      font-family: Montserrat_light; }
    .save-count .percent .number {
      color: #fff;
      font-size: 18px;
      margin-bottom: 0;
      margin-top: -8px; }
      .save-count .percent .number span {
        font-size: 11px; }

.daycounter {
  height: 100%; }

.deals-carousel-title {
  margin-bottom: 70px; }
  .deals-carousel-title .title h2 {
    font-size: 27px;
    color: #fff;
    text-align: center; }

.daily-deals-2 {
  padding-bottom: 70px;
  padding-top: 75px;
  background-image: url("../images/background/background_deals_slider.jpg"); }
  .daily-deals-2 .deal-carousel .product-desc .price span {
    color: #c8c8c8; }
  .daily-deals-2 .list-desc {
    background: transparent url("../images/background/bg-text.png") no-repeat scroll center 50px;
    background-size: 90%;
    padding: 70px 40px 0;
    min-height: auto; }
    .daily-deals-2 .list-desc .product-desc a {
      font-size: 14px;
      letter-spacing: 0; }
  .daily-deals-2 .deals-images {
    padding-top: 70px; }
  .daily-deals-2 .deals-carousel-title {
    margin-bottom: 0; }
  .daily-deals-2 .controls-custom .owl-controls .owl-pagination {
    height: 30px; }
    .daily-deals-2 .controls-custom .owl-controls .owl-pagination .owl-page.active {
      height: 12px; }
      .daily-deals-2 .controls-custom .owl-controls .owl-pagination .owl-page.active span {
        background-color: #000;
        height: 13px;
        width: 13px; }
    .daily-deals-2 .controls-custom .owl-controls .owl-pagination .owl-page span {
      height: 11px;
      width: 11px; }

.deal-carousel.text-white .deals-images {
  padding-right: 50px; }
  .deal-carousel.text-white .deals-images .product-image {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    margin-left: 1px;
    padding: 8px; }
    .deal-carousel.text-white .deals-images .product-image img {
      border: 5px solid #fff; }
.deal-carousel.text-white .count-down-box {
  bottom: -18px;
  top: auto;
  margin-left: -31px; }
  .deal-carousel.text-white .count-down-box .daycounter-container {
    background: #fff none repeat scroll 0 0; }
  .deal-carousel.text-white .count-down-box .countdown-amount {
    color: #111; }
.deal-carousel.text-white .list-desc .product-desc {
  padding-top: 0; }
.deal-carousel.text-white .list-desc .product-action .add-to-cart .add_to_cart_button {
  color: #fff; }
  .deal-carousel.text-white .list-desc .product-action .add-to-cart .add_to_cart_button > span {
    background-color: #909090;
    line-height: 60px;
    color: #000; }
    .deal-carousel.text-white .list-desc .product-action .add-to-cart .add_to_cart_button > span span {
      background-color: #fff; }
  .deal-carousel.text-white .list-desc .product-action .add-to-cart .add_to_cart_button:hover > span {
    color: #000;
    border-color: #fff; }
.deal-carousel.text-white .big-text {
  color: #bbbbbb;
  font-family: Montserrat;
  line-height: 25px; }
.deal-carousel.text-white .add-to, .deal-carousel.text-white .owl-buttons {
  display: none; }
.deal-carousel.text-white.controls-custom .owl-controls .owl-pagination .owl-page span {
  background-color: transparent;
  border-color: #8c8c8c; }
  .deal-carousel.text-white.controls-custom .owl-controls .owl-pagination .owl-page span:hover {
    background-color: #8c8c8c; }
.deal-carousel.text-white.controls-custom .owl-controls .owl-pagination .owl-page.active span {
  background-color: #8c8c8c; }

.shop-categories {
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 121px; }
  .shop-categories .title h5 {
    font-weight: bold;
    font-family: Montserrat;
    font-size: 16px; }
  .shop-categories .title h2 {
    letter-spacing: -0.7px; }

.category-tabs-vetical .product-desc h3 {
  line-height: 10px; }
.category-tabs-vetical .product-desc .product-name {
  line-height: 17px;
  letter-spacing: 0;
  color: #fff;
  font-size: 15px; }
.category-tabs-vetical .product-desc .price span,
.category-tabs-vetical .product-desc .price ins span {
  color: #b7b7b7; }
.category-tabs-vetical .tab-menu li {
  background-position: center center;
  background-size: cover;
  float: none;
  padding: 6px;
  position: relative;
  width: 100%; }
  .category-tabs-vetical .tab-menu li a {
    background: transparent none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    display: block;
    font-weight: 700;
    padding: 28px 20px;
    font-family: Montserrat_black;
    text-transform: uppercase;
    border-radius: 0;
    position: relative;
    z-index: 9; }
  .category-tabs-vetical .tab-menu li::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  .category-tabs-vetical .tab-menu li.active:after {
    background: #fff none repeat scroll 0 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .category-tabs-vetical .tab-menu li.active a, .category-tabs-vetical .tab-menu li:hover a {
    border-color: #000;
    color: #000; }
  .category-tabs-vetical .tab-menu li.active::before, .category-tabs-vetical .tab-menu li:hover::before {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); }

.title-category-tabs .title p,
.title-category-tabs .title h1,
.title-category-tabs .title h2,
.title-category-tabs .title h3,
.title-category-tabs .title h4,
.title-category-tabs .title h5,
.title-category-tabs .title h6 {
  color: #fff;
  margin: 0; }

.title-category-tabs {
  position: relative; }
  .title-category-tabs .title {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    padding: 55px 30px;
    position: absolute;
    width: 100%; }

.category-tabs-vetical .tab-content h2.title {
  margin-bottom: 33px;
  margin-top: -4px;
  color: #fff;
  font-size: 29px;
  letter-spacing: 4px; }
.category-tabs-vetical .tab-content .product-description {
  color: #9b9b9b;
  font-size: 12px;
  margin-bottom: 69px;
  line-height: 18px;
  letter-spacing: 0.5px; }
.category-tabs-vetical .view-all {
  padding-top: 62px; }
  .category-tabs-vetical .view-all .btn-go-cate {
    color: #fff; }

.hot-label {
  position: absolute;
  top: 9px;
  left: 22px; }
  .hot-label span {
    color: #000;
    text-transform: uppercase;
    font-family: Montserrat_black;
    font-size: 11px; }

.block-bg {
  padding: 30px 0 14px; }
  .block-bg.block-short .block-col4 {
    margin-bottom: 0; }
  .block-bg.block-short .block-container:hover .icon {
    color: #9a15ee;
    border: 1px solid #9a15ee; }
  .block-bg.block-short .block-container:hover .text .title {
    color: #9a15ee; }

.hot-deals {
  padding: 79px 0 0; }
  .hot-deals .product-desc {
    text-align: center;
    padding: 26px 0 30px; }
    .hot-deals .product-desc .product-name {
      text-transform: uppercase;
      font-weight: bold;
      font-family: Montserrat; }
    .hot-deals .product-desc h3 {
      margin-bottom: 2px; }
  .hot-deals img {
    width: 100%; }
  .hot-deals .title h2 {
    letter-spacing: 0.2px;
    font-size: 28px; }
  .hot-deals .price-style.price span {
    font-family: Montserrat_light; }
  .hot-deals .price-style.price del span {
    color: #9a15ee;
    letter-spacing: -1.6px;
    font-size: 27px; }
  .hot-deals .price-style.price ins {
    margin-top: 5px; }
    .hot-deals .price-style.price ins span {
      color: #9a15ee;
      font-size: 18px; }

.description-block {
  margin-top: -5px; }
  .description-block p {
    padding: 52px 45px 34px 0;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -0.4px; }
  .description-block .btn-icon {
    padding: 14px 18px 15px 21px;
    letter-spacing: 2.1px; }
  .description-block .btn-default {
    border: 1px solid #111; }

.down-box-row .save-count {
  display: inline; }
.down-box-row .countdown-section {
  display: block;
  float: left;
  padding: 7px 7px 8px; }
.down-box-row.count-down-box {
  width: 45px;
  top: 17px;
  left: 34px;
  z-index: 10; }
.down-box-row .countdown-period {
  margin-top: -3px; }
.down-box-row .daycounter-container {
  height: auto;
  display: block;
  padding-top: 7px; }
.down-box-row .save-count {
  margin-left: 0; }
  .down-box-row .save-count .percent {
    padding-top: 0; }
    .down-box-row .save-count .percent .text {
      color: #e6bfff; }
.down-box-row .percent {
  background-color: #9a15ee;
  padding: 7px; }

.product-content .product-action-bottom {
  position: static;
  margin-top: 10px;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  visibility: hidden; }
  .product-content .product-action-bottom .add-to-cart {
    display: inline-block;
    margin-bottom: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .product-content .product-action-bottom .add-to-cart .add_to_cart_button {
      background: transparent none repeat scroll 0 0;
      font-size: 14px;
      height: 35px;
      line-height: 32px;
      margin: 0 7px;
      padding: 0;
      width: 35px;
      outline: none;
      border: 1px solid transparent; }
      .product-content .product-action-bottom .add-to-cart .add_to_cart_button:before {
        content: none; }
      .product-content .product-action-bottom .add-to-cart .add_to_cart_button:hover {
        color: #9a15ee;
        border: 1px solid #9a15ee;
        outline: none; }
  .product-content .product-action-bottom .add-to {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .product-content .product-action-bottom .add-to > div a {
      border: 1px solid transparent;
      color: #000; }
      .product-content .product-action-bottom .add-to > div a:hover {
        border: 1px solid #9a15ee;
        color: #9a15ee; }
.product-content:hover .product-action-bottom {
  opacity: 1;
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  visibility: visible; }

.hot-product {
  padding: 70px 0 97px;
  color: #fff; }
  .hot-product h2 {
    color: #fff;
    font-size: 43px;
    font-family: Montserrat;
    font-weight: bold;
    line-height: 68px;
    letter-spacing: 1.7px; }
  .hot-product .btn-default {
    border: 2px solid #fff;
    background: none;
    color: #fff; }
    .hot-product .btn-default:hover {
      background: #111; }
  .hot-product .description-block {
    padding-top: 170px; }
    .hot-product .description-block p {
      padding: 15px 0 40px;
      font-size: 13px;
      line-height: 25px;
      letter-spacing: 0.5px; }
  .hot-product .text {
    color: #000;
    margin-left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    width: 100%; }

.hot-categories {
  padding: 107px 0; }

.box-container {
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.categories-rotare {
  margin: 10px; }

.categories-rotare.one::after,
.categories-rotare.one::before,
.categories-rotare.two::after,
.categories-rotare.two::before,
.categories-rotare.three::after,
.categories-rotare.three::before,
.categories-rotare.four::after,
.categories-rotare.four::before {
  border: 3px solid #6b2390;
  content: "";
  position: absolute;
  z-index: 1; }

.categories-rotare.one::before {
  bottom: -2px;
  left: 30px;
  right: -2px;
  top: 30px; }

.categories-rotare.one::after {
  bottom: 10px;
  left: -10px;
  right: 10px;
  top: -10px; }

.categories-rotare.two::before {
  bottom: 0px;
  left: 30px;
  right: -1px;
  top: 30px; }

.categories-rotare.two::after {
  bottom: 10px;
  left: 10px;
  right: -15px;
  top: -10px; }

.categories-rotare.three::before {
  bottom: -5px;
  left: 20px;
  right: -2px;
  top: 10px; }

.categories-rotare.three::after {
  bottom: -15px;
  left: -10px;
  right: 10px;
  top: 10px; }

.categories-rotare.four::before {
  bottom: -15px;
  left: 10px;
  right: -15px;
  top: 10px; }

.categories-rotare.four::after {
  bottom: -5px;
  left: 20px;
  right: -5px;
  top: 20px; }

.category-content {
  z-index: 9;
  position: relative; }
  .category-content .category-desc {
    background: #b3c7d9;
    border: 3px solid #fff;
    z-index: 5;
    color: #000;
    font-size: 18px;
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    cursor: pointer;
    -webkit-transform: rotate(45deg) scale(0);
    -moz-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0); }
    .category-content .category-desc .count-item {
      font-weight: bold;
      font-size: 25px;
      font-family: Montserrat; }
    .category-content .category-desc .img {
      position: relative;
      z-index: -1; }
  .category-content:hover .category-desc {
    -webkit-transform: rotate(45deg) scale(1);
    -moz-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    opacity: 1; }

.product-fashion {
  padding: 100px 0 103px; }
  .product-fashion .price-style.price span {
    font-family: Varela Round; }
  .product-fashion .price-style.price del span {
    color: #9a15ee;
    font-size: 16px; }
  .product-fashion .price-style.price ins {
    margin-right: 0; }
    .product-fashion .price-style.price ins span {
      color: #c5c5c5;
      font-size: 13px; }
  .product-fashion .star-rating:before {
    color: #9a15ee; }
  .product-fashion .star-rating span:before {
    color: #9a15ee; }
  .product-fashion .text-black .product-desc .star-rating:before {
    color: #000; }
  .product-fashion .text-black .product-desc .star-rating span:before {
    color: #000; }

.category-product-list .product-img {
  float: left; }
  .category-product-list .product-img > img {
    width: 80px;
    height: 110px; }
.category-product-list .star-rating {
  margin-top: 5px;
  margin-top: 5px; }
.category-product-list .view-all {
  margin-left: 10px;
  margin-top: 6px; }
.category-product-list .product-desc {
  padding: 0 0 0 17px;
  overflow: hidden; }
  .category-product-list .product-desc .product-name {
    text-overflow: initial;
    white-space: initial; }
  .category-product-list .product-desc h3 {
    margin-bottom: 3px;
    letter-spacing: 1px;
    font-size: 14px;
    margin-top: -3px; }
.category-product-list .product {
  padding-bottom: 40px;
  overflow: hidden; }
.category-product-list .product-content .product-action {
  position: static;
  top: 0;
  margin-left: 8px;
  text-align: left;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none; }
  .category-product-list .product-content .product-action .add-to-cart {
    margin-bottom: 0;
    opacity: 1;
    float: left;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    visibility: visible; }
    .category-product-list .product-content .product-action .add-to-cart .add_to_cart_button {
      font-size: 14px;
      height: auto;
      width: auto;
      padding: 0;
      outline: none;
      border: none;
      line-height: 0; }
      .category-product-list .product-content .product-action .add-to-cart .add_to_cart_button:hover {
        color: #9a15ee;
        border: none; }
        .category-product-list .product-content .product-action .add-to-cart .add_to_cart_button:hover:before {
          -moz-transform: scale(0);
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0);
          outline: none; }

.categories-list {
  padding-top: 57px; }
  .categories-list .title-border {
    margin-bottom: 30px; }
  .categories-list .title {
    margin-left: 10px;
    margin-bottom: 56px; }
    .categories-list .title h2 {
      letter-spacing: 0;
      font-size: 25px; }

.brands {
  padding-top: 60px; }
  .brands .separator-border {
    margin-top: 66px;
    margin-bottom: 94px; }

.brands-5.brands {
  padding-top: 0;
  padding-bottom: 56px; }

.brands-container {
  padding: 0 20px; }

.newletter {
  padding-bottom: 100px; }

.newletter-container .desc-new {
  font-size: 14px;
  color: #686868;
  letter-spacing: 1.4px;
  padding-top: 5px; }
.newletter-container p {
  margin: 0; }
.newletter-container .placeholder {
  width: 556px;
  text-align: center;
  background: none;
  border-bottom: 1px solid #000;
  color: #111;
  padding: 17px 10px 21px;
  height: auto;
  font-size: 15px;
  letter-spacing: 0.9px; }
.newletter-container .newsletter-email {
  padding-top: 67px;
  padding-bottom: 40px; }
.newletter-container .btn-send-submit .btn {
  padding: 13px 39px 14px 39px; }
  .newletter-container .btn-send-submit .btn input {
    font-size: 15px;
    letter-spacing: 2.4px;
    background: none; }
  .newletter-container .btn-send-submit .btn:hover input {
    color: #fff; }
.newletter-container .btn-send-submit input {
  padding: 0;
  height: auto;
  background: none;
  color: #111;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: #ebebeb; }
.newletter-container .btn-xs {
  padding: 13px 32px; }

.newletter-v4 {
  padding-top: 105px; }
  .newletter-v4 .welcome {
    font-size: 37px;
    font-family: Montserrat;
    color: #000;
    letter-spacing: -1px;
    margin-bottom: 53px; }
  .newletter-v4 .desc-new {
    color: #111111;
    letter-spacing: 0;
    padding: 0 15px; }
    .newletter-v4 .desc-new span {
      font-family: Montserrat;
      font-weight: 700; }

.newsletter-style-3 {
  height: 100px;
  background: #111;
  line-height: 100px;
  margin-top: -50px;
  position: relative;
  z-index: 99; }
  .newsletter-style-3 form {
    position: relative; }
    .newsletter-style-3 form input {
      background: none;
      border: none;
      height: 45px;
      margin-right: 10px;
      width: 100%;
      text-transform: none;
      color: #fff;
      padding-left: 77px;
      letter-spacing: 2.8px;
      font-size: 14px; }
    .newsletter-style-3 form:after {
      position: absolute;
      content: "";
      height: 50px;
      width: 1px;
      background: #fff;
      top: 25px;
      left: 16px; }
  .newsletter-style-3 button {
    float: right;
    position: absolute;
    right: 45px;
    top: 25px; }
  .newsletter-style-3 .btn {
    padding: 13px 33px 14px 33px; }
  .newsletter-style-3 .btn-default {
    background: transparent;
    border: 2px solid #fff;
    color: #fff; }
    .newsletter-style-3 .btn-default:hover {
      background: #000; }
  .newsletter-style-3 .newsletter-title {
    overflow: hidden;
    width: 100%;
    float: left;
    font-size: 14px;
    position: relative;
    padding: 25px 0 12px 45px; }
    .newsletter-style-3 .newsletter-title span {
      text-transform: uppercase;
      font-size: 25px;
      letter-spacing: 5px;
      font-family: Montserrat_black; }
    .newsletter-style-3 .newsletter-title p {
      letter-spacing: 1px;
      color: #9b9b9b; }
      .newsletter-style-3 .newsletter-title p span {
        color: #fff; }

.newsletter-style-3.text-black {
  background: none; }
  .newsletter-style-3.text-black .newsletter-title {
    padding: 25px 45px 12px; }
    .newsletter-style-3.text-black .newsletter-title p {
      color: #9b9b9b;
      letter-spacing: 1.5px;
      font-weight: bold;
      font-family: Montserrat; }
    .newsletter-style-3.text-black .newsletter-title span {
      color: #111; }
    .newsletter-style-3.text-black .newsletter-title:after {
      background-color: #ededed; }
  .newsletter-style-3.text-black form:after {
    background: #cecece;
    left: -7px; }
  .newsletter-style-3.text-black form input {
    color: #111;
    padding-left: 50px; }
  .newsletter-style-3.text-black .btn-default {
    border: 2px solid #000;
    color: #111; }
    .newsletter-style-3.text-black .btn-default:hover {
      color: #fff; }

.testimonial-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding-bottom: 120px;
  padding-top: 80px; }

.testimonial-2 .testimonial-item {
  padding-top: 67px; }
.testimonial-2 .testimonial-author {
  border: 10px solid #fff;
  height: 170px;
  margin: 0 auto 81px;
  position: relative;
  width: 170px; }
  .testimonial-2 .testimonial-author .img-author {
    height: 130px;
    left: -33px;
    overflow: hidden;
    position: absolute;
    top: -33px;
    width: 130px; }
  .testimonial-2 .testimonial-author .img-author {
    background-color: #fff;
    border: 3px solid #ebebeb;
    border-radius: 0;
    display: inline-block;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s; }
    .testimonial-2 .testimonial-author .img-author img {
      left: -27px;
      min-width: 180px;
      position: absolute;
      top: -27px; }
.testimonial-2 .author-infomation {
  background: #fff none repeat scroll 0 0;
  bottom: 5px;
  color: #111111;
  height: 46px;
  left: 4px;
  padding-top: 9px;
  position: absolute;
  text-align: center;
  width: 232px; }
  .testimonial-2 .author-infomation p {
    font-size: 13px;
    margin-bottom: 0;
    margin-top: -7px;
    letter-spacing: 1.4px; }
  .testimonial-2 .author-infomation .text-uppercase {
    font-size: 14px;
    font-family: Montserrat_black;
    letter-spacing: 1px; }
.testimonial-2 .testimonial-content > p {
  color: #fff;
  text-align: center;
  font-family: Montserrat_light;
  line-height: 20px;
  font-size: 13px;
  letter-spacing: 0.3px; }

.testimonial-container .controls-custom .owl-controls {
  position: static;
  margin-top: 11px; }
  .testimonial-container .controls-custom .owl-controls .owl-buttons > div {
    background: none;
    margin-top: -63px;
    top: 50%;
    width: 20px;
    height: 20px; }
    .testimonial-container .controls-custom .owl-controls .owl-buttons > div:after {
      background: #fff; }
    .testimonial-container .controls-custom .owl-controls .owl-buttons > div:before {
      left: 6px;
      top: 3px; }
    .testimonial-container .controls-custom .owl-controls .owl-buttons > div:hover {
      border-color: #fff; }
      .testimonial-container .controls-custom .owl-controls .owl-buttons > div:hover:before {
        color: #000; }
  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-prev {
    left: 50%;
    margin-left: -180px; }
  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-next {
    right: 50%;
    margin-right: -180px; }

.testimonials-black {
  background-color: #111111;
  padding-bottom: 110px;
  padding-top: 98px;
  color: #878787; }
  .testimonials-black .testimonial-item .testimonial-author .img-thumbnail {
    height: 85px;
    border: 3px solid #fff;
    left: 20px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    width: 85px;
    border-radius: 0; }
    .testimonials-black .testimonial-item .testimonial-author .img-thumbnail img {
      margin-left: -22px;
      margin-top: -25px;
      min-width: 120px; }
  .testimonials-black .testimonial-item .author-name,
  .testimonials-black .testimonial-item .author-infomation {
    color: #ffffff;
    display: inline-block;
    margin: 0;
    margin-top: 10px;
    letter-spacing: 2.5px;
    font-size: 13px; }
  .testimonials-black .testimonial-item .author-infomation {
    font-weight: 400;
    font-family: Montserrat; }
  .testimonials-black .testimonial-content {
    padding-left: 135px;
    padding-right: 30px;
    padding-top: 10px; }
    .testimonials-black .testimonial-content p {
      line-height: 20px;
      letter-spacing: 0.3px;
      font-family: Montserrat_light;
      font-size: 13px; }

.home-sidebar .testimonial-content p {
  font-family: Montserrat_light;
  font-size: 12px;
  letter-spacing: 1.5px !important; }

.recent-blog {
  background: url("../images/background/bg-blog.jpg");
  padding: 80px 0 125px; }
  .recent-blog.has-overlay::before {
    background: #fff; }
  .recent-blog .description-block {
    margin-top: 66px; }
    .recent-blog .description-block p {
      padding-top: 53px;
      padding-right: 0;
      font-size: 13px;
      letter-spacing: 0.1px; }
    .recent-blog .description-block .btn-icon {
      padding: 16px 18px 18px 26px;
      background: transparent; }
      .recent-blog .description-block .btn-icon:hover {
        background: #000; }
  .recent-blog .title h2 {
    font-size: 28px;
    letter-spacing: 0.5px; }

.post-name {
  text-transform: uppercase;
  font-weight: bold;
  font-family: Montserrat;
  font-size: 16px; }
  .post-name a {
    line-height: 25px;
    color: #9a15ee; }

.latest-post-list {
  background: #fff;
  padding: 67px 70px 0 28px;
  border: 1px solid #efefef;
  z-index: 9;
  position: relative;
  margin: 0 75px; }
  .latest-post-list .item {
    padding-bottom: 40px; }
  .latest-post-list:before {
    border-bottom: 5px solid #c4c4c4;
    bottom: -45px;
    content: "";
    left: 45px;
    position: absolute;
    right: -45px;
    z-index: 1;
    border-left: 5px solid #c4c4c4;
    height: 45px; }
  .latest-post-list:after {
    border-right: 5px solid #c4c4c4;
    border-top: 5px solid #c4c4c4;
    content: "";
    position: absolute;
    top: 45px;
    right: -45px;
    height: 100%;
    width: 45px; }

.date {
  font-weight: bold;
  color: #4f4f4f;
  font-size: 14px;
  letter-spacing: -0.4px;
  font-family: Montserrat; }

.short-content {
  line-height: 20px; }

.home-sidebar {
  /* =============================deals sidebar===============================*/
  /*============================featured-product sidebar==============================*/
  /*==================================== testimonials sidebar============================*/
  /*===================blog-sidebar=======================*/ }
  .home-sidebar .block {
    padding-bottom: 60px; }
  .home-sidebar .block-content {
    position: relative; }
  .home-sidebar .block-title {
    margin-bottom: 55px; }
    .home-sidebar .block-title h3 {
      font-size: 20px;
      letter-spacing: 2px;
      line-height: 25px;
      position: relative;
      padding: 7px 0 7px 27px; }
      .home-sidebar .block-title h3:before {
        content: "";
        position: absolute;
        background: #000;
        width: 4px;
        height: 40px;
        top: 0;
        left: 0; }
  .home-sidebar .blog-sidebar .block-content::before,
  .home-sidebar .featured-list .block-content::before,
  .home-sidebar #testimonials-sidebar::before {
    border-color: #e1e1e1;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    bottom: 0;
    content: "";
    height: 15px;
    left: 27px;
    position: absolute;
    right: -1px;
    width: auto;
    z-index: 1; }
  .home-sidebar .blog-sidebar .block-content ::after,
  .home-sidebar .featured-list .block-content::after,
  .home-sidebar #testimonials-sidebar::after {
    border-color: #e1e1e1;
    border-style: solid solid none solid;
    border-width: 1px 1px medium 1px;
    content: "";
    height: 15px;
    left: 27px;
    position: absolute;
    right: -1px;
    top: -15px;
    width: auto;
    z-index: 1; }
  .home-sidebar .item {
    padding: 0;
    padding-left: 1px; }
  .home-sidebar .deals-sidebar {
    margin-top: 23px;
    width: 100%;
    overflow: hidden;
    padding-bottom: 55px; }
    .home-sidebar .deals-sidebar .block-content {
      position: static; }
    .home-sidebar .deals-sidebar .owl-carousel .owl-wrapper-outer,
    .home-sidebar .deals-sidebar .product-img {
      overflow: visible; }
    .home-sidebar .deals-sidebar .daycounter-container {
      position: absolute;
      top: -22px;
      width: 98%;
      left: 1%; }
    .home-sidebar .deals-sidebar .save-count {
      background: #000;
      height: 50px;
      position: absolute;
      right: 10px;
      bottom: 67px;
      width: 45px;
      z-index: 99; }
      .home-sidebar .deals-sidebar .save-count .percent {
        background-color: #000;
        padding: 3px 8px 2px; }
    .home-sidebar .deals-sidebar .countdown-section {
      display: block;
      float: left;
      padding: 1px 17px 1px  16px; }
    .home-sidebar .deals-sidebar .count-down-box {
      top: -22px;
      position: static; }
    .home-sidebar .deals-sidebar .product-desc {
      padding: 10px 31px 25px; }
      .home-sidebar .deals-sidebar .product-desc .price span {
        color: #111; }
    .home-sidebar .deals-sidebar .controls-custom .owl-controls .owl-pagination {
      margin-top: 30px; }
    .home-sidebar .deals-sidebar .product.product-type-simple.instock {
      border: 1px solid #e1e1e1;
      margin-right: 1px;
      position: relative; }
  .home-sidebar .featured-list {
    padding-bottom: 33px; }
    .home-sidebar .featured-list .block-content {
      border-right: 1px solid #e1e1e1; }
    .home-sidebar .featured-list .block-title {
      margin-bottom: 35px; }
      .home-sidebar .featured-list .block-title h3:before {
        top: 12px; }
    .home-sidebar .featured-list .product-desc .product-name {
      font-family: Montserrat_light;
      color: #303030; }
    .home-sidebar .featured-list .product-desc .price ins span {
      font-size: 13px;
      color: #9b9b9b; }
    .home-sidebar .featured-list .product-desc .price span {
      font-size: 16px;
      font-family: Varela Round;
      color: #111;
      font-weight: bold; }
    .home-sidebar .featured-list .product:hover img {
      border: 1px solid #000; }
  .home-sidebar .category-product-list {
    padding-top: 9px;
    padding-bottom: 6px; }
    .home-sidebar .category-product-list .product-content .product-action {
      margin-bottom: 25px; }
      .home-sidebar .category-product-list .product-content .product-action .add-to-cart .add_to_cart_button {
        font-size: 12px;
        height: 20px;
        line-height: 17px;
        width: 20px; }
        .home-sidebar .category-product-list .product-content .product-action .add-to-cart .add_to_cart_button:hover {
          border: 1px solid;
          color: #111; }
    .home-sidebar .category-product-list .product {
      padding-bottom: 20px; }
  .home-sidebar #testimonials-sidebar {
    border-right: 1px solid #e1e1e1 !important; }
  .home-sidebar .testimonial-sidebar {
    padding-bottom: 58px; }
    .home-sidebar .testimonial-sidebar .block-title {
      margin-bottom: 33px; }
      .home-sidebar .testimonial-sidebar .block-title h3:before {
        top: 12px; }
  .home-sidebar .testimonial-item .testimonial-author {
    display: inline-block;
    width: 100%; }
  .home-sidebar .testimonial-item .author-infomation {
    overflow: hidden; }
    .home-sidebar .testimonial-item .author-infomation .text-uppercase {
      font-size: 12px;
      margin-bottom: -9px;
      font-family: Montserrat;
      letter-spacing: 1.5px;
      margin-top: 5px;
      margin-left: 8px;
      font-weight: bold; }
    .home-sidebar .testimonial-item .author-infomation p {
      font-size: 12px;
      font-family: Montserrat;
      font-weight: 400;
      margin-left: 7px; }
  .home-sidebar .testimonial-item .testimonial-content {
    margin-bottom: 35px;
    padding: 9px 20px 1px;
    position: relative; }
    .home-sidebar .testimonial-item .testimonial-content:after {
      bottom: 15px;
      color: #000;
      content: "\f10e";
      font-family: FontAwesome;
      font-size: 16px;
      position: absolute;
      right: 12px; }
    .home-sidebar .testimonial-item .testimonial-content:before {
      color: #000;
      content: "\f10d ";
      font-family: FontAwesome;
      font-size: 16px;
      left: 0;
      position: absolute;
      top: 6px; }
    .home-sidebar .testimonial-item .testimonial-content > p {
      border-bottom: 1px solid #e1e1e1;
      margin: 0;
      padding-bottom: 23px;
      line-height: 18px;
      letter-spacing: 0.6px; }
      .home-sidebar .testimonial-item .testimonial-content > p::before {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 9px solid #fff;
        bottom: -5px;
        content: "";
        height: 0;
        left: 32px;
        position: absolute;
        width: 0;
        z-index: 3; }
      .home-sidebar .testimonial-item .testimonial-content > p:after {
        border-left: 10px solid transparent;
        border-right: 9px solid transparent;
        border-top: 8px solid #e1e1e1;
        bottom: -6px;
        content: "";
        height: 0;
        left: 30px;
        position: absolute;
        width: 0;
        z-index: 2; }
  .home-sidebar .img-author {
    display: block;
    float: left;
    border: 2px solid #646464;
    height: 57px;
    margin-left: 12px;
    margin-right: 20px;
    overflow: hidden;
    padding: 0;
    width: 57px;
    margin-top: -5px;
    margin-bottom: 13px;
    float: left; }
    .home-sidebar .img-author img {
      margin-left: -11px;
      margin-top: -12px;
      min-width: 80px; }
  .home-sidebar .testimonial-sidebar {
    margin-top: 14px; }
    .home-sidebar .testimonial-sidebar .owl-theme .owl-controls {
      margin-top: -7px;
      text-align: center;
      padding-bottom: 15px; }
    .home-sidebar .testimonial-sidebar i {
      color: #111;
      font-size: 16px; }
  .home-sidebar .blog-sidebar .block-content {
    border-right: 1px solid #e1e1e1; }
  .home-sidebar .blog-sidebar .block-title {
    margin-bottom: 48px; }
  .home-sidebar .blog-sidebar .blog-item:hover .latest-post-img::before {
    border: 2px solid #ebebeb;
    content: "";
    height: 68px;
    position: absolute;
    transform: rotate(45deg);
    width: 68px;
    z-index: -1; }
  .home-sidebar .blog-post-info {
    padding-top: 0; }
  .home-sidebar .blog_link_img img {
    width: 68px;
    height: 68px; }
  .home-sidebar .latest-post-sidebar {
    padding-top: 11px;
    padding-bottom: 4px; }
  .home-sidebar .post-name {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: bold;
    text-transform: capitalize;
    margin-top: -3px;
    line-height: 16px; }
    .home-sidebar .post-name a {
      color: #000;
      line-height: 16px;
      letter-spacing: 1.2px; }
  .home-sidebar .blog-date {
    font-size: 12px;
    color: #555;
    margin-top: 3px;
    letter-spacing: 1px; }
  .home-sidebar .blog-post-info {
    overflow: hidden;
    padding-left: 15px; }
  .home-sidebar .latest-post-img {
    float: left; }
  .home-sidebar .blog-item {
    display: inline-block;
    padding-bottom: 20px; }

.promo-5 {
  overflow: hidden; }

.text-white h1, .text-white h3 {
  color: #fff; }

.title-sidebar h2 {
  font-size: 27px;
  letter-spacing: 1.2px; }

.women-collection {
  padding-bottom: 39px; }
  .women-collection .product-desc .price span {
    color: #111111;
    font-family: Montserrat;
    font-weight: bold; }
  .women-collection .product-desc a {
    color: #232323; }

.men-collection {
  padding-bottom: 34px; }
  .men-collection .product-desc .price span {
    color: #111111;
    font-family: Montserrat;
    font-weight: bold; }
  .men-collection .product-desc a {
    color: #232323; }

.title-sidebar {
  padding-bottom: 25px; }

.best-selling {
  padding-bottom: 42px; }
  .best-selling .item li {
    display: inline-block;
    float: left; }
  .best-selling .product-desc .price span {
    color: #111111;
    font-family: Montserrat;
    font-weight: bold; }
  .best-selling .product-desc a {
    color: #232323; }

.main-sidebar .support-sidebar .support-container {
  padding-bottom: 26px; }
.main-sidebar .support-sidebar .block-container {
  border: 1px solid #111;
  padding: 30px 20px 20px; }
  .main-sidebar .support-sidebar .block-container .text {
    padding-bottom: 2px; }
    .main-sidebar .support-sidebar .block-container .text p.small-text {
      line-height: 20px; }
  .main-sidebar .support-sidebar .block-container:before {
    content: "";
    height: 100%;
    width: 11px;
    position: absolute;
    border-right: 3px solid #ebebeb;
    border-top: 3px solid #ebebeb;
    top: 10px;
    right: 4px; }
  .main-sidebar .support-sidebar .block-container:after {
    content: "";
    height: 11px;
    width: 90%;
    position: absolute;
    border-left: 3px solid #ebebeb;
    border-bottom: 3px solid #ebebeb;
    bottom: -11px;
    right: 4px; }

.icon-img {
  height: 50px; }

.left-sidebar {
  margin-top: 50px; }
  .left-sidebar .widget-title {
    color: #000;
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 35px; }
  .left-sidebar .widget_product_categories .widget-title {
    margin-top: 35px;
    margin-bottom: 27px; }
  .left-sidebar .widget_price_filter .widget-title {
    margin-bottom: 42px; }
  .left-sidebar .widget {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 49px; }
    .left-sidebar .widget:last-child {
      border: none; }
  .left-sidebar .block-subtitle {
    color: #111;
    font-weight: bold; }

.product-categories,
.widget_layered_nav ul {
  padding-left: 25px; }

.product-categories li {
  position: relative;
  padding: 5px 0; }
  .product-categories li:first-child .children {
    display: block; }
  .product-categories li a:hover {
    color: #111; }
  .product-categories li a span {
    font-family: Montserrat_light;
    letter-spacing: 0; }
  .product-categories li.active > a {
    padding-left: 30px;
    color: #111; }
    .product-categories li.active > a:after {
      width: 12px; }
  .product-categories li.active > ul > li.active > a {
    padding-left: 20px;
    color: #111; }
    .product-categories li.active > ul > li.active > a:after {
      width: 12px; }
  .product-categories li a {
    color: #585858;
    position: relative;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 2px; }
    .product-categories li a:after {
      background: #000 none repeat scroll 0 0;
      content: "";
      height: 3px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 0; }
  .product-categories li > p {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 17px;
    text-align: center;
    top: 0;
    width: 20px; }
    .product-categories li > p span {
      font-size: 16px;
      display: block; }
  .product-categories li > ul > li {
    padding-left: 45px; }
    .product-categories li > ul > li:hover > a {
      padding-left: 20px; }
      .product-categories li > ul > li:hover > a:after {
        width: 12px; }
    .product-categories li > ul > li > a:after {
      left: 0;
      top: 9px; }
.product-categories > li > a {
  font-family: Montserrat;
  font-weight: bold; }
.product-categories > li:hover > a {
  padding-left: 30px; }
  .product-categories > li:hover > a:after {
    width: 12px; }
.product-categories .children {
  display: none; }

.widget_price_filter {
  overflow: hidden; }
  .widget_price_filter .ui-slider {
    background: #000 none repeat scroll 0 0;
    height: 4px;
    position: relative; }
    .widget_price_filter .ui-slider .ui-slider-range {
      background: #f2f2f2 none repeat scroll 0 0;
      height: 4px;
      position: absolute; }
    .widget_price_filter .ui-slider .ui-slider-handle {
      background-image: url("../images/icon/filter_price1.png");
      background-repeat: no-repeat;
      cursor: pointer;
      height: 18px;
      position: absolute;
      top: -7px;
      width: 18px;
      z-index: 2; }
      .widget_price_filter .ui-slider .ui-slider-handle:last-child {
        background-image: url("../images/icon/filter_price2.png");
        margin-left: -15px; }
  .widget_price_filter .price_slider_amount {
    overflow: hidden;
    margin-top: 22px; }
    .widget_price_filter .price_slider_amount .price_label {
      display: inline-block;
      font-weight: normal;
      margin-top: 12px;
      margin-left: 25px;
      letter-spacing: 1px; }
      .widget_price_filter .price_slider_amount .price_label span {
        color: #111111;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: bold; }
        .widget_price_filter .price_slider_amount .price_label span:first-child {
          margin-left: 39px; }
    .widget_price_filter .price_slider_amount .btn-filter {
      float: right;
      font-size: 13px;
      font-weight: normal;
      padding: 9px 13px;
      text-transform: none; }
    .widget_price_filter .price_slider_amount .btn-primary {
      letter-spacing: 0.6px; }

.widget_layered_nav li {
  display: inline-block;
  float: left;
  margin-right: 13px; }
.widget_layered_nav a {
  display: block;
  height: 15px;
  width: 15px;
  position: relative;
  /* &:hover{
   	&:after{
   		width: 100%;
   		height: 100%;
   		position: absolute;
   		content: "";
   		border: 1px solid #e1e1e1;
   		top: 0;
   		left: 0;
   	}
   }*/ }

.block-bestseller .item {
  padding: 0; }

.block-bestseller,
.block-poll {
  margin-top: 50px; }

.block-poll button {
  margin-top: 30px; }

.poll-answer input {
  float: left;
  height: auto;
  margin: 0; }
.poll-answer label {
  margin-top: -11px; }

.about-us {
  padding-top: 110px;
  padding-bottom: 85px; }
  .about-us .title {
    padding-bottom: 72px; }

.about-description p {
  color: #535353;
  margin-bottom: 20px;
  font-family: Montserrat_light; }

/*===about-skill=====*/
.about-skill {
  padding-top: 95px;
  padding-bottom: 100px; }
  .about-skill p {
    color: #111; }

.about-chart {
  margin-top: 51px; }
  .about-chart h4 {
    margin-bottom: 14px;
    font-size: 22px; }

.about-info .sub-title {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 34px;
  letter-spacing: -0.3px;
  margin-top: -9px;
  font-family: Montserrat; }
.about-info ul li {
  padding: 7px 0 10px 20px;
  position: relative;
  color: #111;
  letter-spacing: 0.1px; }
  .about-info ul li:after {
    background-color: #000000;
    content: "";
    display: block;
    height: 2px;
    left: 5px;
    outline: medium double #000000;
    position: absolute;
    top: 15px;
    width: 2px; }

.about-progress span {
  width: 25%;
  float: left;
  font-size: 14px;
  color: #111;
  margin-top: 23px; }
.about-progress .progress-content {
  position: relative;
  width: 75%;
  padding-top: 35px;
  float: left; }
.about-progress .progress {
  height: 1px;
  background-color: #e1e1e1;
  z-index: 1; }
.about-progress .progress-bar {
  height: 1px;
  background-color: #111; }

.amount-progress {
  position: absolute;
  right: 15%;
  z-index: 99;
  top: 18px;
  width: 33px;
  height: 33px;
  background: #111;
  text-align: center;
  padding: 4px;
  line-height: 30px;
  color: #fff;
  border-style: double; }
  .amount-progress p {
    line-height: 18px;
    color: #fff; }

.amount-progress-2 {
  right: 28%; }

.amount-progress-3 {
  right: 20%; }

.amount-progress-4 {
  right: 23%; }

.portfolio {
  padding-bottom: 93px; }
  .portfolio .title {
    padding-bottom: 82px; }
  .portfolio .portfolio-name {
    margin-bottom: 0; }
  .portfolio .controls-custom-right.owl-theme .owl-controls {
    top: -48px; }
  .portfolio .controls-custom-right.controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -38px; }
  .portfolio .controls-custom-right.controls-custom .owl-controls .owl-buttons > div {
    width: 25px;
    height: 25px; }
    .portfolio .controls-custom-right.controls-custom .owl-controls .owl-buttons > div:before {
      top: 6px;
      left: 9px; }

.portfolio-content .social-links li {
  padding: 0 4px; }
  .portfolio-content .social-links li a {
    border: 1px solid transparent;
    height: 30px;
    line-height: 27px;
    width: 30px;
    display: block; }
    .portfolio-content .social-links li a:hover {
      border: 1px solid #111; }
.portfolio-content .portfolio-top-content {
  position: relative;
  overflow: hidden; }
  .portfolio-content .portfolio-top-content a {
    display: block; }
    .portfolio-content .portfolio-top-content a.porfolio-image {
      position: relative; }
      .portfolio-content .portfolio-top-content a.porfolio-image::after {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        content: "";
        left: 55%;
        position: absolute;
        padding-top: 160%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg) scale(0);
        -moz-transform: translate(-50%, -50%) rotate(45deg) scale(0);
        -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
        -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
        -o-transform: translate(-50%, -50%) rotate(45deg) scale(0);
        width: 160%;
        display: block;
        z-index: 1; }
    .portfolio-content .portfolio-top-content a.view {
      border: 1px solid #ffffff;
      color: #ffffff;
      font-size: 14px;
      height: 54px;
      position: absolute;
      text-align: center;
      line-height: 23px;
      width: 54px;
      z-index: 2;
      left: 50%;
      top: 50%;
      transform: rotate(45deg) scale(0);
      -moz-transform: rotate(45deg) scale(0);
      -webkit-transform: rotate(45deg) scale(0);
      -ms-transform: rotate(45deg) scale(0);
      -o-transform: rotate(45deg) scale(0);
      visibility: hidden;
      margin-left: -27px;
      margin-top: -27px;
      opacity: 1;
      display: block; }
      .portfolio-content .portfolio-top-content a.view .hover-info {
        display: block;
        padding: 13px; }
      .portfolio-content .portfolio-top-content a.view:hover {
        color: #000000;
        background: #fff; }
.portfolio-content:hover .portfolio-top-content a.view {
  visibility: visible;
  transform: rotate(45deg) scale(1);
  -moz-transform: rotate(45deg) scale(1);
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  -o-transform: rotate(45deg) scale(1); }
.portfolio-content:hover .portfolio-top-content a:after {
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -moz-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(1); }
.portfolio-content .portfolio-name a {
  color: #111;
  font-size: 14px;
  font-family: Montserrat;
  font-weight: bold; }
.portfolio-content .portfolio-bottom-content {
  padding-top: 22px; }

.nav-tabs.tabs_categories_porfolio {
  text-align: center; }

.portfolio-list {
  padding-bottom: 80px; }
  .portfolio-list .tab-default .nav-tabs {
    margin-bottom: 50px;
    margin-top: 50px; }

.portfolio-grid .item {
  margin-bottom: 20px; }

.portfolio-details {
  padding: 50px 0 70px; }
  .portfolio-details .portfolio-content h2 {
    margin-bottom: 30px;
    margin-top: -5px; }

.description-portfolio {
  color: #868686;
  margin-bottom: 30px;
  line-height: 24px; }

.portfolio-table tbody tr td {
  border-bottom: 1px solid #e1e1e1;
  border-top: none;
  padding: 13px 0; }
  .portfolio-table tbody tr td:first-child {
    color: #000;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: bold; }

.new-arrival {
  padding-bottom: 71px; }
  .new-arrival .title {
    padding-bottom: 80px; }
  .new-arrival .controls-custom-right.owl-theme .owl-controls {
    top: -48px; }
  .new-arrival .controls-custom-right.controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -38px; }
  .new-arrival .controls-custom-right.controls-custom .owl-controls .owl-buttons > div {
    width: 25px;
    height: 25px; }
    .new-arrival .controls-custom-right.controls-custom .owl-controls .owl-buttons > div:before {
      top: 6px;
      left: 9px; }

.services-work {
  padding-bottom: 53px; }
  .services-work .title {
    padding-bottom: 78px; }
  .services-work .work-times .title {
    padding-bottom: 81px; }

.icon_info.icon_inline {
  padding-left: 65px;
  position: relative;
  margin-bottom: 58px; }
  .icon_info.icon_inline .icon {
    left: 0;
    position: absolute;
    top: 15px; }
  .icon_info.icon_inline .title-services {
    color: #000000;
    font-size: 16px;
    margin-bottom: 21px;
    margin-top: 0;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    font-family: Montserrat_black; }
  .icon_info.icon_inline .text-content {
    color: #909090;
    line-height: 21px; }

.list-icon li {
  color: #565656;
  padding: 10px 0 12px; }
  .list-icon li em {
    margin-right: 10px; }

.work-time-content {
  border: 1px solid #ebebeb;
  padding: 30px 36px; }
  .work-time-content .day-work {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px;
    padding-bottom: 28px;
    background: transparent url("../images/background/bg_clock.png") no-repeat scroll center center; }
  .work-time-content .work-at {
    margin-bottom: -2px;
    padding-bottom: 0;
    background: transparent url("../images/background/location.png") no-repeat scroll center center; }

.our-team {
  padding-top: 117px; }
  .our-team .title {
    padding-bottom: 70px; }
  .our-team .controls-custom-right.owl-theme .owl-controls {
    top: -48px; }
  .our-team .controls-custom-right.controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -38px; }
  .our-team .controls-custom-right.controls-custom .owl-controls .owl-buttons > div {
    width: 25px;
    height: 25px; }
    .our-team .controls-custom-right.controls-custom .owl-controls .owl-buttons > div:before {
      top: 6px;
      left: 9px; }
  .our-team .our-name {
    margin-bottom: 0; }

.ourteam-content {
  position: relative; }
  .ourteam-content .social-links li {
    padding: 0 4px; }
    .ourteam-content .social-links li a {
      border: 1px solid transparent;
      height: 30px;
      line-height: 27px;
      width: 30px;
      display: block; }
      .ourteam-content .social-links li a:hover {
        border: 1px solid #111; }
  .ourteam-content .our-top-content {
    position: relative;
    overflow: hidden; }
    .ourteam-content .our-top-content a {
      display: block; }
      .ourteam-content .our-top-content a.porfolio-image {
        position: relative; }
        .ourteam-content .our-top-content a.porfolio-image::after {
          background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
          content: "";
          left: 50%;
          position: absolute;
          padding-top: 150%;
          top: 50%;
          transform: translate(-50%, -50%) rotate(45deg) scale(0);
          -moz-transform: translate(-50%, -50%) rotate(45deg) scale(0);
          -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
          -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
          -o-transform: translate(-50%, -50%) rotate(45deg) scale(0);
          width: 150%;
          display: block;
          z-index: 1; }
      .ourteam-content .our-top-content a.view {
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 14px;
        height: 54px;
        position: absolute;
        text-align: center;
        line-height: 23px;
        width: 54px;
        z-index: 2;
        left: 50%;
        top: 50%;
        transform: rotate(45deg) scale(0);
        -moz-transform: rotate(45deg) scale(0);
        -webkit-transform: rotate(45deg) scale(0);
        -ms-transform: rotate(45deg) scale(0);
        -o-transform: rotate(45deg) scale(0);
        visibility: hidden;
        margin-left: -27px;
        margin-top: -27px;
        opacity: 1;
        display: block; }
        .ourteam-content .our-top-content a.view .hover-info {
          display: block;
          padding: 13px; }
        .ourteam-content .our-top-content a.view:hover {
          color: #000000;
          background: #fff; }
  .ourteam-content:hover .our-top-content a.view {
    visibility: visible;
    transform: rotate(45deg) scale(1);
    -moz-transform: rotate(45deg) scale(1);
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1); }
  .ourteam-content:hover .our-top-content a:after {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -moz-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -o-transform: translate(-50%, -50%) rotate(45deg) scale(1); }
  .ourteam-content:hover .hover-effect-3:after {
    opacity: 1; }
  .ourteam-content:hover .social-links {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
    visibility: visible; }
  .ourteam-content .our-name a {
    color: #111111;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: bold; }
  .ourteam-content .our-bottom-content {
    padding-top: 22px; }

.social-links {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0;
  visibility: hidden; }
  .social-links li {
    display: inline-block;
    padding: 0 13px; }
    .social-links li a {
      color: #474747; }

.team-about {
  padding: 94px 0 65px; }
  .team-about .title-center {
    padding-bottom: 67px; }

.our-team-boxed {
  padding: 0;
  margin-bottom: -8px;
  margin-top: -5px; }
  .our-team-boxed .title-center {
    padding-bottom: 67px; }

.fun-fact {
  background: url("../images/background/bg-about.jpg") no-repeat;
  padding-top: 75px;
  padding-bottom: 64px;
  overflow: hidden;
  background-size: cover; }
  .fun-fact .title h2 {
    color: #fff; }

.fun-fact-container {
  text-align: center;
  color: #fff; }

.amount-about {
  font-size: 25px;
  font-weight: bold;
  font-family: Montserrat;
  position: relative;
  padding: 18px 0; }
  .amount-about:before {
    background: #ffffff none repeat scroll 0 0;
    bottom: 9px;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    width: 25px; }

.name-about {
  font-size: 14px;
  font-family: Montserrat;
  text-transform: capitalize; }

.content-404 {
  margin-top: -200px;
  position: absolute;
  top: 50%;
  width: 100%; }
  .content-404 > img {
    width: 25%; }

.content-desc {
  background-color: rgba(17, 17, 17, 0.6);
  margin: 0 auto;
  padding: 25px 90px;
  position: absolute;
  left: 0;
  right: 0;
  top: 60%;
  width: 634px;
  color: #fff; }
  .content-desc h6 {
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 5px; }
  .content-desc input {
    background: #c2c2c2 none repeat scroll 0 0;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px; }
  .content-desc .button-404 .btn {
    padding: 6px 23px 9px;
    background: #000 none repeat scroll 0 0;
    border: 2px solid #000;
    font-family: Montserrat;
    font-weight: bold; }
    .content-desc .button-404 .btn:before {
      content: none; }

.page-404 .container, .page-404 .row, .page-404 .page-404-container {
  height: 100%; }

.page-404-container {
  position: relative; }
  .page-404-container .logo {
    padding: 20px 0 30px; }
  .page-404-container .copy-right {
    bottom: 0;
    position: absolute;
    width: 100%; }

.choose-us {
  padding: 95px 0 34px; }
  .choose-us .panel,
  .choose-us .panel-group .panel-heading + .panel-collapse > .panel-body,
  .choose-us .panel-group .panel-heading + .panel-collapse > .list-group {
    border: none;
    box-shadow: none; }
  .choose-us .panel .small-title.active a {
    color: #111; }
  .choose-us .panel .panel-body {
    line-height: 20px; }
  .choose-us .panel-group .panel {
    padding-bottom: 36px; }
    .choose-us .panel-group .panel:last-child {
      padding-bottom: 0;
      margin-bottom: 36px; }

.choose-desc .small-title {
  padding-bottom: 30px;
  padding-top: 13px;
  font-size: 21px;
  letter-spacing: 1.2px; }
.choose-desc p {
  letter-spacing: 0.8px;
  margin-bottom: 26px;
  line-height: 25px;
  color: #4e4e4e; }

.accordion_about {
  margin-left: 63px;
  margin-top: 3px; }
  .accordion_about .panel-heading a {
    position: relative; }
  .accordion_about .panel-body {
    color: #5f5f5f; }
  .accordion_about .panel {
    padding-left: 31px;
    border-left: 1px solid #ebebeb; }
    .accordion_about .panel.active {
      border-left: 1px solid #000; }
      .accordion_about .panel.active:last-child {
        border-left: 1px solid #000; }
    .accordion_about .panel .small-title {
      margin-bottom: 7px; }
    .accordion_about .panel:last-child {
      border-left: none; }

.accordion_about .panel-heading a.collapsed::before {
  color: #111111;
  content: "\f103";
  font-family: FontAwesome; }

.accordion_about .panel-heading a::before,
.accordion_about .panel-heading:hover a::before {
  color: #fff;
  content: "\f101";
  font-family: "FontAwesome";
  font-size: 14px;
  left: -49px;
  position: absolute;
  top: 2px;
  z-index: 1; }

.accordion_about .panel-heading a,
.accordion_about .panel-heading:hover a {
  color: #111; }

.accordion_about .panel-heading:hover a.collapsed::before,
.accordion_about .panel-heading a.collapsed::before {
  color: #111; }

.accordion_about .panel-heading:hover a.collapsed,
.accordion_about .panel-heading a.collapsed {
  color: #9c9c9c; }

.accordion_about .panel-heading a::after {
  background: #000000 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 36px;
  left: -64px;
  position: absolute;
  text-align: center;
  top: -5px;
  width: 36px; }

.accordion_about .panel-heading a.collapsed::after {
  background: #ebebeb none repeat scroll 0 0; }

.panel-group .panel + .panel {
  margin-top: 0; }

.blog {
  padding-top: 92px;
  padding-bottom: 86px; }
  .blog .block-content {
    padding-left: 27px; }
  .blog .comments-area > .block-title {
    margin-bottom: 43px; }
  .blog .read-more a:hover {
    color: #111; }

.blog-pagination {
  border-top: 1px solid #e1e1e1; }
  .blog-pagination .pagination {
    margin-top: 43px; }

.page-sidebar .blog-content .blog-date {
  background: #000;
  color: #ffffff;
  height: 60px;
  width: 50px;
  position: absolute;
  top: -25px;
  right: 15px;
  padding-top: 8px;
  text-align: center; }
  .page-sidebar .blog-content .blog-date p {
    margin-bottom: 0; }
  .page-sidebar .blog-content .blog-date .date {
    font-size: 18px;
    color: #fff;
    margin-bottom: -3px; }
  .page-sidebar .blog-content .blog-date .month {
    font-size: 16px;
    font-family: Montserrat;
    font-weight: bold; }
.page-sidebar .blog-full {
  position: relative;
  padding-bottom: 26px; }
  .page-sidebar .blog-full .blog-date {
    right: 18px;
    top: 76px;
    width: 60px;
    height: 70px;
    padding-top: 14px; }
.page-sidebar .blog-tags .block-title h4 {
  font-weight: 400;
  font-family: Montserrat;
  font-size: 13px; }
.page-sidebar .blog-tags .block-content ul li {
  margin-right: 10px; }
  .page-sidebar .blog-tags .block-content ul li a {
    font-size: 12px; }

.blog-content {
  padding-bottom: 45px; }
  .blog-content .post-name {
    padding: 12px 0 19px; }
    .blog-content .post-name a {
      color: #000000;
      line-height: 25px;
      font-size: 18px;
      letter-spacing: 1.6px; }

.blog-post-info {
  position: relative;
  padding-top: 24px; }

.blog_post_desc {
  color: #000000;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400; }
  .blog_post_desc p {
    line-height: 23px; }

.post-info {
  font-size: 15px;
  letter-spacing: 1.3px; }

.read-more {
  letter-spacing: 2.5px;
  padding-top: 15px;
  font-family: MyriadPro;
  text-transform: uppercase; }
  .read-more i {
    margin-right: 2px; }
  .read-more a {
    color: #585858; }

.blog-tags .block-title {
  margin-bottom: 23px; }
.blog-tags .block-content ul li {
  display: inline-block;
  margin-right: 13px;
  margin-bottom: -4px;
  margin-left: -8px; }
  .blog-tags .block-content ul li a {
    font-family: Montserrat_light;
    font-weight: 400;
    background: #f5f5f5 none repeat scroll 0 0;
    display: block;
    font-size: 14px;
    padding: 7px 6px; }
  .blog-tags .block-content ul li:hover a {
    background: #111;
    color: #fff; }

.right-sidebar .block {
  border-bottom: 1px solid #e1e1e1; }
  .right-sidebar .block.blog-tags {
    border-bottom: none; }
  .right-sidebar .block .block-title {
    margin-top: 35px; }
  .right-sidebar .block.blog-categories .block-title {
    margin-top: 0; }

.blog-categories {
  margin-top: -6px;
  padding-bottom: 34px; }
  .blog-categories .block-content ul li:hover a {
    color: #111;
    position: relative;
    margin-left: 20px; }
    .blog-categories .block-content ul li:hover a:before {
      height: 3px;
      width: 12px;
      background-color: #111;
      content: "";
      position: absolute;
      top: 8px;
      left: -20px; }

.block-content ul li {
  padding-bottom: 11px; }
  .block-content ul li a {
    font-weight: bold;
    font-family: Montserrat;
    font-size: 14px;
    color: #585858;
    letter-spacing: 1.4px; }

.blog-recent {
  padding-bottom: 30px; }
  .blog-recent .block-title {
    margin-bottom: 35px; }
  .blog-recent .blog-item {
    padding-bottom: 20px; }
  .blog-recent .blog-post-info {
    padding-top: 10px; }
  .blog-recent .post-name {
    line-height: 20px; }
    .blog-recent .post-name a {
      letter-spacing: 1.3px;
      line-height: 20px;
      color: #111;
      font-size: 14px;
      text-transform: none; }

.block-title {
  margin-bottom: 31px; }
  .block-title h4 {
    letter-spacing: 1.8px; }

.blog-full .blog-post-title {
  position: absolute;
  top: -11px; }
.blog-full .blog-img {
  padding-top: 96px; }
.blog-full .post-name {
  padding-top: 10px; }
  .blog-full .post-name a {
    line-height: 22px;
    font-size: 26px;
    letter-spacing: 1.9px; }

.blog-detail {
  padding-bottom: 90px; }
  .blog-detail .block-content {
    overflow: hidden; }
  .blog-detail .blog-tags .block-content {
    padding-left: 34px; }
  .blog-detail .blog-post-info {
    position: static;
    padding-top: 27px; }
  .blog-detail .blog-recent .blog-post-info {
    padding-top: 10px; }
  .blog-detail .page-sidebar .blog-tags.block-title h4 {
    float: left; }
  .blog-detail .page-sidebar .blog-tags .block-title {
    overflow: hidden;
    float: left;
    margin-top: 9px; }
  .blog-detail .comment-form {
    margin-top: -13px; }
    .blog-detail .comment-form .block-title {
      margin-bottom: 50px; }
      .blog-detail .comment-form .block-title p {
        margin-top: 6px;
        color: #989898; }
    .blog-detail .comment-form input,
    .blog-detail .comment-form textarea {
      width: 100%;
      background: none;
      border: 1px solid #e1e1e1; }
    .blog-detail .comment-form textarea {
      height: 239px; }
    .blog-detail .comment-form input {
      margin-bottom: 13px;
      height: 45px; }
    .blog-detail .comment-form .form-submit {
      margin-top: 21px; }
      .blog-detail .comment-form .form-submit .btn-default {
        border: 1px solid #111; }
      .blog-detail .comment-form .form-submit .btn-icon {
        padding: 11px 20px 13px 22px; }
        .blog-detail .comment-form .form-submit .btn-icon i {
          margin: 0; }
      .blog-detail .comment-form .form-submit .btn {
        letter-spacing: 2.1px; }
    .blog-detail .comment-form label {
      color: #1b242b;
      font-size: 14px;
      font-family: Montserrat;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1.2px; }
  .blog-detail .addthis_sharing_toolbox {
    margin-top: -3px;
    margin-right: -8px; }
    .blog-detail .addthis_sharing_toolbox .f-social li:last-child {
      margin-right: 0; }

.text-quote {
  padding-left: 49px;
  margin-left: 18px;
  position: relative;
  margin-bottom: 61px;
  overflow: hidden;
  margin-top: 37px; }
  .text-quote p {
    color: #747474; }
  .text-quote:before {
    content: "\f10d";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    color: #000; }
  .text-quote:after {
    width: 1px;
    height: 100%;
    top: 27px;
    left: 5px;
    position: absolute;
    content: "";
    background: #e1e1e1; }

.author-blog-quote {
  font-family: Montserrat_black;
  margin-bottom: 0;
  color: #747474;
  margin-top: 22px; }

.commentlist > .blog-profile {
  position: relative; }
  .commentlist > .blog-profile:after {
    width: 91%;
    content: "";
    background: #e1e1e1;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 9%;
    right: 0; }
  .commentlist > .blog-profile:last-child {
    border-bottom: 1px solid #e1e1e1; }
    .commentlist > .blog-profile:last-child:after {
      display: none; }

.blog-profile {
  padding-bottom: 42px;
  margin-bottom: 59px; }
  .blog-profile .img-profile {
    float: left;
    overflow: hidden;
    position: relative;
    width: 92px;
    border: 3px solid #ebebeb;
    height: 92px;
    margin-top: 25px;
    margin-left: 20px; }
    .blog-profile .img-profile img {
      position: absolute;
      min-width: 121px;
      top: -18px;
      left: -18px; }
  .blog-profile.blog-post-profile {
    padding: 42px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: 38px 0 46px; }
    .blog-profile.blog-post-profile .img-profile {
      width: 130px;
      height: 130px;
      border: 3px solid #111;
      margin-top: 33px;
      margin-left: 25px; }
      .blog-profile.blog-post-profile .img-profile img {
        min-width: 180px;
        top: -30px;
        left: -30px; }
    .blog-profile.blog-post-profile .our-job {
      margin-top: -18px;
      letter-spacing: 1.3px;
      margin-bottom: 14px; }
      .blog-profile.blog-post-profile .our-job a {
        color: #989898; }
    .blog-profile.blog-post-profile .ourteam-content {
      padding-left: 75px; }
      .blog-profile.blog-post-profile .ourteam-content .our-name a {
        letter-spacing: 0.8px;
        font-family: Montserrat_black;
        font-weight: 400; }
      .blog-profile.blog-post-profile .ourteam-content .desc-profile {
        font-size: 15px; }
    .blog-profile.blog-post-profile .addthis_sharing_toolbox {
      padding-bottom: 11px;
      padding-top: 20px;
      margin-left: -10px; }
  .blog-profile .ourteam-content {
    overflow: hidden;
    padding-left: 51px; }
    .blog-profile .ourteam-content .our-name a {
      font-size: 16px;
      font-weight: bold;
      font-family: Montserrat; }
    .blog-profile .ourteam-content .desc-profile {
      font-size: 14px; }
  .blog-profile .blog-date {
    margin-top: -13px;
    margin-bottom: 18px;
    letter-spacing: 0.6px;
    color: #989898; }
  .blog-profile .read-more {
    padding-top: 19px;
    letter-spacing: 1px; }

.desc-profile {
  font-size: 15px;
  color: #111;
  line-height: 23px; }

.answer-profile {
  margin-left: 163px;
  margin-bottom: -61px;
  padding-top: 23px;
  border-top: 1px solid #e1e1e1;
  margin-top: 22px; }

.map-contact {
  margin-bottom: 50px;
  margin-top: 50px; }

.contact-container h2 {
  color: #000;
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 25px;
  letter-spacing: 2px; }

.contact-form {
  margin-bottom: 100px; }
  .contact-form label {
    color: #1b242b;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
    text-transform: uppercase;
    width: 100%; }
  .contact-form .input-text, .contact-form .textarea {
    background-color: #ffffff;
    border: 1px solid #ccc;
    color: #555;
    display: block;
    float: left;
    font-size: 14px;
    width: 100%; }
    .contact-form .input-text:focus, .contact-form .input-text:active, .contact-form .textarea:focus, .contact-form .textarea:active {
      box-shadow: none;
      border: 1px solid #a1a1a1; }
  .contact-form .textarea {
    height: 222px; }
  .contact-form .inner-input {
    margin-bottom: 20px;
    overflow: hidden; }
  .contact-form .btn {
    padding: 13px 34px;
    height: auto;
    margin-top: 15px; }

.contact-information {
  position: relative; }
  .contact-information .child {
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0); }
    .contact-information .child.no-active {
      transform: translateX(100%);
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -o-transform: translateX(100%);
      margin-left: 25px; }
  .contact-information .parent {
    height: 420px;
    overflow: hidden;
    padding-right: 50px;
    position: absolute;
    right: 0;
    top: -510px;
    width: 400px; }
    .contact-information .parent .child {
      position: relative;
      width: 100%;
      overflow: hidden;
      height: 100%; }
      .contact-information .parent .child:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        top: 0;
        content: "";
        height: 0;
        left: 50%;
        margin-left: 12px;
        position: absolute;
        width: 0;
        z-index: 2;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%); }
      .contact-information .parent .child .contact-location {
        border-top: 2px solid #000;
        background: #fff;
        position: absolute;
        right: -16px;
        left: 25px;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 20px;
        height: 100%; }
        .contact-information .parent .child .contact-location.title {
          color: #000;
          margin-top: 0; }
  .contact-information .btn-location {
    background-image: url(../images/icon/bg_btn_show.png);
    position: absolute;
    top: 0;
    left: -25px;
    color: #000;
    width: 50px;
    height: 50px;
    box-shadow: none;
    border: none;
    background-color: transparent;
    padding-left: 33px; }
  .contact-information ul.store-location li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px; }
    .contact-information ul.store-location li .fa {
      position: absolute;
      left: 0;
      top: 3px;
      font-size: 16px;
      color: #000; }

.horizontal_slider li {
  float: left;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  box-shadow: 5px 0 5px -5px #000;
  overflow: hidden;
  cursor: pointer;
  background-size: cover; }
  .horizontal_slider li.active {
    width: 50%;
    cursor: auto; }
    .horizontal_slider li.active:after {
      content: none; }
  .horizontal_slider li:after {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #000;
    opacity: 0.2;
    content: "";
    position: absolute; }
  .horizontal_slider li .show-first .heading h3 {
    text-align: center;
    padding: 0 10px;
    margin-top: 183px;
    margin-bottom: 120px;
    margin-right: 0;
    min-height: 44px;
    display: block;
    font-size: 18px;
    letter-spacing: 3px; }
    .horizontal_slider li .show-first .heading h3 span {
      font-family: Montserrat; }
  .horizontal_slider li .show-first .count_item .number {
    font-size: 50px;
    text-align: center;
    letter-spacing: 5px; }
    .horizontal_slider li .show-first .count_item .number span {
      border-bottom: 1px solid #fff;
      padding-bottom: 10px;
      display: inline-block; }
  .horizontal_slider li .show-first .count_item .text {
    font-size: 25px;
    font-family: Montserrat;
    letter-spacing: 4px;
    text-transform: uppercase;
    -ms-transform: rotate(90deg) translateX(50%);
    -webkit-transform: rotate(90deg) translateX(50%);
    -o-transform: rotate(90deg) translateX(50%);
    -moz-transform: rotate(90deg) translateX(50%);
    transform: rotate(90deg) translateX(50%); }
  .horizontal_slider li .show-last {
    padding-top: 130px;
    padding-left: 70px;
    padding-right: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: auto;
    display: none; }
    .horizontal_slider li .show-last .heading h3 {
      font-family: Montserrat_black;
      font-size: 50px;
      letter-spacing: 10px;
      margin: 0; }
    .horizontal_slider li .show-last .heading .btn-default {
      border-color: #fff; }
      .horizontal_slider li .show-last .heading .btn-default:hover {
        color: #fff; }
    .horizontal_slider li .show-last .btn-default {
      color: #000;
      font-size: 15px;
      padding: 9px 18px;
      font-family: Montserrat;
      letter-spacing: 0;
      font-weight: bold; }
      .horizontal_slider li .show-last .btn-default:hover {
        background-color: transparent; }
    .horizontal_slider li .show-last .product-description {
      font-size: 32px;
      font-weight: 400;
      margin-bottom: 40px;
      font-family: Montserrat;
      letter-spacing: 0.5px;
      margin-top: 5px; }
    .horizontal_slider li .show-last .count_item {
      text-align: center;
      width: 178px;
      height: 178px;
      border: 5px solid #fff;
      margin: 0 auto;
      padding: 47px;
      outline-style: solid;
      outline-width: 1px;
      outline-color: #aeaba9;
      outline-offset: 17px;
      margin-bottom: 100px; }
      .horizontal_slider li .show-last .count_item .number {
        font-size: 40px;
        margin-bottom: 10px;
        font-family: Montserrat;
        font-weight: 700;
        margin-bottom: 16px;
        letter-spacing: 5px;
        text-align: left; }
      .horizontal_slider li .show-last .count_item .text {
        text-transform: uppercase;
        margin-left: 12px;
        font-size: 20px;
        font-family: Montserrat;
        letter-spacing: 3.8px;
        margin-left: -10px; }

.text-white .count_item .number, .text-white .count_item .text {
  color: #fff; }
.text-white .heading h3, .text-white .heading .product-description {
  color: #fff; }

.shopping-cart {
  padding-bottom: 80px; }

.shop_table {
  background-color: transparent;
  width: 100%; }

thead {
  color: #222222;
  font-size: 13px;
  line-height: 50px;
  text-transform: uppercase;
  font-family: Montserrat_light;
  font-size: 13px;
  height: 50px; }

.shop_table {
  border: 2px solid #eeeeee;
  margin-bottom: 20px; }
  .shop_table > thead > tr > th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom;
    padding: 10px;
    font-family: Montserrat;
    font-weight: bold; }

.remove {
  color: #b1b1b1;
  font-size: 14px; }

.product-thumbnail img {
  width: 70px;
  height: 90px; }

.cart-container {
  margin-top: 50px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 45px;
  padding-bottom: 35px; }
  .cart-container .product-remove a {
    font-size: 16px;
    color: #585858; }
    .cart-container .product-remove a:hover {
      color: #111; }
  .cart-container .product-name a {
    color: #585858;
    font-size: 14px;
    font-family: Montserrat; }
    .cart-container .product-name a:hover {
      color: #111; }
  .cart-container .amount {
    font-size: 20px;
    font-family: Montserrat_black;
    font-weight: normal;
    color: #111; }
  .cart-container .quantity .qty-box-form {
    border: 1px solid #e1e1e1;
    display: inline-block;
    padding: 7px 10px;
    position: relative; }
    .cart-container .quantity .qty-box-form .qty {
      height: 100%;
      padding: 2px;
      width: 60px; }
    .cart-container .quantity .qty-box-form .increase-qty, .cart-container .quantity .qty-box-form .decrease-qty {
      right: 0; }
  .cart-container .cart_item {
    border-bottom: 1px solid #e3e3e3; }
    .cart-container .cart_item td {
      padding: 10px; }
  .cart-container .btn {
    padding: 13px 34px 14px;
    height: auto; }

.coupon {
  margin-top: -51px;
  width: 50%; }
  .coupon .discount-form {
    padding-right: 175px;
    position: relative; }
    .coupon .discount-form .input-text {
      height: 51px;
      background-color: #ffffff;
      border: 1px solid #e1e1e1;
      color: #555;
      font-size: 14px;
      padding: 6px 12px;
      width: 100%; }
  .coupon .btn {
    position: absolute;
    right: 0;
    top: 0; }

.shipping-calculator > p {
  color: #868686; }

.proceed-to-checkout {
  display: inline-block;
  float: right; }
  .proceed-to-checkout .btn-primary {
    letter-spacing: 2.5px; }

.shop_table .product-remove {
  width: 60px;
  text-align: center; }
.shop_table .product-thumbnail {
  width: 135px;
  text-align: left; }
.shop_table .product-name {
  width: 400px; }
.shop_table .product-price {
  width: 195px; }
.shop_table .product-subtotal {
  width: 165px; }

.shipping-calculator {
  padding-bottom: 40px; }
  .shipping-calculator h4 {
    margin-bottom: 15px;
    margin-top: 20px; }
  .shipping-calculator .form-row {
    margin-bottom: 20px;
    overflow: hidden; }
    .shipping-calculator .form-row select, .shipping-calculator .form-row input {
      width: 100%;
      float: left;
      background-color: #ffffff;
      height: 45px;
      border: 1px solid #ccc;
      color: #868686;
      display: block;
      font-size: 14px;
      background-position: 98% center; }
  .shipping-calculator label {
    color: #1b242b;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: bold; }

.cart_totals h4 {
  margin-bottom: 15px;
  margin-top: 20px; }
.cart_totals table {
  margin-bottom: 25px;
  margin-top: 80px;
  width: 100%; }
  .cart_totals table tr td {
    padding: 10px 0;
    text-align: left;
    display: table-cell;
    float: none;
    color: #868686;
    position: static;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .cart_totals table tr td:last-child {
      padding-left: 15px; }
  .cart_totals table .amount {
    color: #868686;
    font-family: Montserrat_black;
    font-size: 14px; }
  .cart_totals table .cart-grandtotle h5 {
    letter-spacing: 2px;
    font-size: 16px; }
  .cart_totals table .cart-grandtotle .amount {
    color: #111;
    font-size: 16px; }

.cell-table {
  display: none;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize;
  padding-bottom: 10px; }

.hentry .checkout-info {
  color: #646464;
  margin-bottom: 15px; }
  .hentry .checkout-info a {
    color: #30c4c8; }

.checkout-cart {
  padding-bottom: 100px;
  padding-top: 70px; }
  .checkout-cart .block-title h3 {
    font-size: 18px;
    color: #000;
    letter-spacing: 2.5px; }
  .checkout-cart .block-title h4 {
    font-size: 14px;
    font-family: Montserrat;
    letter-spacing: 2px; }
  .checkout-cart .block-title-bg {
    background: #000;
    padding: 15px;
    margin-bottom: 0; }
    .checkout-cart .block-title-bg h3, .checkout-cart .block-title-bg h4 {
      color: #fff; }
  .checkout-cart label {
    margin-top: 0;
    margin-bottom: 7px;
    display: inherit;
    color: #1b242b;
    float: left;
    font-weight: 400; }
    .checkout-cart label.checkbox {
      margin-top: -6px;
      margin-bottom: 0;
      float: left;
      color: #868686;
      font-weight: 400; }
  .checkout-cart input.input-checkbox {
    width: auto;
    float: left;
    height: auto;
    margin-top: 0;
    margin-right: 20px;
    background: none; }
  .checkout-cart input.input-radio {
    width: auto;
    float: left;
    height: auto;
    margin-right: 20px;
    margin-top: 3px;
    background: none; }
  .checkout-cart .payment-method-fields label.checkbox {
    margin-top: -3px; }
  .checkout-cart .terms-fields label.checkbox {
    margin-top: -3px; }

.checkout-fields {
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid #e1e1e1;
  padding: 15px; }

.billing-fields input {
  height: 45px;
  border: 1px solid #e1e1e1;
  padding: 6px 12px;
  width: 100%;
  background: none;
  margin: 0; }
  .billing-fields input:focus, .billing-fields input:active {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(221, 190, 134, 0.6);
    border: 1px solid #000; }
.billing-fields select {
  height: 45px;
  border-radius: 0;
  background: #fafafa url("../images/icon/bg-arrow.png") no-repeat scroll 94% center; }
  .billing-fields select:focus, .billing-fields select:active {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(221, 190, 134, 0.6);
    border: 1px solid #000; }
.billing-fields .guest-fields {
  overflow: hidden; }
  .billing-fields .guest-fields input {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: 3px; }
.billing-fields .signup-fields {
  margin-top: 30px; }

.name-fields p {
  width: 33.33%;
  padding-right: 10px;
  display: inline-block;
  float: left; }
  .name-fields p:last-child {
    padding-right: 0; }
  .name-fields p label {
    text-transform: uppercase;
    color: #1b242b;
    font-size: 14px;
    margin-bottom: 6px;
    font-family: Montserrat; }

.address-fields input {
  margin-bottom: 20px; }
  .address-fields input:focus, .address-fields input:active {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(221, 190, 134, 0.6);
    border: 1px solid #000; }

.city-fields {
  margin-bottom: 20px;
  overflow: hidden; }
  .city-fields p {
    display: inline-block;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .city-fields p:nth-child(2n) {
      padding-right: 0; }

.checkout-review-order-table tr th, .checkout-review-order-table tr td {
  text-align: center; }
  .checkout-review-order-table tr th:first-child, .checkout-review-order-table tr td:first-child {
    text-align: left; }

.checkout-review-order {
  border: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding: 30px 15px 0; }
  .checkout-review-order thead {
    font-size: 12px;
    color: #1b242b; }
  .checkout-review-order .shop_table {
    border: none;
    margin-bottom: 0; }
    .checkout-review-order .shop_table th, .checkout-review-order .shop_table td {
      padding: 0 20px;
      border-top: 1px solid #e1e1e1; }
    .checkout-review-order .shop_table .product-price,
    .checkout-review-order .shop_table .product-name {
      width: auto; }
    .checkout-review-order .shop_table tbody td {
      border-bottom: 1px solid #e1e1e1;
      color: #1b242b;
      font-size: 13px;
      padding: 23px 20px; }
    .checkout-review-order .shop_table tfoot td, .checkout-review-order .shop_table tfoot th {
      border-bottom: 1px solid #e1e1e1;
      color: #1b242b;
      padding: 18px 20px;
      font-weight: normal; }
    .checkout-review-order .shop_table tfoot tr {
      width: 100%; }
      .checkout-review-order .shop_table tfoot tr:last-child td, .checkout-review-order .shop_table tfoot tr:last-child th {
        border-bottom: none; }
    .checkout-review-order .shop_table tfoot .cart-subtotal {
      border-bottom: 1px solid #e1e1e1; }
      .checkout-review-order .shop_table tfoot .cart-subtotal td, .checkout-review-order .shop_table tfoot .cart-subtotal th {
        border-bottom: none;
        padding: 12px 20px; }
        .checkout-review-order .shop_table tfoot .cart-subtotal td span, .checkout-review-order .shop_table tfoot .cart-subtotal th span {
          font-weight: bold;
          color: #1b242b;
          font-size: 14px;
          font-family: Montserrat_black; }
    .checkout-review-order .shop_table tfoot .order-total th, .checkout-review-order .shop_table tfoot .order-total td {
      padding: 23px 20px;
      font-size: 20px;
      color: #1b242b;
      font-family: Montserrat_black;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .checkout-review-order .shop_table .cart-price {
      font-family: Montserrat;
      font-weight: bold;
      font-size: 14px; }

.checkout-fields.order-fields, .checkout-fields.terms-fields {
  border: none;
  padding: 0;
  margin-top: 30px; }
  .checkout-fields.order-fields .form-control, .checkout-fields.terms-fields .form-control {
    border-radius: 0;
    font-weight: normal;
    font-size: 14px; }

.order-fields .form-control {
  background: none;
  height: 230px; }

.terms-fields .form-control {
  height: 130px;
  margin-bottom: 10px; }

.scroll-to-container {
  position: absolute;
  overflow: hidden;
  z-index: 99;
  top: -74px;
  right: 15px; }

.scroll-to {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  padding: 25px 18px 20px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: block; }
  .scroll-to:hover {
    color: #fff;
    background: #9777be; }

/* Footer--*/
.footer {
  background: #111; }
  .footer .container {
    position: relative; }

.footer-top {
  overflow: hidden;
  padding: 98px 0 67px;
  text-align: center;
  border-bottom: 1px solid #4b4b4b; }
  .footer-top .desc {
    margin: 32px auto 53px;
    color: #9b9b9b;
    font-family: Montserrat_light; }
    .footer-top .desc p {
      line-height: 18px;
      letter-spacing: 1px;
      font-size: 14px; }

.f-social {
  text-align: center; }
  .f-social li a:hover {
    color: #000;
    background: #fff;
    border-color: #fff; }

.middle-footer {
  margin: 63px 58px; }

.widget-title {
  color: #fff;
  margin-bottom: 32px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1.8px; }

.footer-bottom {
  color: #7b7b7b;
  overflow: hidden;
  padding: 38px 0 29px;
  letter-spacing: 1.2px; }

.f-copyright {
  font-size: 12px; }
  .f-copyright a {
    color: #7b7b7b; }
    .f-copyright a:hover, .f-copyright a:focus {
      color: #fff; }

.f-payment li {
  font-size: 23px;
  display: inline-block; }
  .f-payment li a {
    color: #7b7b7b; }
  .f-payment li:hover a {
    color: #fff; }

.list-primary li {
  margin-top: 0;
  margin-bottom: 7px; }
  .list-primary li a {
    font-size: 13px;
    color: #9b9b9b;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: capitalize;
    /*&:before, &:after{
    	border-bottom: 1px solid #fff;
        bottom: -3px;
        content: "";
        position: absolute;
        -webkit-transition: width 250ms ease-out 0s;
        -moz-transition: width 250ms ease-out 0s;
        -ms-transition: width 250ms ease-out 0s;
        -o-transition: width 250ms ease-out 0s;
        transition: width 250ms ease-out 0s;
        width: 0;
    }
    &:before{
    	left: 50%;
    }
    &:after{
    	right: 50%;
    }*/ }
    .list-primary li a:hover {
      color: #fff; }
  .list-primary li a {
    /*&:hover{
    	&:before, &:after{
    	width:50%;
    	}	
    }*/ }

.adr,
.f-social,
.footer-bottom .f-copyright .copy {
  line-height: 32px; }

.footer-v1 .middle-footer {
  margin: 57px 0 0; }
.footer-v1 .f-social li a {
  border-color: #c7c7c7; }
.footer-v1 .list-primary li:hover a {
  color: #fff; }
.footer-v1 .f-social li:last-child {
  margin-right: 0; }

.footer-v2 {
  background: #09000f; }
  .footer-v2 .f-copyright {
    text-align: center;
    letter-spacing: 0; }
    .footer-v2 .f-copyright a {
      color: #fff; }
  .footer-v2 .middle-footer {
    padding-top: 72px;
    margin: 0 0 29px; }
  .footer-v2 .list-primary li {
    margin-bottom: 12px; }
    .footer-v2 .list-primary li a {
      color: #7a6c83;
      padding-left: 15px; }
      .footer-v2 .list-primary li a::after {
        border: none; }
      .footer-v2 .list-primary li a:before {
        border-bottom: none;
        background-color: #ffffff;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        outline: medium double #ffffff;
        position: absolute;
        top: 9px;
        width: 2px; }
    .footer-v2 .list-primary li:hover a {
      color: #9a15ee; }
      .footer-v2 .list-primary li:hover a:before {
        background: #9a15ee;
        outline: medium double #9a15ee; }
  .footer-v2 .footer-bottom {
    padding: 32px 0 17px;
    border-top: 1px solid #7a6c83; }
  .footer-v2 h4 {
    letter-spacing: 3.5px;
    position: relative;
    margin-bottom: 50px; }
    .footer-v2 h4:after {
      bottom: -18px;
      content: "";
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      width: 30px;
      background: #9a15ee; }
  .footer-v2 .f-social {
    text-align: left; }
    .footer-v2 .f-social li a {
      color: #7a6c83; }
      .footer-v2 .f-social li a:hover {
        background: none;
        border-color: #9a15ee; }
    .footer-v2 .f-social li:hover {
      background: #9a15ee; }
      .footer-v2 .f-social li:hover a {
        color: #fff; }
  .footer-v2 address {
    color: #7a6c83; }

.widget_contact-us span {
  letter-spacing: 1px;
  font-family: Montserrat;
  font-weight: 400;
  color: #7a6c83; }
.widget_contact-us p {
  margin-top: 5px;
  color: #fff;
  letter-spacing: 1px; }
  .widget_contact-us p a {
    color: #fff; }
.widget_contact-us .contact-us-content {
  margin-bottom: 38px; }

.widget-newsletter p {
  color: #fff;
  letter-spacing: 1px;
  line-height: 22px; }
.widget-newsletter form {
  position: relative; }
  .widget-newsletter form:before {
    content: "\f0e0";
    display: block;
    font-family: FontAwesome;
    font-size: 13px;
    left: 18px;
    position: absolute;
    top: 16px;
    color: #ab8bc0; }
.widget-newsletter input {
  background-color: #ebcdff;
  border: medium none;
  box-shadow: none;
  color: #ab8bc0 !important;
  height: 50px;
  padding-left: 42px;
  width: 100%; }
.widget-newsletter button {
  background-color: #ebcdff;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0; }
  .widget-newsletter button.btn {
    color: #0e0017;
    font-size: 16px;
    padding: 12px 17px 14px 17px; }
.widget-newsletter .input-textinput-textinput-textinput-text::-moz-placeholder {
  color: #ab8bc0; }
.widget-newsletter .input-textinput-textinput-text::-ms-input-placeholder {
  color: #ab8bc0; }
.widget-newsletter .input-textinput-text::-o-placeholder {
  color: #ab8bc0; }
.widget-newsletter .input-text::-webkit-input-placeholder {
  color: #ab8bc0; }

.block-subscribe {
  padding-top: 30px; }

.footer-v3 {
  background-color: rgba(0, 0, 0, 0.9);
  border: medium none;
  bottom: 0;
  color: #444;
  position: absolute;
  width: 100%;
  z-index: 97; }
  .footer-v3 .footer-bottom {
    padding: 9px 30px;
    overflow: inherit; }
  .footer-v3 .tooltip-content .tooltip {
    background: #fff none repeat scroll 0 0;
    color: #111;
    font-family: Montserrat_black;
    text-transform: uppercase;
    font-size: 10px;
    left: 50%;
    margin-left: -40px;
    padding: 2px 0 3px;
    top: -20px;
    width: 80px; }
    .footer-v3 .tooltip-content .tooltip::before {
      border-top-color: #ffffff;
      border-width: 4px;
      margin-left: -4px; }
  .footer-v3 .f-social {
    float: right; }
    .footer-v3 .f-social li {
      transform: none; }
      .footer-v3 .f-social li a {
        transform: none;
        border: none;
        width: auto;
        color: #fff; }
        .footer-v3 .f-social li a:hover {
          background: none;
          border: none; }
        .footer-v3 .f-social li a i {
          transform: none; }
      .footer-v3 .f-social li:hover {
        background: none;
        border: none; }
        .footer-v3 .f-social li:hover a {
          color: #fff; }
  .footer-v3 .copy > span {
    color: #444; }
    .footer-v3 .copy > span a {
      color: #fff; }
  .footer-v3 .f-address a {
    letter-spacing: 1.2px;
    margin-right: 35px; }
    .footer-v3 .f-address a em {
      margin-right: 9px; }
    .footer-v3 .f-address a:hover {
      color: #fff; }
  .footer-v3 .f-address .adr {
    margin-bottom: 0;
    line-height: 32px;
    color: #444;
    text-align: center;
    font-family: Montserrat; }
  .footer-v3 .f-address br {
    display: none; }
  .footer-v3 address {
    margin-bottom: 0; }
    .footer-v3 address br {
      display: none; }

.footer-v4 .footer-top {
  padding: 49px 0;
  border: 1px solid #393939; }
.footer-v4 .footer-logo {
  margin-top: 25px; }
.footer-v4 .footer-bottom-center.footer-bottom {
  height: 158px;
  margin-top: 31px; }
.footer-v4 .newsletter-social {
  line-height: 72px; }
  .footer-v4 .newsletter-social.social-networks li {
    padding: 0 23px 0 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-right: 1px solid rgba(255, 255, 255, 0.22); }
    .footer-v4 .newsletter-social.social-networks li:hover a {
      color: #a884d4; }
.footer-v4 .widget-newsletter-container input {
  background: rgba(255, 255, 255, 0.05);
  border-bottom: none;
  padding: 30px 20px 28px;
  width: 100%;
  height: 73px;
  font-size: 14px;
  margin-top: 0;
  border-radius: 0; }
.footer-v4 .widget-newsletter-container button {
  position: absolute; }
.footer-v4 form {
  width: 84%;
  float: right; }
.footer-v4 button {
  position: absolute;
  right: 15px;
  height: 73px;
  top: 0;
  margin: 0; }
  .footer-v4 button.btn {
    padding: 12px 14px 5px; }
  .footer-v4 button i {
    font-size: 20px; }
.footer-v4 .scroll-to-container {
  left: 50%;
  right: auto;
  margin-left: -29px;
  top: -75px; }
.footer-v4 .scroll-to {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  padding: 23px 18px 21px; }
  .footer-v4 .scroll-to:hover {
    background: #a884d4; }

.footer-v5 .footer-top {
  background-color: rgba(245, 245, 245, 0.8);
  padding-bottom: 27px;
  padding-top: 32px; }
.footer-v5 .widget {
  background: #111 none repeat scroll 0 0;
  border: 1px solid #555;
  text-align: center;
  padding: 33px;
  min-height: 280px; }
.footer-v5 .widget-title {
  margin-bottom: 25px; }
.footer-v5 .middle-footer {
  margin-top: 103px;
  margin-left: 0;
  margin-right: 0; }
.footer-v5 .footer-bottom {
  background: rgba(0, 0, 0, 0.8);
  margin-top: 110px;
  padding: 41px 0 20px; }
.footer-v5 .list-primary li {
  margin-bottom: 2px; }
.footer-v5 .f-social {
  text-align: left; }
  .footer-v5 .f-social li {
    margin-right: 16px;
    padding-top: 4px; }
    .footer-v5 .f-social li a {
      line-height: 25px;
      width: 30px;
      height: 30px;
      color: #474747;
      border: 1px solid #474747; }
    .footer-v5 .f-social li:hover {
      background: none; }
.footer-v5 .footer-bottom .f-copyright .copy {
  line-height: 20px; }
.footer-v5 .f-payment {
  margin-top: 2px; }
  .footer-v5 .f-payment img {
    filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%); }
    .footer-v5 .f-payment img:hover {
      filter: grayscale(0%);
      -ms-filter: grayscale(0%);
      -o-filter: grayscale(0%);
      -moz-filter: grayscale(0%);
      -webkit-filter: grayscale(0%); }
.footer-v5 address a {
  color: #fff; }
  .footer-v5 address a:hover, .footer-v5 address a:focus {
    color: #fff; }

.newsletter-footer {
  float: right;
  margin-top: -3px;
  width: 100%; }
  .newsletter-footer .btn-default {
    background: none;
    border: 1px solid #000;
    height: 45px;
    font-family: Montserrat;
    letter-spacing: 2.7px;
    font-weight: bold;
    padding: 12px 15px;
    position: absolute;
    right: 0;
    top: 0; }
    .newsletter-footer .btn-default i {
      margin-right: 15px; }
    .newsletter-footer .btn-default:hover, .newsletter-footer .btn-default:focus {
      background: #111; }
  .newsletter-footer > form {
    text-align: right;
    float: right;
    width: 67%;
    position: relative; }
    .newsletter-footer > form input {
      height: 45px;
      background: #fff;
      border: 1px solid #e1e1e1;
      width: 320px;
      margin-right: 10px;
      position: absolute;
      left: 0;
      top: 0; }
  .newsletter-footer > span {
    float: left;
    line-height: 42px;
    text-transform: uppercase;
    font-size: 18px;
    vertical-align: middle;
    letter-spacing: 1.8px;
    padding-left: 65px;
    width: 33%;
    margin-top: 2px; }

.f-payment img {
  border-radius: 4px; }

.footer-v6 .tooltip-content .tooltip {
  background: #fff none repeat scroll 0 0;
  color: #111;
  font-family: Montserrat_black;
  text-transform: uppercase;
  font-size: 10px;
  left: 50%;
  margin-left: -40px;
  padding: 2px 0 3px;
  top: -25px;
  width: 80px; }
  .footer-v6 .tooltip-content .tooltip::before {
    border-top-color: #ffffff;
    border-width: 4px;
    margin-left: -4px; }
.footer-v6 .footer-top {
  border-top-color: #fff;
  padding: 9px 0;
  border-bottom: none;
  overflow: inherit; }
.footer-v6 .f-payment {
  padding-top: 0px; }
  .footer-v6 .f-payment li a {
    color: #444; }
    .footer-v6 .f-payment li a:hover {
      color: #fff; }
    .footer-v6 .f-payment li a em {
      margin-right: -3px; }
.footer-v6 .f-social3 ul li {
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  position: relative; }
  .footer-v6 .f-social3 ul li a {
    color: #b8b8b8;
    font-size: 14px;
    line-height: 32px; }
    .footer-v6 .f-social3 ul li a:hover {
      color: #fff; }
.footer-v6 .f-copyright .copy {
  line-height: 32px;
  color: #444;
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.5px; }
  .footer-v6 .f-copyright .copy a {
    color: #fff; }
.footer-v6 address br {
  display: none; }

.footer-v7 {
  background: #f8f8f8;
  padding: 24px 0; }
  .footer-v7 .links-footer li {
    padding: 7px 15px;
    display: inline-block;
    float: right; }
    .footer-v7 .links-footer li a {
      color: #7c7c7c; }
      .footer-v7 .links-footer li a:hover, .footer-v7 .links-footer li a:focus {
        color: #111; }
  .footer-v7 .f-payment li a {
    color: #909090; }
    .footer-v7 .f-payment li a:hover, .footer-v7 .f-payment li a:focus {
      color: #111; }

.footer-v8 {
  text-align: center; }
  .footer-v8 .f-copyright a {
    color: #Fff; }
  .footer-v8 .middle-footer {
    margin-top: 46px; }
  .footer-v8 .list-primary li a:after {
    display: none; }
  .footer-v8 .list-primary li a:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 10px;
    width: 12px;
    height: 3px;
    background: #fff;
    display: none; }
  .footer-v8 .list-primary li:hover a {
    padding-left: 7px; }
    .footer-v8 .list-primary li:hover a:before {
      display: block; }
  .footer-v8 .footer-bottom {
    padding: 12px 0 0px;
    margin-bottom: -5px; }

.contact-us {
  padding: 25px 5px 15px;
  background: #fff;
  margin-top: -198px;
  overflow: hidden;
  border: 1px solid #111; }
  .contact-us .inner-input {
    overflow: hidden;
    margin-bottom: 20px; }
  .contact-us input,
  .contact-us textarea {
    text-transform: none;
    color: #111;
    font-family: Montserrat;
    font-weight: bold;
    width: 100%;
    padding: 10px 17px 9px;
    background: #ebebeb; }
    .contact-us input:focus,
    .contact-us textarea:focus {
      background: #f5f5f5;
      border: 1px solid #a1a1a1; }
  .contact-us textarea {
    height: 80px; }
  .contact-us ul {
    padding: 25px 0 27px;
    position: relative; }
    .contact-us ul li {
      padding: 0 9px;
      display: inline-block; }
    .contact-us ul:before {
      position: absolute;
      content: "";
      width: 50px;
      height: 1px;
      background: #e1e1e1;
      left: 50%;
      margin-left: -140px;
      top: 35px; }
    .contact-us ul:after {
      position: absolute;
      content: "";
      width: 50px;
      height: 1px;
      background: #e1e1e1;
      left: 50%;
      margin-left: 87px;
      top: 35px; }

@media (min-width: 1920px) {
  .daily-deals-2 .list-desc {
    background: transparent url("../images/background/bg-text.png") no-repeat scroll center 50px;
    background-size: 90%;
    padding: 70px 80px;
    min-height: 650px; } }
@media (min-width: 1200px) and (max-width: 1365px) {
  .horizontal_slider li .show-last {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 120px; }
    .horizontal_slider li .show-last .heading h3 {
      font-size: 32px; }
    .horizontal_slider li .show-last .product-description {
      font-size: 27px;
      margin-bottom: 15px; }
  .horizontal_slider li .show-first .heading h3 {
    margin-bottom: 50px;
    margin-top: 80px;
    font-size: 15px; }

  .home-left7 {
    padding: 15px 15px 0 280px; } }
@media (max-width: 1199px) {
  .support-sidebar .title {
    min-height: 50px; }

  .icon_info.icon_inline .title-services {
    line-height: 22px; }

  .newsletter-footer > form input {
    width: 230px; }
  .newsletter-footer > span {
    padding-left: 0; }

  .daily-deals-2 .list-desc {
    background: transparent url("../images/background/bg-text.png") no-repeat scroll center center/80% auto;
    padding-left: 30px; }

  .daily-deals-2 .deal-carousel.text-white .deals-images {
    padding-top: 70px; }

  .home-sidebar .deals-sidebar .countdown-section {
    padding: 1px 10px 1px 10px; }

  .testimonial-content br {
    display: none; }

  .color-short span {
    margin-top: 10px; }

  .btn-top .view-all,
  .btn-top .list-desc {
    margin-top: 20px;
    margin-left: 0; }

  .heading h3, .heading h4, .heading h5 {
    margin-bottom: 15px; }

  .footer-v6 address br {
    display: block; } }
@media (min-width: 1200px) and (max-width: 1265px) {
  .horizontal_slider li .show-last {
    padding-top: 90px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .promo-2 .promo-banner {
    height: 351px; }
    .promo-2 .promo-banner img {
      height: 100%; }

  .promo-8 .text-container h2 {
    font-size: 35px; }

  .category-product-item .col-md-3.product {
    width: 50%; }

  .title-category-tabs .title h2 {
    font-size: 21px; }
  .title-category-tabs .title h5 {
    font-size: 16px; }

  .header-v1 .megamenu .dropdown-menu {
    width: 120%; }

  .header-v2 .mega-menu .dropdown-menu,
  .header-v3 .mega-menu .dropdown-menu {
    width: 100%;
    left: 0; }

  .header-v6 .mega-menu > li.megamenu > ul {
    width: 110%; }

  .header-v3 .mega-menu > li > a {
    padding: 45px 11px; }

  .header-v3 .customlinks > a {
    padding: 45px 10px; }

  .header-v2 .mega-menu > li > a {
    padding: 15px 10px; }
  .header-v2 .search-block-top > .btn-search {
    padding: 0 15px; }
  .header-v2 .mini-cart {
    margin-left: 50px; }
    .header-v2 .mini-cart:before {
      content: none; }

  .header-v8 .mega-menu > li > a {
    padding: 47px 11px; }

  .header-v5 .mega-menu > li > a {
    padding: 26px 17px 22px; }

  .call_us img {
    display: none; }

  .promo-5 .text-center {
    right: 50px; }

  .mega-menu > li > a {
    padding: 40px 15px; }

  .search-select > a {
    padding: 0; }
    .search-select > a span {
      margin-right: 5px; }

  .newsletter-style-3 .newsletter-title {
    padding: 25px 20px 12px; }

  .newsletter-style-3.text-black .newsletter-title {
    padding: 25px 0 12px; }
    .newsletter-style-3.text-black .newsletter-title span {
      font-size: 20px; }
  .newsletter-style-3.text-black form input {
    padding-left: 20px; }
  .newsletter-style-3.text-black button {
    right: 0;
    z-index: 99; }

  .variations tbody tr {
    margin-top: 15px; }
    .variations tbody tr:first-child {
      margin-left: 0; }

  .price_slider_wrapper,
  .product-categories,
  .widget_layered_nav ul {
    padding-left: 0; }

  .contact-us ul:before, .contact-us ul:after {
    content: none; }

  .deal-carousel.text-white .deals-images {
    padding: 0; }
  .deal-carousel.text-white .count-down-box {
    margin-left: 0; }
  .deal-carousel.text-white .save-count {
    left: 50%;
    top: -45px;
    margin-left: -37px;
    position: absolute;
    z-index: -1; }

  .footer-v3 .f-address a {
    margin-right: 10px; }

  .newsletter-style-3 .newsletter-title span {
    font-size: 22px; }
  .newsletter-style-3 .newsletter-title p {
    font-size: 12px; }
  .newsletter-style-3.text-black .newsletter-title {
    padding: 25px 0 12px; }
  .newsletter-style-3.text-black input {
    padding-left: 10px !important; }
  .newsletter-style-3.text-black form:after {
    display: none; }
  .newsletter-style-3.text-black button {
    right: 0; }
  .newsletter-style-3.text-black .btn {
    padding: 12px 16px 14px; }

  .horizontal_slider li .show-last {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 100px; }
    .horizontal_slider li .show-last .heading h3 {
      font-size: 30px; }
    .horizontal_slider li .show-last .product-description {
      font-size: 25px;
      margin-bottom: 15px; }
  .horizontal_slider li .show-first .heading h3 {
    margin-bottom: 50px;
    margin-top: 80px;
    font-size: 13px; }

  .home-left7 {
    padding: 15px 15px 0 280px; }

  .product-tab-7 .tab-default .product.col-xs-12 {
    width: 33.3333%; }

  .name-fields p label {
    font-size: 12px; }

  .checkout-review-order .shop_table tfoot .cart-subtotal td,
  .checkout-review-order .shop_table tfoot .cart-subtotal th,
  .checkout-review-order .shop_table tfoot .order-total th,
  .checkout-review-order .shop_table tfoot .order-total td,
  .checkout-review-order .shop_table tbody td,
  .checkout-review-order .shop_table th, .checkout-review-order .shop_table td {
    padding-left: 9px;
    padding-right: 9px; }

  .ordering .viewmode-toggle a {
    margin-right: 0; }

  .header-v1 .mega-menu > li > a {
    padding: 45px 15px 40px; }

  .header-v3 .customlinks > a {
    padding: 45px 7px; }
  .header-v3 .acount-top a span {
    display: none; }
  .header-v3 .acount-top a i {
    display: block;
    float: left;
    margin-left: 5px; }

  .header-v2 .mini-cart {
    margin-left: 40px; }
  .header-v2 .cart_label .lable-cart, .header-v2 .cart_label .cart-items {
    display: none; }
  .header-v2 .icon-shopping-cart {
    left: -30px; }

  .text-black.category-product-list .product-desc .price del span, .text-black.category-product-list .product-desc .price span {
    font-size: 14px; }

  .footer-v7 .links-footer li {
    float: left;
    padding: 7px 6px; }
  .footer-v7 .f-payment .pull-left {
    float: right !important; }

  .main-sidebar .info .list-desc .product-action .add-to {
    float: left !important; }

  .promo-5 .text-center {
    right: auto; }

  .content-404 {
    margin-top: 0;
    position: static; }

  .content-desc {
    top: 43%; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .slider-6 .tp-caption.tp-resizeme {
    font-size: 32px !important; } }
@media (max-width: 1024px) {
  .promo-8 .text-container h2,
  .promo-7 .text-container h2,
  .promo-6 .text-container h2 {
    font-size: 28px; }

  .promo-8 .text-center {
    margin-top: -35px;
    right: -70px; }

  .product-image > img {
    width: 100%; }

  .content-404 {
    margin-top: 30px;
    position: static; }

  .content-desc {
    position: static;
    margin-top: 20px; }

  .horizontal_slider li .show-last .count_item {
    margin: 0 auto 70px; } }
@media (max-width: 991px) {
  p br {
    display: none; }

  .promo-3 .promo-banner {
    width: 50%;
    float: left; }

  .promo-2 .promo-banner {
    height: 431px; }

  .promo-banner img {
    width: 100%;
    height: 100%; }

  #content-category-tab-vetical .tab-pane {
    padding-top: 50px; }

  .product-image > img {
    width: 100%; }

  .btn-open, .btn-close {
    display: block; }

  .header-top {
    height: auto; }

  .header-v4.fixed-bottom,
  .header-v7.fixed-bottom {
    position: relative; }

  .main-sidebar-3columns .pagination {
    padding-bottom: 0; }

  .search-block-top {
    padding: 43px 10px; }
    .search-block-top .btn-search {
      padding: 0; }

  .search-select > a {
    padding: 0; }
    .search-select > a span {
      margin-right: 5px; }

  .main-navigation .mega-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    background: #111;
    padding: 45px 15px 0;
    right: -300px;
    height: 100%; }
  .main-navigation .megamenu ul {
    min-width: 100%;
    padding: 0; }
    .main-navigation .megamenu ul li {
      margin-bottom: 10px; }
    .main-navigation .megamenu ul > li > a {
      color: #a8a8a8;
      text-transform: none; }
  .main-navigation .mega-menu li {
    width: 100%;
    float: left;
    position: relative; }
    .main-navigation .mega-menu li a {
      color: #a8a8a8;
      font-size: 16px;
      padding: 10px 0;
      line-height: 100%;
      text-transform: none; }
      .main-navigation .mega-menu li a i {
        display: none; }
      .main-navigation .mega-menu li a:hover, .main-navigation .mega-menu li a:focus {
        color: #fff !important; }
      .main-navigation .mega-menu li a:hover {
        margin-left: 0; }
        .main-navigation .mega-menu li a:hover:before {
          content: none; }
    .main-navigation .mega-menu li .caret {
      display: block;
      position: absolute;
      right: 0;
      top: 3px;
      z-index: 9999;
      height: 30px;
      width: 30px;
      text-align: center;
      line-height: 26px;
      font-size: 25px;
      border: none;
      margin: 0;
      cursor: pointer; }
    .main-navigation .mega-menu li ul {
      top: 0 !important;
      left: 7px !important;
      position: relative;
      border: none;
      opacity: 1;
      box-shadow: none;
      visibility: visible;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      background: none;
      display: none; }
      .main-navigation .mega-menu li ul li a:hover {
        color: #fff; }
    .main-navigation .mega-menu li.open ul {
      display: block; }
  .main-navigation.active .mega-menu {
    right: 0px;
    overflow-y: auto; }

  .mini-cart {
    margin-top: 25px;
    margin-right: 35px; }

  .header-v1 .search-block-top > .btn-search {
    color: #fff;
    padding: 0; }
  .header-v1 .btn-open {
    top: 40px; }

  .header-v2 .header-top .right-header {
    padding-right: 15px; }
  .header-v2 .right-header {
    margin-top: 0; }
  .header-v2.site-header {
    padding: 0 15px; }
  .header-v2 .search-block-top {
    padding: 0 5px 0 0; }
  .header-v2 .btn-open {
    top: 3px;
    right: 30px;
    padding: 0; }
  .header-v2 .mini-cart {
    margin-right: 40px; }
  .header-v2 .header-logo {
    text-align: left; }
  .header-v2 .mega-menu .dropdown-menu {
    border-top: none; }

  .header-v3.site-header {
    height: auto; }
  .header-v3 .mini-cart {
    margin-right: 35px; }
  .header-v3 .btn-open {
    right: 30px; }
  .header-v3 .header-logo {
    float: left; }

  .header-v4 {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 100%; }
    .header-v4 .header-top {
      padding: 15px; }
    .header-v4 .logo-v4 {
      float: left;
      padding: 0; }
      .header-v4 .logo-v4 .logo-container {
        width: 180px; }
    .header-v4 .mini-cart {
      margin-right: 0; }
    .header-v4 .mini-cart::before {
      background: none; }
    .header-v4 .customlinks .dropdown-menu {
      top: 49px; }
    .header-v4 .customlinks .fa-user {
      display: block;
      float: left;
      font-size: 14px;
      margin-right: 5px; }
    .header-v4 .customlinks > a {
      padding: 26px 14px; }
    .header-v4 .acount-top, .header-v4 .search-block-top {
      float: right;
      padding: 0; }
    .header-v4 .search-block-top .btn-search {
      padding: 22px 10px; }
    .header-v4 .search-block-top .tooltip {
      display: none; }
    .header-v4 .languages {
      float: right;
      margin-right: 20px; }
    .header-v4 .cart-block {
      left: auto;
      top: 100px;
      width: 300px;
      right: 15px; }
      .header-v4 .cart-block:before {
        left: 48%; }
    .header-v4 .top-search {
      top: 64px; }
    .header-v4 .top-links {
      margin-right: 10px;
      float: right; }

  .top-links, .logo-v4,
  .menu-v4 {
    position: static; }

  .end-header {
    display: none; }

  .home-left4 {
    padding-left: 0; }

  .header-v5 .header-logo img {
    height: 55px; }
  .header-v5 .icon-cart {
    margin-top: 15px; }
  .header-v5 .right-header {
    margin-right: 20px; }
  .header-v5 .main-navigation {
    height: auto;
    margin: 0; }
  .header-v5 .menu-header-list {
    border: medium none;
    height: auto; }
  .header-v5 .btn-open {
    color: #fff;
    padding: 0;
    right: 0;
    top: -185px; }
  .header-v5 .search-form {
    width: 100%; }
  .header-v5 .search-select > a {
    padding: 0 5px; }
  .header-v5 .mini-cart {
    margin-right: 0;
    margin-top: 36px; }

  .header-v6 .logo-container {
    position: absolute;
    top: 15px;
    z-index: 9; }
  .header-v6 .header-top {
    padding: 10px 0; }
  .header-v6 .btn-open {
    color: #000;
    top: 13px; }
  .header-v6 .mega-menu > li > a:hover {
    background: none; }
  .header-v6 .cart-block:before {
    right: 150px; }

  .header-v7 {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 100%; }
    .header-v7 .header-top {
      padding: 15px; }
    .header-v7 .header-menu {
      padding-bottom: 0; }
    .header-v7 .top-links {
      padding-top: 0; }
    .header-v7 .logo-v7 {
      float: left;
      padding: 0; }
      .header-v7 .logo-v7 .logo-container {
        width: 180px; }
    .header-v7 .customlinks .fa-user {
      display: block;
      float: left;
      font-size: 14px;
      margin-right: 5px; }
    .header-v7 .customlinks > a {
      padding: 26px 14px; }
    .header-v7 .mini-cart {
      margin: 0;
      padding: 0; }
      .header-v7 .mini-cart .cart-block {
        top: 70px;
        left: 15px; }
    .header-v7 .acount-top {
      margin-right: 10px; }
    .header-v7 .btn-open {
      top: -63px; }
    .header-v7 .search-form {
      margin: 0;
      padding-top: 13px;
      width: 50%; }
      .header-v7 .search-form .form-search {
        margin: 0; }
        .header-v7 .search-form .form-search button {
          top: 12px;
          right: 30px; }
    .header-v7 .action-cart {
      padding: 10px 0;
      text-align: left; }
    .header-v7 .cart-block::before {
      left: 70px; }
    .header-v7 .mega-menu > li {
      text-align: left; }
      .header-v7 .mega-menu > li:hover > a {
        padding-left: 0; }
      .header-v7 .mega-menu > li a:before, .header-v7 .mega-menu > li a:after {
        content: none; }
      .header-v7 .mega-menu > li > a {
        display: block; }
    .header-v7 .mega-menu .megamenu > ul > li > a {
      color: #a8a8a8; }

  .home-left7 {
    padding: 0 15px; }

  .col-md-push-1 {
    left: 0; }

  .header-v8 .header-logo img {
    height: 55px; }
  .header-v8 .btn-open {
    color: #111;
    right: 15px;
    top: 44px;
    padding: 0; }
    .header-v8 .btn-open:hover {
      color: #000; }
  .header-v8 .menu-header-list::after {
    background: none; }
  .header-v8 .mega-menu li a:hover,
  .header-v8 .mega-menu li a:focus {
    color: #fff; }
  .header-v8 .mini-cart {
    margin-right: 25px; }
  .header-v8 .header-bottom {
    height: auto; }

  .promo-5 {
    margin-bottom: 30px; }

  .content-404 {
    margin-top: 0;
    position: static; }

  .content-desc {
    top: 35%; }

  .deal-carousel.text-white .deals-images, .deal-carousel.text-white .list-desc {
    padding-left: 30px;
    padding-right: 30px; }

  .vertical-menu {
    margin-bottom: 30px; }

  .search-form {
    margin: 18px auto 0; }

  .block-bg.block-short .block-col4 {
    margin-bottom: 50px; }

  .description-block {
    margin-bottom: 30px; }

  .brands-container .controls-custom .owl-controls .owl-buttons .owl-next {
    right: 0; }

  .brands-container .controls-custom .owl-controls .owl-buttons .owl-prev {
    left: 0; }

  .horizontal_slider li {
    width: 100% !important;
    height: 150px !important; }
    .horizontal_slider li.active {
      height: auto !important;
      padding-bottom: 50px; }
    .horizontal_slider li .show-last {
      width: 100% !important;
      position: static; }
    .horizontal_slider li .show-first .heading {
      width: 50%;
      float: left; }
      .horizontal_slider li .show-first .heading h3 {
        margin-top: 65px;
        margin-bottom: 0;
        min-height: 100%; }
    .horizontal_slider li .show-first .count_item {
      width: 50%;
      float: left;
      margin-top: 25px; }
      .horizontal_slider li .show-first .count_item .text {
        -webkit-transform: rotate(0deg) translateX(0);
        -moz-transform: rotate(0deg) translateX(0);
        -ms-transform: rotate(0deg) translateX(0);
        -o-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
        margin-left: 10px;
        text-align: center; }
      .horizontal_slider li .show-first .count_item .number span {
        border: none; }

  .latest-post-list {
    margin: 0; }

  .middle-footer .widget {
    min-height: 235px; }

  .footer-v2 .widget-newsletter {
    margin-top: 30px; }
  .footer-v2 .pull-right {
    float: none !important;
    text-align: center; }
  .footer-v2 .middle-footer {
    padding-bottom: 63px;
    margin: 0; }
    .footer-v2 .middle-footer .widget {
      min-height: 100%; }
  .footer-v2 .f-social {
    text-align: center;
    margin-bottom: 30px; }

  .footer-v3 address, .footer-v3 .adr, .footer-v3 .f-social {
    text-align: center;
    float: none; }

  .footer-v5 .middle-footer .widget {
    min-height: 255px; }
  .footer-v5 .f-social {
    text-align: center;
    padding-bottom: 30px; }

  .footer-v7 .links-footer {
    text-align: center; }
    .footer-v7 .links-footer li {
      float: none; }
  .footer-v7 .f-payment {
    text-align: center; }
    .footer-v7 .f-payment .pull-left {
      float: none !important; }

  .newsletter-footer > form input {
    width: 300px; }

  .home-sidebar .deals-sidebar .block-content {
    border: medium none;
    margin: 0 -15px; }
  .home-sidebar .deals-sidebar .item {
    padding: 0 15px; }
  .home-sidebar .deals-sidebar .save-count {
    right: 30px; }
  .home-sidebar .deals-sidebar .count-down-box {
    margin-left: -15px; }

  .middle-footer {
    padding: 63px 0 0;
    margin: 0; }
    .middle-footer .widget {
      margin-bottom: 30px; }

  .newsletter-style-3 {
    height: auto;
    overflow: hidden;
    line-height: normal; }
    .newsletter-style-3 .newsletter-title {
      float: none;
      text-align: center;
      padding: 25px 0; }
      .newsletter-style-3 .newsletter-title span {
        margin-right: 0; }
      .newsletter-style-3 .newsletter-title::after {
        content: none; }
    .newsletter-style-3 form {
      padding: 0 15px 35px; }
      .newsletter-style-3 form input {
        width: 60%; }
    .newsletter-style-3 .btn-default {
      position: static; }

  .contact-us {
    margin-top: -40px; }

  .tab-product-detail {
    padding: 50px 15px 0; }

  .zoomWrapper {
    height: 100% !important;
    width: 100% !important; }

  .media .images .gallery-img {
    width: 100%; }

  .about-skill img {
    margin-bottom: 50px !important; }

  .fun-fact-container {
    margin-bottom: 35px; }

  .fun-fact {
    padding-bottom: 30px; }

  .accordion_about {
    margin-left: 27px; }

  .page-sidebar {
    padding-bottom: 40px; }

  .blog-recent img {
    width: 100%; }

  .share-links.text-right {
    text-align: left;
    margin-top: 20px; }

  .footer-v3 .footer-bottom {
    padding: 9px 15px; }

  .slider-3 .tparrows.preview4 {
    display: none; }

  .promo-8 {
    margin-bottom: 30px; }
    .promo-8 .text-container h2 {
      font-size: 55px; }

  .promo-6 .text-container h2, .promo-7 .text-container h2 {
    font-size: 35px; }

  .promo-5 .promo-banner {
    margin-bottom: 30px; }

  .promo-5.promo-text-big .promo-banner {
    margin-bottom: 0; }

  .newsletter-style-3 p br {
    display: block; }
  .newsletter-style-3 form:after {
    display: none; }
  .newsletter-style-3 form input {
    padding-left: 30px; }
  .newsletter-style-3.text-black .newsletter-title {
    padding: 0;
    text-align: left; }
  .newsletter-style-3.text-black form {
    padding: 0; }

  .our-team .ourteam-content {
    margin-bottom: 30px; }

  .testimonials-black {
    padding-bottom: 45px; }
    .testimonials-black .testimonial-item {
      margin-bottom: 30px; }

  .brands-5 .separator-margin {
    margin-top: 0 !important; }

  .coupon {
    margin-top: 30px;
    width: 100%; }

  .footer-v1 .middle-footer {
    margin-top: 20px; }
  .footer-v1 .footer-bottom {
    padding-top: 0; }

  .tab-default .nav-tabs li.active a {
    font-size: 23px; }

  .hot-product .description-block {
    padding-top: 40px; }

  .horizontal_slider li .show-last .count_item {
    margin: 0 auto 100px; }

  .shop-categories {
    padding-bottom: 50px; }

  .category-tabs-vetical .view-all {
    padding-top: 20px; }

  .blog {
    padding-bottom: 50px;
    padding-top: 50px; }

  .blog-recent {
    padding-bottom: 0; }
    .blog-recent .blog-item {
      padding-bottom: 35px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .content-404 {
    margin-top: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .content-404 img {
      width: 40%; } }
@media (max-width: 768px) {
  .product-category-tab-2 .controls-custom .owl-controls {
    margin-left: -27px; }

  .controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -75px; }
  .controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -75px; }

  .latest-post-list::before, .latest-post-list:after {
    display: none; }

  .newsletter-style-3 .newsletter-title span {
    font-size: 22px; }

  .newsletter-style-3.text-black form input {
    margin-right: 0; } }
@media (max-width: 767px) {
  .page-404 {
    height: auto !important; }

  .page-404-container .copy-right {
    position: static;
    margin-top: 30px; }
  .page-404-container .logo {
    padding: 50px 0; }

  .support-container {
    padding: 0; }

  .block-container {
    margin-bottom: 50px; }

  .nav-menu .right-header > ul {
    float: right; }

  .pull-right {
    float: none !important; }

  .brands-5.brands {
    padding-top: 50px; }

  .list-desc .product-action .add-to {
    margin-bottom: 20px; }

  .slider-1 .tp-banner-container .tp-bullets.preview4 {
    height: 50px; }

  .home .header-v1 nav {
    position: static; }

  .header-v1 .f-float .right-header {
    float: none;
    text-align: center; }
    .header-v1 .f-float .right-header > ul > li {
      float: none; }

  .header-v2 .menu-left {
    padding: 0; }
  .header-v2 .mini-cart {
    margin-right: 0; }
  .header-v2 .nav-menu .right-header {
    margin-right: 30px; }
  .header-v2 .header-logo {
    position: absolute;
    z-index: 999;
    margin: 0;
    width: auto;
    margin-top: -25px; }
  .header-v2 .btn-open {
    top: 3px;
    right: 15px; }

  .header-v3 .nav-menu {
    padding: 0; }
  .header-v3 .cart-block {
    overflow: auto; }

  .header-v5 .btn-open {
    top: -213px; }
  .header-v5 .header-bottom {
    height: auto; }
    .header-v5 .header-bottom .header-logo {
      line-height: normal;
      margin-top: 20px; }
  .header-v5 .mini-cart {
    margin-top: 15px; }
    .header-v5 .mini-cart .cart-block {
      top: 105px; }
  .header-v5 .search-form {
    margin-bottom: 30px;
    margin-top: 30px; }

  .header-v6 .top-links {
    text-align: center; }
  .header-v6 .customlinks {
    float: none; }
  .header-v6 .search-form {
    float: none;
    width: 70%; }

  .header-v7 .cart-block::before {
    left: 70px; }

  .header-v8 .right-header {
    float: right;
    width: auto;
    margin-left: 20px; }
  .header-v8 .header-logo {
    position: absolute; }

  .link-header {
    margin-top: 36px; }

  .deal-carousel.text-white .deals-images {
    margin-bottom: 50px; }

  .footer-v6 .f-payment, .f-social3 {
    text-align: center !important; }

  .footer-v1 .pull-right {
    float: left !important; }

  .footer-v2 .f-social {
    text-align: center;
    margin-bottom: 30px; }

  .newsletter-footer > form input {
    width: 230px; }

  .latest-post-list {
    padding: 50px 0 0 15px; }

  .widget-title {
    margin-bottom: 30px; }

  .hot-categories, .category-content,
  .category-content img,
  .hot-product .text,
  .category-content .category-desc,
  .category-content:hover .category-desc {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

  .hot-product .text {
    margin-left: 0;
    margin-top: -34px; }

  .hot-categories {
    padding: 50px 0; }

  .categories-rotare:before, .categories-rotare:after {
    content: none !important; }

  .category-content {
    position: relative; }
    .category-content img {
      width: 100%; }

  .pull-left {
    float: none !important;
    text-align: center; }

  .footer-v6 address br {
    display: none; }

  .footer-v7 .links-footer {
    text-align: center; }
    .footer-v7 .links-footer li {
      float: none;
      padding: 7px; }

  .footer-v8 .testimonial-author {
    float: left; }
    .footer-v8 .testimonial-author .img-thumbnail {
      position: static !important; }
  .footer-v8 .testimonials-black .testimonial-item {
    padding: 0;
    margin-bottom: 50px; }
  .footer-v8 .testimonial-content {
    overflow: hidden;
    padding-left: 30px; }

  .select-tooltbars .ordering,
  .select-tooltbars .result-count {
    float: left;
    margin-right: 0;
    width: 100%; }

  .viewmode-toggle {
    margin-right: 0;
    position: absolute;
    right: 15px;
    top: 40px; }

  .product-list .list-desc .product-desc {
    margin-top: 30px; }
  .product-list .list-desc .product-action .add-to-cart {
    text-align: left; }

  .main-sidebar .support-sidebar .block-container::before,
  .main-sidebar .support-sidebar .block-container::after {
    content: none; }

  .content-desc {
    width: 100%; }

  .content-404 > img {
    width: 55%; }

  .right-sidebar .support-sidebar .block-container::after,
  .right-sidebar .support-sidebar .block-container::before {
    display: none; }

  .right-sidebar .support-sidebar .support-container {
    padding-bottom: 0;
    margin-bottom: -60px; }

  .newsletter-style-3.text-black .newsletter-title {
    text-align: center;
    padding-bottom: 20px; }
  .newsletter-style-3.text-black form input {
    padding-left: 20px; }

  .daily-deals-2 .list-desc {
    background: none; }

  .main-sidebar-3columns .select-tooltbars .viewmode-toggle {
    margin-left: 20px;
    position: static;
    float: left; }
  .main-sidebar-3columns .select-tooltbars .ordering label {
    float: left;
    margin-top: 10px; }
  .main-sidebar-3columns .select-tooltbars .ordering select {
    float: left; }

  .checkout-review-order .shop_table tfoot .cart-subtotal td,
  .checkout-review-order .shop_table tfoot .cart-subtotal th,
  .checkout-review-order .shop_table tfoot .order-total th,
  .checkout-review-order .shop_table tfoot .order-total td,
  .checkout-review-order .shop_table tbody td,
  .checkout-review-order .shop_table th, .checkout-review-order .shop_table td {
    padding-left: 0;
    padding-right: 0; }

  .portfolio-details .portfolio-content {
    margin-top: 30px; }

  .pull-right.add-new-review {
    float: right !important; }

  .slider-4 .tp-banner-container .tp-bullets.preview4 {
    height: 30px; }

  .btn-top .view-all {
    margin-top: 0; }

  .product-category-tab {
    padding: 50px 0 50px; }

  .tab-default .nav-tabs {
    margin-bottom: 30px; }

  .list-desc .product-action .add-to-cart {
    text-align: left; }

  .category-tabs-vetical .tab-content .product-description {
    margin-bottom: 30px; }

  .product-content {
    margin-bottom: 15px; }

  .daily-deals .list-desc .title h2 {
    margin-bottom: 40px;
    margin-top: 20px; }

  .new-product {
    padding-top: 50px; }
    .new-product .title h2 {
      margin-bottom: 30px; }

  .separator-margin {
    margin: 30px 0 50px !important; }

  .support-sidebar .title {
    min-height: 100%; }

  .block-container {
    margin-bottom: 40px; }

  .testimonial-bg {
    padding-bottom: 40px;
    padding-top: 50px; }

  .brands {
    padding-top: 50px; }
    .brands .separator-border {
      margin: 0;
      padding-top: 30px; }
      .brands .separator-border .separator-margin {
        margin: 30px 0 40px !important; }

  .newletter {
    padding-bottom: 50px; }

  .newletter-container .newsletter-email {
    padding-top: 30px; }

  .footer-top {
    padding: 50px 0 50px; }

  .widget-title {
    margin-bottom: 20px; }

  .middle-footer {
    padding: 20px 0 0; }
    .middle-footer .widget {
      min-height: 220px; }

  .block-bg.block-short .block-col4 {
    margin-bottom: 30px; }

  .block-bg {
    padding: 50px 0 14px; }

  .product-category-tab-2 .tab-default .tab-content {
    padding-bottom: 50px; }

  .hot-deals {
    padding: 0; }
    .hot-deals .product-content {
      margin-top: 15px; }

  .description-block p {
    padding: 50px 15px 10px 0; }

  .hot-product {
    padding: 30px 0 0; }
    .hot-product .hot-categories {
      padding: 20px 0 50px; }
    .hot-product .description-block p {
      padding: 15px 0 20px; }

  .product-fashion {
    padding: 50px 0 53px; }

  .brands-bg {
    padding-bottom: 40px;
    padding-top: 50px; }

  .recent-blog {
    padding: 0 0 50px; }
    .recent-blog .description-block {
      margin-top: 50px;
      margin-bottom: 50px; }

  .footer-v2 .middle-footer {
    padding: 50px 0 20px; }

  .newletter-v4 {
    padding-top: 50px; }

  .home-sidebar .deals-sidebar {
    margin-top: 30px;
    padding-bottom: 40px; }
  .home-sidebar .block {
    padding-bottom: 50px; }

  .promo-5 {
    margin-bottom: 20px; }

  .best-selling {
    padding-bottom: 10px; }

  .promo-5.promo-text-big {
    margin-bottom: 50px; }

  .men-collection, .women-collection {
    padding-bottom: 10px; }

  .brands-5.brands {
    padding-bottom: 50px;
    padding-top: 0; }

  .footer-v5 .middle-footer {
    margin-top: 30px; }
  .footer-v5 .footer-bottom {
    margin-top: 20px; }

  .product-one-cate, .product-one-cate-2 {
    padding-bottom: 40px;
    padding-top: 50px; }

  .product-one-cate .product-content {
    margin-bottom: 0; }
  .product-one-cate .product-desc {
    padding: 17px 0 0; }

  .category-product-one-cate .view-all {
    margin-bottom: 30px; }

  .product-category-tab.product-tab-7 {
    padding-bottom: 10px; }

  .daily-deals-2 .deal-carousel.text-white .deals-images {
    padding-top: 50px;
    margin-bottom: 0; }

  .categories-list .title {
    margin-bottom: 30px; }

  .newsletter-style-3 {
    margin-top: 0; }

  .footer-v7 .links-footer {
    padding-top: 20px; }

  .about-us {
    padding-bottom: 40px;
    padding-top: 60px; }
    .about-us .title {
      padding-bottom: 30px; }

  .portfolio {
    padding-bottom: 50px; }
    .portfolio .title {
      padding-bottom: 40px; }

  .services-work .title,
  .services-work .work-times .title,
  .new-arrival .title {
    padding-bottom: 40px; }

  .new-arrival {
    padding-bottom: 10px; }

  .testimonials-black {
    padding-top: 50px; }

  .our-team {
    padding-top: 60px; }
    .our-team .title {
      padding-bottom: 40px; }

  .footer-v8 .middle-footer {
    margin-top: 30px; }
    .footer-v8 .middle-footer .widget {
      min-height: 100%; }
  .footer-v8 .contact-us {
    margin-top: 0; }

  .blog-profile.blog-post-profile {
    margin: 50px 0 30px;
    padding: 30px 0; }

  .blog-profile {
    margin-bottom: 30px; }

  .blog-detail .comment-form {
    margin-top: 50px; }

  .product-grid .product-content {
    margin-bottom: 0; }
  .product-grid .product-desc {
    padding: 28px 0 15px; }

  .product-gird-container .pagination,
  .product-list-container .pagination {
    padding-bottom: 15px; }

  .left-sidebar {
    margin-top: 20px; }

  .tooltbars {
    margin-top: 30px; }

  .left-sidebar .widget {
    padding-bottom: 35px; }
  .left-sidebar .widget-title {
    margin-top: 30px; }
  .left-sidebar .widget_layered_nav {
    padding-bottom: 50px; }

  .block-bestseller, .block-poll {
    margin-top: 30px; }

  .portfolio-list {
    padding-bottom: 20px; }

  .portfolio-content .portfolio-bottom-content {
    padding-top: 15px; }

  .portfolio-name {
    margin-bottom: 0; }

  .porfolio-image img {
    width: 100%; }

  .portfolio-details {
    padding: 50px 0; }

  .info .list-desc {
    margin-top: 0; }

  .new-product-detail {
    padding-bottom: 0; }

  .also-like {
    margin-top: 50px; }

  .simple-product .footer {
    margin-top: 0; }

  .shopping-cart {
    padding-bottom: 50px; }

  .shipping-calculator {
    padding-bottom: 25px; }

  .cart-container {
    margin-bottom: 30px; }

  .cart_totals table {
    margin-top: 30px; }

  .checkout-cart, .about-skill, .fun-fact {
    padding-bottom: 50px;
    padding-top: 50px; }

  .about-skill .title-center, .fun-fact .title-center, .choose-us .title-center {
    padding-bottom: 35px; }

  .about-chart {
    margin-top: 40px; }

  .fun-fact-container {
    margin-bottom: 45px; }

  .fun-fact {
    padding-bottom: 5px; }

  .our-team {
    padding-bottom: 0; }

  .our-team-boxed {
    padding-top: 20px; }

  .choose-us {
    padding-top: 50px;
    padding-bottom: 0; }

  .accordion_about {
    margin-top: 20px;
    margin-bottom: 0; }

  .contact-form {
    margin-bottom: 40px; }

  .icon_info.icon_inline {
    margin-bottom: 40px; }

  .answer-profile {
    margin-left: 15px !important;
    padding-bottom: 0; }

  .blog-profile {
    padding-bottom: 10px; }

  .blog-full .blog-post-title {
    position: static; }
  .blog-full .blog-img {
    padding-top: 0; }

  .portfolio-image img {
    width: 100%; }

  .checkout-cart label {
    margin-bottom: 2px; }

  .paragraphs-short h3, .title-short-button h3,
  .title-short h3 {
    margin: 50px 0 40px; }

  .block-short .block-col4 {
    margin-bottom: 50px; }

  .tooltbars-short .tooltbars {
    margin-top: 0; }

  .welcome-msg {
    line-height: 30px; } }
@media (min-width: 500px) and (max-width: 767px) {
  .col-xs-12.product, .hot-categories .col-xs-12 {
    width: 50%; }

  .middle-footer .col-xs-12 {
    width: 50%; }

  .header-v1 .header-top .col-xs-12 {
    width: 50%; }
  .header-v1 .pull-left {
    float: left !important; }
  .header-v1 .f-float .right-header {
    float: right; }

  .middle-footer .col-xs-12.f-float {
    width: 100%; }

  .footer-v2 .middle-footer .col-xs-12 {
    width: 100%; }

  .footer-v8 .middle-footer .col-xs-12 {
    width: 100%; }
    .footer-v8 .middle-footer .col-xs-12.no-full {
      width: 50%; }

  .our-team .col-xs-12.no-full {
    width: 50%; }

  .daily-deals .list-desc .product-action .add-to-cart {
    float: left !important; }
  .daily-deals .list-desc .product-action .add-to {
    float: right !important; }

  .info .list-desc .product-action .add-to-cart {
    float: left !important; }

  .info .list-desc .product-action .add-to {
    float: right !important; }

  .f-copyright, .f-payment {
    text-align: center; }

  .footer-v5 .newsletter-footer > span {
    text-align: left; } }
@media (max-width: 640px) {
  .promo-3 .promo-banner {
    width: 100%; }

  .header-v5 .welcome-msg, .header-v8 .welcome-msg {
    display: none; }
  .header-v5 .header-top .f-float, .header-v8 .header-top .f-float {
    width: 100%; }

  .header-v7 .logo-v7 .logo-container {
    width: 100px; }
  .header-v7 .customlinks > a {
    padding: 15px 8px; }
  .header-v7 .btn-open {
    top: -49px; }

  .horizontal_slider li .show-first .count_item {
    margin-top: 40px; }
    .horizontal_slider li .show-first .count_item .text {
      font-size: 18px; }
    .horizontal_slider li .show-first .count_item .number {
      font-size: 35px; }
  .horizontal_slider li .show-last {
    padding: 130px 15px 0; }
    .horizontal_slider li .show-last .heading h3 {
      font-size: 35px; }
    .horizontal_slider li .show-last .product-description {
      font-size: 20px; }

  .newletter-container .newsletter-email {
    padding-left: 15px;
    padding-right: 15px; }
  .newletter-container .placeholder {
    width: 100%; }

  .tab-default .nav-tabs li {
    width: 100%; }

  .newsletter-style-3 form {
    text-align: center; }
    .newsletter-style-3 form input {
      width: 100%;
      text-align: center; }
  .newsletter-style-3 .btn-default {
    text-align: center;
    float: none;
    margin-top: 15px; }

  .content-desc {
    padding: 25px 30px; }

  .newsletter-footer {
    padding-bottom: 40px; }
    .newsletter-footer > span {
      width: 100%;
      float: none; }
    .newsletter-footer > form {
      width: 100%;
      float: none; }
      .newsletter-footer > form input {
        width: 100%; }

  .answer-profile {
    margin-left: 85px; }

  .blog-profile .img-profile {
    float: none; }
  .blog-profile .ourteam-content {
    padding-left: 0;
    margin-top: 40px; }
  .blog-profile.blog-post-profile .ourteam-content {
    padding-left: 0;
    margin-top: 50px; }

  .city-fields p,
  .name-fields p {
    padding-right: 0;
    width: 100%; }

  .tab-default .nav-tabs li a {
    padding-left: 0; }

  .comment-form textarea,
  .comment-form input {
    width: 100%; }

  .btn-top .btn-tag {
    margin-top: 10px; }

  .main-navigation.active .mega-menu {
    z-index: 99999; }

  .heading h3, .heading h4, .heading h5 {
    margin-right: 25px; }

  .daily-deals .list-desc .title h2 {
    margin-bottom: 10px; } }
@media (max-width: 537px) {
  .header-v2 .header-logo {
    position: static; }
  .header-v2 .nav-menu .right-header {
    margin-right: 0; }

  .header-v3 .header-logo {
    float: none;
    text-align: center; }
  .header-v3 .right-header {
    float: none;
    text-align: left; }
    .header-v3 .right-header > ul {
      width: 100%; }
  .header-v3 .customlinks .dropdown-menu {
    top: 50px;
    left: 0; }
  .header-v3 .customlinks:first-child > a {
    padding-left: 0; }
  .header-v3 .customlinks > a {
    padding: 15px 16px; }
  .header-v3 .search-block-top {
    padding: 15px 20px 15px 5px; }
  .header-v3 .mini-cart {
    margin-top: 0; }
    .header-v3 .mini-cart .cart-block {
      top: 50px; }
  .header-v3 .btn-open {
    top: 113px; }
  .header-v3 .top-search {
    top: 48px;
    right: auto; }

  .account-top.customlinks a span {
    display: none; }
  .account-top.customlinks a i {
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 3px; }

  .variations {
    width: 100%; }
    .variations tbody tr {
      margin-top: 15px; }
      .variations tbody tr:first-child {
        margin-left: 0; }

  .cell-table {
    display: block; }

  .shop_table thead {
    display: none; }

  .checkout-review-order {
    padding: 0 15px; }

  .checkout-review-order-table tbody tr td {
    float: left;
    border: medium none !important;
    padding: 10px 0 !important;
    width: 100% !important; }

  .cart-container .cart_item td {
    float: left;
    width: 100%;
    padding: 15px; }
    .cart-container .cart_item td.product-remove {
      width: auto;
      position: absolute;
      right: 15px; }
    .cart-container .cart_item td.product-thumbnail {
      width: 100%;
      text-align: left;
      float: left; }
    .cart-container .cart_item td.product-name {
      padding-right: 30px; }
  .cart-container .quantity {
    margin-top: -10px;
    margin-right: 0; }

  .cart-container .cart_item td {
    padding: 10px; }

  .cart-container .cart_item td.product-name {
    padding-right: 30px; } }
@media (max-width: 499px) {
  .footer-v1 .footer-bottom {
    padding-top: 20px; }

  .middle-footer .widget {
    min-height: 100%; }

  .hot-deals .product-content {
    margin: 0; } }
@media (max-width: 479px) {
  .category-product-one-cate .view-all {
    position: relative;
    top: 23px; }

  .header-v4 .acount-top {
    top: -4px; }

  .header-v6 .customlinks.currencies {
    margin-top: -2px; }

  .header-v8 .right-header::before {
    top: 10px; }

  .header-v8 .right-header {
    margin-top: 2px; }

  .header-v5 .right-header .customlinks:first-child {
    padding-right: 10px;
    margin-left: -5px; }

  .right-header {
    display: inline-block;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%; }

  .header-v1 .header-top {
    height: auto; }
  .header-v1 .welcome-msg, .header-v1 .customlinks, .header-v1 .f-float {
    text-align: center;
    float: none !important; }

  .header-v3 .customlinks > a {
    padding: 15px 7px; }

  .header-v5 .right-header {
    float: right;
    width: auto;
    margin-left: 20px; }

  .header-v6 .search-form {
    width: 100%; }

  .header-v7 .header-menu {
    margin-bottom: 40px; }
    .header-v7 .header-menu .action-cart, .header-v7 .header-menu .search-form {
      width: 100%;
      text-align: center; }
  .header-v7 .mini-cart .cart-block {
    left: 50%;
    margin-left: -150px;
    width: 300px; }
    .header-v7 .mini-cart .cart-block:before {
      left: 50%; }

  .header-v8 .header-bottom .header-logo {
    position: relative;
    line-height: 80px;
    text-align: center; }
  .header-v8 .top-cart {
    float: left; }
  .header-v8 .cart-block {
    left: 0; }

  .customlinks.acount-top span {
    display: none; }
  .customlinks.acount-top i {
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 3px; }

  .middle-footer .col-xs-6 {
    width: 100%; }

  .list-desc .product-action .add-to {
    margin-bottom: 20px; }

  .product-category-tab-2 .controls-custom .owl-controls {
    margin-left: -52px; }

  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -160px; }
  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -160px; }

  .controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -90px; }
  .controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -90px; }

  .viewmode-toggle {
    float: left;
    margin-left: 30px;
    margin-top: 15px;
    position: static; }

  .content-desc {
    padding: 25px 15px; }

  .side-breadcrumb h2 {
    font-size: 34px; }

  .promo-8 .text-container h2, .promo-6 .text-container h2, .promo-7 .text-container h2 {
    font-size: 35px; }

  .title-background {
    background: none;
    padding: 0; }

  .daily-deals-2 .list-desc {
    background: transparent url("../images/background/bg-text.png") no-repeat scroll center center/75% auto; }

  .media .images {
    padding: 15px; }

  .main-sidebar-3columns .select-tooltbars .viewmode-toggle {
    margin-top: 5px; }

  .coupon .discount-form {
    padding-right: 0; }
  .coupon .btn {
    margin-top: 20px;
    position: static; }

  .proceed-to-checkout {
    display: block;
    float: none; }

  .cart-container .btn, .shipping-calculator .btn, .proceed-to-checkout .btn {
    width: 100%;
    margin-bottom: 15px; }

  .contact-information .parent {
    padding-right: 0;
    width: 285px; }
  .contact-information .child {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px); }
    .contact-information .child.no-active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }

  .contact-information .parent .child .contact-location {
    right: 0; }

  .title-line.title .style-line {
    background: none; }

  .testimonials-black .testimonial-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 130px;
    margin-left: -15px; }

  .footer-v3 .f-address br {
    display: block; }

  .slider-6 .tparrows.preview4 {
    display: none; }

  .controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -110px; }
  .controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -110px; }

  .title-sidebar {
    padding-right: 80px; }

  .tp-banner-container.banner-v7 {
    height: 400px !important; }

  .slider-8 .tp-banner-container,
  .slider-6 .tp-banner-container,
  .slider-2 .tp-banner-container {
    height: 470px !important; }

  .slider-1 .tp-banner-container .tp-bullets.preview4 {
    height: 50px; }
  .slider-1 .tp-bgimg {
    background-size: 140% !important;
    background-position: top center !important; }
  .slider-1 .tp-banner-container {
    height: 260px !important; }

  .header-v6 .acount-top {
    height: 13px; }
    .header-v6 .acount-top a {
      padding: 0 8px; } }
@media (max-width: 466px) {
  .also-like .controls-custom-center.owl-theme .owl-controls {
    margin-top: 15px; }

  .title-line.title h2 {
    padding-right: 70px;
    float: none; } }
@media (max-width: 398px) {
  .quantity .qty {
    width: 67px; }

  .variations tbody tr:first-child td > select {
    width: 133px; } }
@media (max-width: 375px) {
  .mini-cart .cart-block {
    width: 290px; }

  .header-v4 .customlinks > a {
    padding: 26px 5px; }
  .header-v4 .languages {
    margin-right: 15px; }
  .header-v4 .search-block-top {
    margin-left: 0px; }

  .header-v2 .customlinks {
    padding: 0 3px; }
  .header-v2 .search-block-top {
    padding: 0; }
    .header-v2 .search-block-top .btn-search {
      padding-left: 15px;
      padding-right: 30px; }
  .header-v2 .mini-cart {
    margin-left: 53px; }
  .header-v2 .nav-menu .right-header {
    margin-top: 0; }

  .header-v8 .header-logo img {
    height: 45px; }

  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-prev {
    margin-left: -130px;
    margin-top: -205px; }

  .testimonial-container .controls-custom .owl-controls .owl-buttons .owl-next {
    margin-right: -130px;
    margin-top: -205px; }

  .promo-8 .text-container h2, .promo-6 .text-container h2, .promo-7 .text-container h2 {
    font-size: 28px; }

  .promo-8 .text-center {
    right: -45px;
    margin-top: -20px; }

  .newsletter-footer .btn-default {
    position: static;
    margin-top: 60px;
    width: 100%; }

  .moblie-full {
    width: 100%;
    text-align: center; }
    .moblie-full .mini-cart {
      display: inline-block;
      float: none; }
    .moblie-full .link-header {
      float: none;
      margin-top: 0; }
    .moblie-full li {
      display: inline-block; }

  .header-v5 .icon-cart {
    margin-right: 20px;
    margin-top: 23px; }
  .header-v5 .search-form {
    margin-top: 50px; }
  .header-v5 .mini-cart .cart-block {
    top: 125px; }
  .header-v5 .btn-open {
    top: -308px; }

  .promo-v4 h3 {
    font-size: 23px; }
  .promo-v4 .sale-off {
    font-size: 18px; }

  .footer-v3 address br {
    display: block; }

  .title-background {
    font-size: 34px; }

  .hot-product h2 {
    font-size: 34px;
    line-height: 45px; }

  .tp-banner-container.banner-v7 {
    height: 350px !important; }

  .slider-8 .tp-banner-container,
  .slider-6 .tp-banner-container,
  .slider-2 .tp-banner-container {
    height: 350px !important; }

  .slider-1 .tp-banner-container .tp-bullets.preview4 {
    height: 50px; }
  .slider-1 .tp-bgimg {
    background-size: 140% !important;
    background-position: top center !important; }
  .slider-1 .tp-banner-container {
    height: 230px !important; } }
@media (max-width: 320px) {
  .horizontal_slider li .show-last .heading h3 {
    font-size: 26px; }

  .search-select span {
    margin-right: 5px; }

  .header-v2 .mini-cart .cart-block {
    right: -15px; }

  .variations tbody tr {
    margin-left: 0; }

  .side-breadcrumb h2 {
    font-size: 30px; }

  .list-desc .product-action .add-to {
    margin-bottom: 30px; }

  .promo-5.promo-text-big .hover-effect2 .promo-banner .text-container h2 {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: -5px; }
  .promo-5.promo-text-big .hover-effect2 .promo-banner .text-container p {
    font-size: 16px; }

  .form-search button {
    right: 0; }

  .pull-right.add-new-review {
    float: left !important; }

  .info .list-desc .product-desc {
    float: left; }
  .info .list-desc .addthis_sharing_toolbox {
    float: left; }

  .title-short h3 {
    font-size: 22px; }

  .footer-v6 address br {
    display: block; }

  .slider-1 .tp-banner-container {
    height: 200px !important; }
    .slider-1 .tp-banner-container .tp-bullets.preview4 {
      height: 30px; } }

/*# sourceMappingURL=theme.css.map */
