#sp-bottom4 img{
  width: 100%;
  
}
.alcarro, .notificarme{
  color: #243238;
  border: 1px solid #ddd;
  padding: 7px 10px !important;
  cursor: pointer; 
  font-size: 14px !important;
  border-radius: 25px;
  input{
    background: transparent !important;
    border: none;
  }
}
.modal-backdrop {
  --bs-backdrop-zindex: 98 !important;

}
.carousel-indicators button{
  padding: 10px !important;
}
#sp-inicio .sp-module-title{
    font-size: 4.75rem;
    letter-spacing: -5px;
    text-align: left;
    margin: 70px 0 auto;
    font-weight: 300;
    
  }
#sp-inicio h3{
  font-family: oxygen;
}
#sp-modulo1 .küpal {
  overflow: hidden;
  margin: 1px 0;
}





.puwëln {
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: flex-end;
  .cart-icon i{
    font-size: 20px;
    color: #434b5a;
  }
  .btn:first-child:active{
    border:none;
  }
  h5{
    font-size: 1.2rem;
    text-align: left;
    font-weight: normal !important;
    border-bottom: none;
    color: #666666;
  }
  .total {
  padding: 15px 0px 15px 0px;
  border-top:  1px dotted #000;
  margin-top: 15px;
  font-size: 1.2em;
  text-align: right;
  }
  .vm_cart_products {
  height: 120px;
  overflow-x: hidden;
  overflow-y: auto;	
  }
  .cartpanel{ 
    .close-cart-panel {
      float: right;
      font-size: 30px;
      line-height: 30px;
      width: 30px;
      text-align: center;
      cursor: pointer;
      margin: 20px 0px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
     }
  }
  
  .cartpanel .show-cart-link{
  padding:28px 0px 20px 0px;
  display:block;
  font-weight:bold;
  text-align: left;
  }
  .cartpanel{
  text-transform: none;
  padding: 0px 15px;
  font-size: 13px;
  }
  .cartpanel .show-cart-link a{
  float:none!important;
  }
  .cartpanel .vm_cart_products{
  padding: 0px 0px 20px 0px;
  
  }
  
  .cartpanel .product_row {
  padding: 5px 10px;
  text-align: left !important;
  }
  
  .cartpanel .product_row:nth-child(odd) {
  background: rgba(0,0,0,0.03);
  }
  

  
  .cart-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  }
  
  .cart-button i {
  font-size: var(--bs-body-font-size);
  margin-right: 5px;

  }
  
  .panel1 {
  background-color: #fff;
  border-top: 1px solid #ddd;
  padding: 10px;
  position: absolute;
  width: 250px;
  top: 100%;
  right: 0;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  }
  
  
  
  .product_row {
  display: flex;
  justify-content: end;
  margin-bottom: 10px;
    span{
      width: 24%
    }
  }
  
  .subtotal_with_tax {
  font-weight: bold;
  }
}
  




















.küpal {
  h1 {
  margin: 25px 0;
  text-align: left;
  font-size: 70px;
  font-weight: 300;
  letter-spacing: -4px;
  color: #434b5a;
  font-family: oxygen;
  }
  .col-lg-2 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .product{
    padding-bottom: 10px;
    .product-container {
      background: #fff;
      position: relative;
      border: 1px solid #e0e0e0;
    }
    .product-container:hover {
      border: 1px solid #eee;
      box-shadow: 0 2px 10px 0 rgba(196,196,196,0.5);
      position: relative;
      z-index: 9;
    }
   .product-container:hover .image-block.two-image .pro-image.first-image {
    opacity: 0;
      }
   .product-container:hover .image-block.two-image .pro-image.second-image {
    opacity: 1;
      }
    .product-container:hover .add-to-links {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      }
    .product-container:hover .ma-links a,
    .product-container:hover .ma-links button {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
    }  
    .ma-links {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translate(0,-50%);
      -ms-transform: translate(0,-50%);
      -o-transform: translate(0,-50%);
      transform: translate(0,-50%);
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
    }  
    .ma-links a, .product .ma-links button {
      display: inline-block;
      padding: 0;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      border-radius: 50%;
      background: #eeeeee;
      border: none;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      visibility: hidden;
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
    }
    .text-block {
      text-align: center;
      background: #fff;  
      height: 150px;
      a {
        font-size: 16px;
        color: #243238;
        padding: 0;
      }
      .color-picker {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        align-items: left;
        position: relative !important;
      }
      .color-sample-container {
        float: left;
        margin: 0 auto;
      }
      .color-sample {
        width: 20px;
        height: 20px;
        border: 3px solid #ddd;
        cursor: pointer;
        border-radius: 50%;
        display: inline-block;
        box-sizing: border-box;
      }
    }
    
    .mediadiv {
      position: relative;
      width: 100%;
      height: auto;
      overflow: hidden; 
      box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px;
      .image-block {
        height: 228px;
        overflow: hidden;
        position: relative;
        background-color: #f8f8f8;
        .second-image {display: none;
        }
        :hover .first-image {display: none;
        }
        :hover .second-image {display: block;
        }
        .pro-image img {
          width: 100%; 
          height: 100%;
          object-fit: cover; 
          display: block;
        }
      }
    }
  }
  .browseProductImage {
    width: 100%;
    height: auto;
    display: block;
  }
  .pagination > li > a {
  line-height: 40px;
  padding: 0 10px;
  text-align: center;
  min-width: 40px;
  }
  .herranavdiv4,  .herranavdiv5 {
  font-size: 12px;
  line-height: 12px;
  }
  .herranavbottom {
  padding: 30px 0;
  overflow: hidden;
  }

  .herranav {
  margin: 40px 0px 50px;
  }

  .col-lg-4 {
  position: relative;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px !important;
  margin-right: 0px !important;
  }

  .mb-4 {
  margin-bottom: 0px !important;
  }

  .ordenarpor {
  width: 300px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  }

  .ordenar {
  margin-right: auto;
  vertical-align: middle;
  }

  .orderlistcontainer {
  display: flex;
  align-items: center;
  position: relative;
  width: 200px;
  }

  .activeOrder {
  line-height: 40px;
  padding: 0px 10px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0.375rem;
  }

  .activeOrder a {
  color: #252525;
  }

  .orderlist {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #eee;
  z-index: 1000;
  min-width: 100%;
  line-height: 40px;
  padding: 0 10px;
  }

  .orderlistcontainer:hover .orderlist {
  display: block;
  }

}




#sp-wenu{
  font-size:13px;
  #sp-wenumenu {
  text-align: right;
  padding-right: 0;
    ul {
      list-style-type: none;    
      margin-bottom: 0 !important;
      li {
        display: inline;
        margin-right: 10px; 
        a {
          border-left: 1px solid #333;
          padding-left:  7px;
        }
      }
    }
  }
 }




#sp-wenumenu .wenudatos{
justify-content: flex-end;
}
.wenudatos  {
display: flex;
align-items: center;
padding: 7px 0;

}

.wenudatos .wenudiv {
display: flex;
align-items: center;
gap: 10px; 
}

.wenudatos i {
font-size: 15px; 
position: relative;
display: block;
margin-right: 5px;
color: #000;
}

.wenudatos .wenudiv a {
font-size: 12px; 
text-decoration: none; 
color: #000;
text-align: right;
}





input[type="number"].proopc-qty-input {
width: 50px !important;

}


.search {
display: flex;
justify-content: flex-end; 
align-items: center; 
width: 100%;
}


.inputbox {
margin-right: 8px; 

}

.button {
vertical-align: middle; 

}


.tdet {
margin-top: 40px;
border-bottom: 2px solid #1e7ca1;
position: relative;
overflow: hidden;
padding: 0px 0;
margin-bottom: 20px;
}

.tdet h3 {
margin: 0 !important;
padding: 10px 0;
text-align: center;
line-height: 20px;
font-size: 16px;
float: left;
}

.tdet h2 {
color: #055570;

margin: 0 !important;
padding: 10px 0;
text-align: left;
line-height: 30px;

float: left;
}


div.vina-treeview-virtuemart .treeview,
div.vina-treeview-virtuemart .treeview ul { 
padding: 0;
margin: 0;
list-style: none;
}
div.vina-treeview-virtuemart .treeview ul {
margin-top: 4px;
}
div.vina-treeview-virtuemart .treeview .hitarea {
background: url(../images/treeview-default.gif) -64px -25px no-repeat;
height: 16px;
width: 16px;
margin-left: -16px;
float: left;
cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
display: inline;
float:none;
}



 .color-picker {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        align-items: left;
        position: relative !important;
      }
      .color-sample-container {
        float: left;
        margin: 0 auto;
      }
      .color-sample {
        width: 20px;
        height: 20px;
        border: 3px solid #ddd;
        cursor: pointer;
        border-radius: 50%;
        display: inline-block;
        box-sizing: border-box;
      }






.puñu .vm-customfields-wrap {
padding-bottom: 20px;
}
.puñu .row > * {
padding-right: 0;
padding-left: 0;

}
.puñu .boton{
  margin: 0 !important;
  padding: 2px 10px !important;
}
.puñu .detalle .in-stock {
color: #12416f;
font-size: 16px;
margin: 5px 0 10px;
font-weight: bold;
}
.puñu .detalle .in-stock span {
color: #100d13;
}


.puñu .detalle h1, .puñu .detalle h2, .puñu .detalle h3{
line-height: 2.2rem;
text-transform:uppercase;
}
.puñu .detalle h1{
margin-top: 5px !important;
color: #333333;
font-size: 30px;
margin: 0;
text-transform: uppercase;
}
.puñu .detalle h3{
font-size: 16px
}
.puñu a{
color: #333 !important;
}
.puñu .detalle a.siguiente {
background: #eee;
padding: 10px;
float: right;
}
.puñu .detalle a.anterior {
background: #eee;
padding: 10px;
float: left;

}
.puñu .detalle .desc_corta{
padding-bottom: 10px;
border-bottom: 1px solid #EEE;
border-bottom-color: rgb(238, 238, 238);
margin-bottom: 10px;

}
.puñu .detalle .precioBase {
font-size: 2.5rem;
font-weight: 700;
float:left; 
}
.puñu .detalle  .precioNormal{
display: block;
line-height: 17px;
font-weight: normal;
font-size: 1.7rem;
}

.puñu .detalle .alcarro {
position: relative;
padding: 0 9px 0 9px;
color: #666;
display: inline-block;
overflow: hidden;
font-size: 12px;
line-height: 40px;
font-weight: bold;
text-align: center;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;

}
.puñu span.alcarro input{
padding: 0 0 0 5px;
}

.puñu .detalle .descuento {
float:left;
margin-bottom: -1px;
padding: 1px;
margin-left: 5px;
text-transform: uppercase;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
display: flex ;
background: #eb0029;
color: #fff;
font-weight: normal;
border-radius: 3px;
}

.puñu .detalle .desr{padding: 2px 5px;
border-radius: 3px;
line-height: 1.44rem !important;

}
.puñu .detalle .Tachado{

text-decoration:line-through;
}
.puñu .detalle span.quantity-box {
display: inline-block;
margin-right: 8px;
}
.puñu .detalle .control {
width: 45px;
height: 45px;
border: none;
border-radius: 0;
color: #767676;
cursor: pointer;
padding: 0;
line-height: 10px;
font-size: 12px;
float: left;

}
.puñu .detalle .quantity-input {
float: left;
}

.puñu .detalle .datagrid {
font: normal 12px/150% Arial, Helvetica, sans-serif;
border-radius: 0;
border-collapse: collapse;
margin-bottom: 20px;
}

.puñu .detalle .datagrid th, 
.puñu .detalle .datagrid td {
text-align: center;
padding: 6px 0 !important;
text-transform: uppercase;
font-weight: bold !important; 
}

.puñu .detalle .datagrid table {
border-collapse: collapse;
text-align: left;
width: 100%;
background: #fff;
}

.puñu .detalle .datagrid table th, 
.puñu .detalle .datagrid table td {
padding: 0;
}

.puñu .detalle .datagrid table thead th, 
.puñu .detalle .datagrid table thead td {
background-color: #cce2f1;
color: #527cba;
font-size: 12px;
font-weight: bold;
border-left: 1px solid #0070A8;
border-bottom: 1px solid #0070A8 !important;
}

.puñu .detalle .datagrid table thead th:first-child {
border: none;
}

.puñu .detalle .datagrid table tbody td {
color: #00496B;
border-left: 1px solid #E1EEF4;
font-size: 12px;
font-weight: normal;
}

.puñu .detalle .datagrid table tbody .alt td {
background: #eeeeee;
color: #00496B;
}

.puñu .detalle .datagrid table tbody td:first-child {
border-left: none;
}

.puñu .detalle .datagrid table tbody tr:last-child td {
border-bottom: none;
}

.puñu .detalle .encb1{
background: #92d050;
}
.puñu .detalle .encb2{
background:#d9d9d9;;
}

.puñu .detalle .gris {
background: #808080;
color: #fff !important;
}
.puñu .detalle .rosa{
background: #deb8b9 !important;
}
.puñu .envio video {
width: 100%;
height: auto;
}



.customer-reviews h4 {
border-bottom: solid #CAC9C9 1px;
font-size: 1.0em;
margin: 0 0 10px;
padding: 0 0 6px;
}
.write-reviews {
text-align: center;
margin: 20px 0 0;
}
.write-reviews h4 {
text-align: left;
}
.write-reviews h4 span {
font-size: 1.0em;
font-weight: 400;
margin-left: 8px;
}
.write-reviews span.step {
font-weight: 700;
display: inline-block;
margin: 0 0 8px;
}
.write-reviews .rating {
text-align: center;
margin: 0 0 20px;
padding: 0;
}
.write-reviews .rating li {
display: inline-block;
list-style: none;
text-align: center;
padding: 0 5px;
}
.write-reviews .rating li span {
display: block;
}
.write-reviews textarea.virtuemart {
margin-bottom: 6px;
display: inline-block;
}
.list-reviews .normal {
border: solid #CAC9C9 1px;
margin-bottom: 8px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
padding: 12px;
}
.list-reviews .highlight {
background: #f7f6f6;
border: solid #CAC9C9 1px;
margin-bottom: 8px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
padding: 12px;
}
.list-reviews .highlight blockquote,
.list-reviews .normal blockquote {
margin-top: 12px;
font-size: 12px;
word-wrap: break-word;
}
.list-reviews .highlight blockquote:before,
.list-reviews .normal blockquote:before {
content: open-quote;
font-weight: 700;
font-size: 24px;
padding-right: 6px;
}
.list-reviews .highlight blockquote:after,
.list-reviews .normal blockquote:after {
content: close-quote;
font-weight: 700;
font-size: 24px;
padding-left: 6px;
}
.list-reviews span.date {
float: right;
display: block;
color: #777;
border-left: solid #CAC9C9 1px;
border-bottom: solid #CAC9C9 1px;
position: relative;
top: -12px;
right: -12px;
font-size: 10px;
-moz-border-radius-bottomleft: 4px;
padding: 4px 6px 2px;
}
.ratingbox {
position: relative;
display: inline-block;
width: 70px;
height: 10px;
background: url("../images/color-stars.png") repeat-x scroll 0 0 transparent;
}
.ratingbox .stars-orange {
background-position: 0 bottom !important;
}
.ratingbox .stars-red {
background-position: 0 bottom !important;
}
.ratingbox .stars-green {
background-position: 0 bottom !important;
}
.ratingbox .stars-blue {
background-position: 0 bottom !important;
}
.ratingbox .stars-purple {
background-position: 0 bottom !important;
}
.ratingbox div,
.ratingbox span {
background: url(../images/color-stars.png) repeat-x;
display: block;
width: 1%;
height: 10px;
position: static;
}
div.vote,
span.vote {
display: block;
margin-bottom: 4px;
float: right;
margin-left: 130px;
}

.vm_cart_products .product_row {
text-align: left;
}
.subtotal_with_tax {
float: right;
}
.back-to-category {
margin: 20px 0;
}
.vm3pr-1 .product-price {
min-height: 28px;
}
.vm3pr-2 .product-price {
min-height: 42px;
}
.vm3pr-3 .product-price {
min-height: 56px;
}
.vm3pr-4 .product-price {
min-height: 70px;
}
.vm3pr-5 .product-price {
min-height: 84px;
}
.vm3pr-6 .product-price {
min-height: 98px;
}
.vm3pr-0 .addtocart-area {
min-height: 36px;
}
.vm3pr-1 .addtocart-area {
min-height: 66px;
}
.vm3pr-2 .addtocart-area {
min-height: 114px;
}
.vm3pr-3 .addtocart-area {
min-height: 162px;
}
.vm3pr-4 .addtocart-area {
min-height: 210px;
}
.vm3pr-5 .addtocart-area {
min-height: 258px;
}
.vm3pr-0 .vm-customfields-wrap {
min-height: 0px;
}
.vm3pr-1 .vm-customfields-wrap {
min-height: 65px;
}
.vm3pr-2 .vm-customfields-wrap {
min-height: 118px;
}
.vm3pr-3 .vm-customfields-wrap {
min-height: 159px;
}
.vm3pr-4 .vm-customfields-wrap {
min-height: 206px;
}
.vm3pr-5 .vm-customfields-wrap {
min-height: 253px;
}
.price-crossed .PricebasePriceWithTax,
.price-crossed .PricebasePrice {
text-decoration: line-through;
}
span.variant-dropdown {
width: 150px;
float: left;
display: block;
margin-bottom: 5px;
}
span.variant-dropdown select {
width: 150px;
}
span.custom-variant-inputbox {
width: 152px;
float: left;
display: block;
margin-bottom: 5px;
}
input.custom-attribute {
width: 140px;
}

.chzn-container .chzn-results li.active-result {
color: #303030;
}
table.cart-summary tr th,
table.cart-summary tr td {
padding: 10px;
vertical-align: middle;
}
table.cart-summary h3 {
font-size: 18px;
font-weight: normal;
text-transform: uppercase;
}
table.cart-summary h4 {
font-weight: normal;
text-transform: uppercase;
}

.quantity-box .quantity-input,
.cart-summary .quantity-input {
height: 45px;
padding: 0;
width: 45px;
text-align: center;
font-weight: 700;
border: none;
background: transparent;

}

.quantity-controls .quantity-controls {
height: 15px;
}

.quantity-controls .quantity-controls:first-child {
margin-bottom: 14px;
}
.cart-summary .vm-price-value {
white-space: nowrap;
}
.cart-summary .quantity-input {
height: 24px;
width: 24px;
}
.cart-summary td,
.cart-summary th {
border: 1px solid #ebebeb;
}
.cart-summary .vm-cart-item-name {
text-align: center;
}
.cart-summary .vm-cart-item-name a {
display: inline-block;
}
.cart-summary .vm-cart-item-sku {
margin: 0;
padding-top: 10px;
}




.chzn-container .chzn-results li.active-result {
color: #303030;
}
table.cart-summary tr th,
table.cart-summary tr td {
padding: 10px;
vertical-align: middle;
}
table.cart-summary h3 {
font-size: 18px;
font-weight: normal;
text-transform: uppercase;
}
table.cart-summary h4 {
font-weight: normal;
text-transform: uppercase;
}

.quantity-box .quantity-input,
.cart-summary .quantity-input {
float: left;
}
.quantity-controls {

float: left;
}
.quantity-controls .quantity-controls {
height: 15px;
}

.quantity-controls .quantity-controls:first-child {
margin-bottom: 14px;
}

.label-pro {
display: block;
width: 47px;
height: 47px;
position: absolute;
z-index: 1;
right: 10px;
top: 10px;
line-height: 47px;
text-align: center;
color: #fff;
font-weight: bold;
text-transform: uppercase;
font-size: 14px;
border-radius: 100%;
background: #557f92;
}
.label-pro.status-sale {
z-index: 2;
background: #f13725;
}
.price-box {
margin-bottom: 12px;
}
.price-box .regular-price .Priceproduct_price {
margin: 0 auto;
font-size: 20px;
font-weight: bold;
font-weight: bold;
color: #444;
}
.regular-price {
margin: 5px 0 0;
display: inline;
font-size: 20px;
font-weight: bold;
color: #444;
line-height: 27px;
}
.sale-price,
.related-product-price {
margin: 5px 0 0;
display: inline;
font-weight: bold;
color: #444;
}
.sale-price > .product-price,
.related-product-price > .product-price {
width: 100%;
margin: 0;
text-align: center;
}
.sale-price > .product-price > *,
.related-product-price > .product-price > * {
display: inline-block;
}
.sale-price > .product-price > *.price-crossed > *,
.related-product-price > .product-price > *.price-crossed > * {
margin: 0 5px 0 0;
color: #888888;
text-decoration: line-through;
font-size: 14px;
}
.sale-price > div,
.related-product-price > div {
display: inline-block;
margin: 0 5px 0 0;
}
.sale-price > div.clear,
.related-product-price > div.clear {
margin: 0;
}
.sale-price .PricesalesPrice,
.related-product-price .PricesalesPrice {
font-size: 24px;
}
.sale-price .vm-price-desc,
.related-product-price .vm-price-desc {
margin: 0;
}
.related-product-price {
width: 100%;
display: inline-block;
}
.related-product-price > * {
display: inline-block;
}
.related-product-price .price-crossed > * {
margin: 0 5px 0 0;
color: #888888;
text-decoration: line-through;
font-size: 14px;
}
.productdetails-view .vm-chzn-select {
width: 100%;
}
.productdetails-view .chzn-container-single .chzn-single {
height: 40px;
line-height: 40px;
}
.productdetails-view .chzn-container-single .chzn-single div b {
background-position: 0 10px;
}

.productdetails-view .nav-tabs {
margin-top: 40px;
border: 1px solid #ebebeb;
position: relative;
}
.productdetails-view .nav-tabs > li {
border-right: 1px solid #ebebeb;
}
.productdetails-view .nav-tabs > li:last-child {
margin: 0;
}
.productdetails-view .nav-tabs > li > a {
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
color: #bebebe;
margin: 0;
}
.productdetails-view .nav-tabs > li > a:hover {
background: transparent;
}
.productdetails-view .nav-tabs > li.active a,
.productdetails-view .nav-tabs > li:hover a {
color: #484848;
}
.productdetails-view .nav-tabs > li,
.productdetails-view .nav-tabs li.active {
margin-bottom: 0;
}
.productdetails-view .nav-tabs > li a:hover,
.productdetails-view .nav-tabs > li > a,
.productdetails-view .nav-tabs li.active a:hover,
.productdetails-view .nav-tabs li.active > a {
border-radius: 0;
border: medium none;
}

.productdetails-view .product-box,
.productdetails-view .manufacturer,
.productdetails-view .category-children,
.productdetails-view .link-share {
display: inline-block;
margin: 15px 0 0;
font-weight: 600;
}
.productdetails-view .link-share:before,
.productdetails-view .link-share:after {
content: " ";
display: table;
}
.productdetails-view .link-share:after {
clear: both;
}
.productdetails-view .link-share span {
line-height: 40px;
}

.productdetails-view .product-rating {
padding-bottom: 5px;
}
.productdetails-view .product-short-description {
margin: 25px 0 0;
}
.productdetails-view .spacer-buy-area span.quantity-box {
border: 0;
display: inline-block;
}



.product.vm-products-horizon .addtocart-area {
border: 1px solid #222;
border-radius: 25px;
background: #222;
line-height: 40px;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
.product.vm-products-horizon .addtocart-area .addtocart-button {
color: #fff;
display: initial;
line-height: inherit;
padding: 0;
font-size: 16px;
}
.product.vm-products-horizon .addtocart-area .addtocart-button i {
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translate(0,-50%);
-ms-transform: translate(0,-50%);
-o-transform: translate(0,-50%);
transform: translate(0,-50%);
}


.addtocart-area .addtocart-bar {
position: relative;
z-index: 0;
float: none;
top: 0;
display: inline-block;
}



.addtocart-area .addtocart-bar {
position: relative;
z-index: 0;
float: none;
top: 0;
display: inline-block;
}
.vm-product-details-container .addtocart-button{
line-height: 44px;
color: #fff;
background: #17171B;
}



.tabs_buttons ul {
border-bottom: 3px solid;
padding: 0 0 5px;
margin-bottom: 15px;
}
.tabs_buttons ul li {
display: inline-block;
padding: 0 15px;
position: relative;
}
.tabs_buttons ul li:first-child {
padding-left: 0;
border: 0;
}
.tabs_buttons ul li span {
cursor: pointer;
font-size: 18px;
line-height: 25px;
font-family: "CalibriBold";
font-weight: bold;
text-transform: uppercase;
}
.additional-images {
margin-top: 10px;
padding: 10px;
}
.additional-images a {
border: 3px solid transparent;
margin: 3px;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
.additional-images .owl-theme {
padding: 0;
}
.additional-images .owl-theme .owl-nav {
left: 0;
padding: 0;
position: absolute;
pointer-events: none;
top: 50%;
-webkit-transform: translate(0px,-50%);
-ms-transform: translate(0px,-50%);
-o-transform: translate(0px,-50%);
transform: translate(0px,-50%);
width: 100%;
}
.additional-images .owl-theme .owl-nav [class*="owl-"] {
background: #919191;
width: 30px;
height: 30px;
font-size: 16px;
line-height: 22px;
}
.additional-images .owl-theme .owl-nav [class*="owl-"] i {
display: none;
}
.additional-images .owl-theme .owl-nav div {
opacity: 0;
float: left;
pointer-events: auto;
}
.additional-images .owl-theme .owl-nav div:after {
font-size: inherit;
line-height: 30px;
}
.additional-images .owl-theme .owl-nav div.owl-next {
float: right;
}
.additional-images:hover .owl-theme .owl-nav div {
opacity: 1;
}
span.cart-images {
display: block;
width: 100%;
}
span.cart-images img {
margin: 0 auto;
width: 145px;
}
#fancybox-wrap {

z-index: 10000;
}
#fancybox-content {
border: 10px solid #fff !important;
padding: 0px;
width: 100% !important;
}
#fancybox-content .continue_link,
#fancybox-content .showcart {
text-transform: capitalize;
float: left;
color: #FFFFFF;
margin: 0px;
padding: 5px 10px;
width: 48%;
text-align: center;
}
#fancybox-content .continue_link,
#fancybox-content .showcart {
background-color: #2196f3;
}
#fancybox-content .continue_link:hover,
#fancybox-content .showcart:hover {
background-color: #000;
}

#fancybox-content .continue_link {
margin-right: 2%;
}
#fancybox-content .showcart {
margin-left: 2%;
}
#fancybox-content h4 {
width: 100%;
float: left;
text-align: center;
font-size: 14px;
margin: 20px 0px;
}
#fancybox-bg-e {
background: #fff;
}
.vendor-store-desc,
.vendor-image,
.order-view {
margin: 0 0 30px;
}
.vendor-details-view h3 {
font-size: 18px;
font-weight: normal;
}

.featured-view h4,
.latest-view h4,
.topten-view h4,
.recent-view h4,
.products-view h4,
.related-products-view h4 {
font-size: 18px;
padding: 0;
margin-top: 31px;

}
.view-mode .btn-group {
margin: 0 -5px;
}
.view-mode .btn-group a.btn-primary span, .view-mode .btn-group a:hover span {
color: #2196f3;
}
.view-mode .btn-group a {
border-radius: 2px !important;
border: 0;
background: #f7f7f7;
text-align: center;
margin: 0 5px !important;
padding: 0;
}
.view-mode .btn-group a span {
height: 30px;
font-size: 20px;
line-height: 30px;
width: 40px;
}
.orderby-displaynumber {
border-bottom: 1px solid #ebebeb;
padding: 10px 0 10px;
}
.orderby-displaynumber .title {
display: inline-block;
color: #8f8f8f;
}
.orderby-displaynumber .title:after {
content: ': ';
}
.orderby-displaynumber .display-number select {
display: inline-block;
max-width: 100px;
height: 34px;
-webkit-box-shadow: 0 0 0 transparent;
box-shadow: 0 0 0 transparent;
-moz-box-shadow: 0 0 0 transparent;
border-radius: 0;
color: #8f8f8f;
border-color: #e1e1e1;
}


.ask-a-question-view .product-summary {
border-bottom: solid #CAC9C9 1px;
margin: 25px 0 0;
padding: 0 0 10px;
}
.ask-a-question-view .product-summary h2 {
font-size: 16px;
margin: 0;
padding: 0;
}
.ask-a-question-view .product-summary .short-description {
margin-top: 6px;
}
.ask-a-question-view .product-summary img.product-image {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}
.ask-a-question-view .form-field textarea.field {
width: 394px;
background: #fff url(../images/vmgeneral/default_bg.jpg) bottom repeat-x;
border: solid #CAC9C9 1px;
border-radius: 4px;
color: #777;
text-align: left;
padding: 12px;
}
.ask-a-question-view .form-field textarea.field:hover {
background: #fff url(../images/vmgeneral/default_hover_bg.jpg) top repeat-x;
color: #000;
}
.ask-a-question-view .form-field .submit {
width: 418px;
}
.ask-a-question-view input.counter,
.ask-a-question-view input#name,
.ask-a-question-view input#email {
background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
border: solid #ccc 1px;
border-radius: 4px;
color: #777;
display: inline-block;
margin: 0;
margin-left: 10px;
padding: 5px 5px 4px;
}
.ask-a-question-view table.askform,
.ask-a-question-view table.askform tr,
.ask-a-question-view table.askform td {
border: 0;
}
.ask-a-question-view table.askform,
.ask-a-question-view table.askform tr,
.ask-a-question-view table.askform td {
border: 0;
}
.ask-a-question-view table.askform td {
padding: 5px 0;
}
.ask-a-question-view #recaptcha_area {
margin-bottom: 20px;
}
a.ask-a-question {
font-size: 12px;
font-weight: 700;
display: inline-block;
text-decoration: none;
margin-bottom: 8px;
padding: 3px 12px 1px;
margin: 2px;
}
a.ask-a-question:hover {
color: #777;
text-decoration: none;
}
.ask-a-question-view {
padding: 20px;
}
.ask-a-question-view h1 {
font-size: 18px;
margin: 0;
padding: 0;
}
.ask-a-question,
.manufacturer-details-view .email-weblink,
.manufacturer-details-view .description {
margin: 10px 0 0;
}
.manufacturer h2 {
font-size: 18px;
margin: 5px 0;
}
.manufacturer-details-view img {
float: right;
margin-bottom: 10px;
margin-left: 20px;
}
.manufacturer-details-view email-weblink a {
margin-right: 15px;
}
.coupon {
color: gray;
border-radius: 4px;
border: 1px solid #CAC9C9;
font-size: 9px;
padding: 3px;
width: 230px;
}
textarea.virtuemart {
background: #fff;
border: solid #ccc 1px;
border-radius: 4px;
color: #777;
text-align: left;
padding: 5px 5px 4px;
}
p.product_s_desc {
line-height: 20px;
margin: 0;
padding: 0;
}
span.stock-level {
font-size: 10px;
color: #7d7b7b;
}
.horizontal-separator {
height: 1px;
background: #ebebeb;
margin: 15px 0;
}
.invalid {
border-color: #f00;
background-color: #ffd;
color: #000;
}
label.invalid {
background-color: #fff;
color: #f00;
}
.page-results {
margin-top: 25px;
text-align: right;
}
table.user-details input[type="checkbox"],
table.user-details input[type="radio"] {
width: 20px;
}
#form-login {
margin: 15px 0;
}
.buttonBar {
padding-top: 10px;
border-top: 3px solid #888;
width: 100%;
display: inline-block;
margin-top: 20px;
margin-bottom: 10px;
}
.buttonBar #reg_text {
margin-bottom: 5px;
}
#com-form-login .width30.floatleft {
margin-right: 20px;
}
#com-form-login label {
display: inline-block;
}
#com-form-login input[type="checkbox"] {
margin: 0;
}
#com-form-login .form-list > li {
margin-bottom: 10px;
}
#com-form-login .form-list label em {
margin-right: 4px;
}
.new-users .content h2 {
background: url(../images/vmgeneral/i_page1.gif) no-repeat;
}
.login-users .content h2 {
background: url(../images/vmgeneral/i_page2.gif) no-repeat;
}
.row-set .content {
width: 100%;
padding: 14px 21px;
display: inline-block;
}
.row-set .content h2 {
font-weight: 700;
font-size: 15px;
margin: 0 0 20px;
padding: 15px 0 15px 23px;
border-bottom: 1px solid #e5e5e5;
background-position: 3px 15px;
background-repeat: no-repeat;
text-transform: uppercase;
}
.row-set .row p {
margin: 0;
}
.row-set .row p .inputbox {
background: #ebebeb;
}
.account-login .row-set .content {
min-height: 345px;
border-bottom: 0;
margin-bottom: 0;
}
.account-login .row-set .content h2 {
margin: 0 0 14px;
}
.account-login .buttons-set {
text-align: right;
border: 1px solid #e5e5e5;
margin: 0;
padding: 8px 13px;
display: inline-block;
width: 100%;
}
.account-login .buttons-set > div {
margin-right: 7px;
}
.account-login .buttons-set a {
font-size: 13px;
line-height: 34px;
}
.user-details .row {
margin-bottom: 15px;
}
.coupon {
border-radius: 0;
padding: 6px 12px;
font-size: 14px;
margin-right: 10px;
line-height: 1.42857;
}
.form-validate {
padding: 20px;
}
.form-validate > a {
display: inline-block;
padding: 0 20px;
position: relative;
}
.form-validate > a img {
position: absolute;
left: 0;
top: 5px;
width: 16px;
}
.cart-view .cart-summary,
.profile-edit .cart-summary {
border: 0;
border-left: 1px solid #ebebeb;
}
.cart-view .quantity-input,
.profile-edit .quantity-input {
border: 1px solid #ebebeb;
float: none;
}
.cart-view h1,
.profile-edit h1 {
font-size: 20px;
margin: 0;
padding: 0 0 10px;
}
.cart-view h2,
.profile-edit h2 {
font-size: 12px;
margin: 0;
padding: 0;
}
.cart-view .vm-price-value span,
.profile-edit .vm-price-value span {
color: #303030;
font-weight: 600;
}
.cart-view .vm-price-value span.PricebillTotal,
.profile-edit .vm-price-value span.PricebillTotal {
font-size: 18px;
}
.cart-view .form-inline,
.profile-edit .form-inline {
padding-bottom: 20px;
}
.cart-view .form-inline .box,
.profile-edit .form-inline .box {
height: 35px;
padding: 0 10px;
}
.cart-view .chzn-container-single,
.profile-edit .chzn-container-single {
margin: 0 0 0 10px;
}
.cart-view .chzn-container-single .chzn-single,
.profile-edit .chzn-container-single .chzn-single {
background: #fff;
border-radius: 0;
box-shadow: none;
height: 35px;
line-height: 35px;
}
.cart-view .chzn-container-single .chzn-single div b,
.profile-edit .chzn-container-single .chzn-single div b {
background-position: 0 7px;
}
#form-login {
margin-bottom: 20px;
}
.chzn-container-single .chzn-single div {
right: 0;
}
.checkout-button-top {
text-align: right;
border-top: solid #e1e1e1 1px;
padding: 10px 0 0;
margin: 8px 0 0;
}
.checkout-button-top input.terms-of-service {
margin-right: 10px;
display: inline-block;
}
table.user-details tr {
display: block;
padding-bottom: 10px;
}
table.user-details tr td.key {
min-width: 200px;
padding-right: 20px;
}
.chzn-container-multi .chzn-choices li.search-field {
float: none;
}
.chzn-container-multi .chzn-choices li.search-field .default {
width: 100%;
text-align: left;
}
span.tos {
display: inline-block;
margin-right: 15px;
}
.billto-shipto {
border-top: 1px solid #e1e1e1;
margin: 0;
padding: 25px 0;
}
.billto-shipto span.values-first_name,
.billto-shipto span.values-middle_name,
.billto-shipto span.values-zip,
.billto-shipto span.values-first_name,
.billto-shipto span.values-middle_name,
.billto-shipto span.values-zip {
float: left;
margin-right: 3px;
}
.billto-shipto h4 {
margin: 20px 0;
font-weight: 700;
font-size: 20px;
text-transform: uppercase;
}
.billto-shipto .output-billto,
.billto-shipto .output-shipto {
margin: 10px 0;
}
.billto-shipto span,
a.terms-of-service {
display: inline-block;
font-size: 14px;
}
#full-tos {
display: none;
}
.output-billto span.titles,
.output-shipto span.titles {
width: 150px;
float: left;
}
.customer-comment {
text-align: center;
border-top: solid #e1e1e1 1px;
margin: 10px 0 0;
padding: 10px 0 0;
}
textarea.customer-comment {
background: #fff;
border: solid #ccc 1px;
border-radius: 4px;
color: #777;
margin-bottom: 2px;
padding: 5px 5px 4px;
}
.cart.customer-note {
margin: 10px 0 0 0;
}
textarea#customer_note_field {
margin: 10px 0;
width: 100%;
height: 100px;
}
div.terms-of-service {
margin: 10px 0 0;
padding: 10px 0 15px;
display: inline;
}
.terms-of-service h5 {
background: #7C1E21;
color: rgba(255,255,255,0.9);
font-size: 14px;
text-align: center;
border-radius: 6px;
font-weight: 400;
margin: 0;
padding: 15px;
}
.terms-of-service h5 a,
.terms-of-service h5 a:visited {
color: #fff;
text-transform: uppercase;
}
.VmArrowdown {
background: top right no-repeat url(../images/vmgeneral/arrow_down.png);
cursor: pointer;
float: right;
width: 16px;
height: 16px;
padding: 0 12px;
}
ul.VMmenu,
.VMmenu ul,
.VMmenu li {
list-style-type: none;
background-image: none;
padding: 2px;
}
.vm2-add_quantity_cart {
background-position: 0 0;
width: 24px;
height: 24px;
border: 0px;
cursor: pointer;
}
.vm2-arrow_down {
background-position: 0 -72px;
width: 16px;
height: 16px;
}
.vm2-billto-icon {
background-position: 0 -138px;
height: 24px;
margin-right: 6px;
vertical-align: middle;
width: 24px;
border: 0px;
}
.vm2-remove_from_cart,
.vm2-add_quantity_cart {
background: transparent;
border: 0 none;
cursor: pointer;
display: inline-block;
height: 24px;
vertical-align: middle;
}
.vm2-shipto-icon {
background-position: 0 -284px;
height: 24px;
margin-right: 6px;
vertical-align: middle;
width: 24px;
}
.vm2-lowstock {
background-position: 0 -1114px;
width: 62px;
height: 15px;
display: inline-block;

margin: 6px 4px 0 0;
}
.vm2-nostock {
background-position: 0 -1179px;
width: 62px;
height: 15px;
display: inline-block;
margin: 6px 4px 0 0;
}
.vm2-normalstock {
background-position: 0 -1244px;
width: 62px;
height: 15px;

margin: 6px 4px;
}
.featured-view .vm2-lowstock,
.featured-view .vm2-nostock,
.featured-view .vm2-normalstock,
.latest-view .vm2-lowstock,
.latest-view .vm2-nostock,
.latest-view .vm2-normalstock,
.topten-view .vm2-lowstock,
.topten-view .vm2-nostock,
.topten-view .vm2-normalstock,
.recent-view .vm2-lowstock,
.recent-view .vm2-nostock,
.recent-view .vm2-normalstock,
.related-view .vm2-lowstock,
.related-view .vm2-nostock,
.related-view .vm2-normalstock {
float: right;
margin: 6px 4px 0 0;
}
.vm2-termsofservice-icon {
background-position: 0 -1309px;
height: 24px;
margin-right: 6px;
vertical-align: middle;
width: 24px;
display: inline-block;
}




.valign-wrapper {
position: relative;
}
.valign-content-wrapper {
position: absolute;
height: 100%;
top: 50%;
width: 100%;
}
.valign-content {
position: absolute;
margin: 0px auto;
left: 0px;
right: 0px;
top: -43px;
}


.customer-reviews,
.ask-a-question-view .form-field {
margin: 25px 0 0;
}
span.variant-name,
span.custom-variant-name {
width: 100px;
float: left;
display: block;
margin-bottom: 5px;
}
input.highlight-button:hover,
a.highlight:hover {
background-position: 0 -200px;
color: #f2f2f2;
}
.control-buttons #reg_text {
float: left;
margin: 0 20px 0 0;
text-align: left;
}
#userForm select,
.width80 {
width: 80%;
}
textarea.virtuemart:hover,
textarea.customer-comment:hover {
color: #000;
background: #e8e8e8;
}
label.invalid,
span.red {
color: red;
}
.output-billto span.values,
.output-shipto span.values,
.floatleft,
span.floatleft {
float: left;
}
.output-billto span.values,
.output-shipto span.values {
padding-right: 5px;
}
.joomlaCoreField {
background-color: #FFFFDD;
}
.vm-pagination {
text-align: left;
position: relative;
margin-top: 35px;
}
.vm-pagination:before {
background: #e5e5e5 none repeat scroll 0 0;
content: "";
height: 1px;
left: 0;
position: absolute;
top: 20px;
width: 100%;
z-index: -1;
}
.vm-pagination ul {
background: #fff;
margin: 0;
}
.vm-pagination ul li {
display: inline-block;
padding-right: 10px;
font-size: 16px;
}
.vm-pagination ul li a {
padding: 8px 17px;
}
.vm-pagination ul li:first-child > a,
.vm-pagination ul li:last-child > a {
border-radius: 0;
}
.vm-pagination .vm-page-counter {
float: right;
line-height: 34px;
margin: 0 20px;
}
.vm-pagination.vm-pagination-bottom ul li a {
padding: 0;
}

td.orders-key {
font-weight: bold;
text-align: left;
}
.product-field-display a img {
display: block;
}
.product-related-categories {
padding: 50px 0 20px;
}
.product-fields .product-field-type-P {
clear: both;
border-bottom: 1px solid #EEEEEE;
margin-top: 18px;
}
.product-field-type-P .product-fields-title {
font-size: 120%;
}
.product-fields-title-wrapper {
min-width: 160px;
font-weight: bold;
padding: 8px 0;
}
.product-field-type-S ul {
margin: 0;
padding-left: 15px;
}
.vm-customfield-mod img,
.vm-customfield-cart img {
vertical-align: middle;
width: 16px;
}
.vm-img-desc {
display: none;
}
a:hover .vm-img-desc {
background: #095197;
}
.vmpayment_name,
.vmpayment_cost,
.vmshipment_name,
.vmshipment_cost {
padding: 0 2px;
}
.vmpayment_description,
.vmshipment_description {
color: gray;
font-size: 9px;
padding: 0 2px;
}
.vmpayment_cardinfo {
color: gray;
font-size: 9px;
}
.virtuemart_search .inputbox {
vertical-align: middle;
}
.product-fields .product-field,
.product-related-categories .product-field {
width: 100%;

display: inline-block;
margin-bottom: 6px;
}
.product-field-display {
vertical-align: middle;
}
.product-fields .product-field label.other-customfield {
width: 25%;
float: left;
position: relative;
top: 20px;
left: -18px;
margin-bottom: 27px;
text-align: center;
}
.product-fields .product-field .vm-img-desc {
font-size: 9px;
display: none;
}
.product-fields .product-field-type-M {
display: block;
}
.product-fields .product-field-type-M input[type=radio] {
display: block;
margin: 10px;
}
.product-fields .product-field-type-M label {
display: inline-block;
}
.product-fields .product-field-type-M img {
display: block;
float: right;
}
.vm-header-container {
border-bottom: 1px solid #ebebeb;
margin: 0 0 20px;
}
.vm-header-container .vm-header {
margin: 0;
text-transform: uppercase;
font-weight: normal;
}
.vm-header-container .vm-continue-shopping {
padding-top: 10px;
}
.vm-cart-item-basicprice {
min-width: 64px;
width: 5%;
text-align: center;
}
.vm-cart-item-quantity {
min-width: 100px;
width: 10%;
text-align: center;
}
.vm-cart-item-quantity button {
padding: 0;
}
.vm-cart-item-tax {
min-width: 64px;
width: 5%;
text-align: center;
}
.vm-cart-item-discount {
min-width: 64px;
width: 5%;
text-align: center;
}
.vm-cart-item-total {
min-width: 64px;
width: 5%;
text-align: center;
}
.vm-search-custom-values-group {
display: block;
float: left;
background-color: #f2f2f2;
margin: 4px;
padding: 4px;
}
span.vm-search-descr {
display: block;
}
.vm-search-custom-search-input {
margin: 20px 0;
}
.vm-search-custom-search-input input.inputbox {
margin: 0;
}
.buttonBar-right {
text-align: right;
float: right;
}
.userfields_info {
font-weight: bold;
display: block;
margin: 0px 0px 8px 0px;
}
.vm-product-descr-container h2 {
min-height: 51px;
margin-bottom: 0px;
}
.vm-product-descr-container-0 {
min-height: 50px;
margin-bottom: 6px;
}
.vm-product-descr-container-1 {
min-height: 90px;
margin-bottom: 6px;
}
.vm-product-descr-container-1 > h2,
.vm-product-descr-container-0 > h2 {
font-size: 14px;
line-height: 20px;
margin: 0 0 10px 0;
text-align: center;
}
.vmLoadingDiv {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(255,255,255,0.3) url('../images/vm-preloader.gif') 50% 45% no-repeat;
}
.vmLoading .vmLoadingDiv {
display: block;
}
.vmLoadingDiv .vmLoadingDivMsg {
position: relative;
top: 50%;
}
.vm-payment-plugin-single label,
.vm-shipment-plugin-single label {
display: inline-block;
}
.chzn-container,
.chzn-drop {
max-width: 100%;
}
.product-field-type-C .chzn-container {
margin-bottom: 10px;
}
.chzn-container-single .chzn-drop {
min-width: 250px;
}
.chzn-container-single .chzn-search input {
min-width: 100%;
}
.vm-categories-wall {
list-style: none;
margin: 0 0 20px;
padding: 0;
}
.vm-categories-wall a {
font-weight: bold;
display: block;
}
.vm-categories-wall .width50:nth-child(2n +1),
.vm-categories-wall .width33:nth-child(3n +1),
.vm-categories-wall .width25:nth-child(4n +1),
.vm-categories-wall .width20:nth-child(5n +1),
.vm-categories-wall .width16:nth-child(6n +1) {
clear: left;
}
.vm-categories-wall 
.vm-categories-wall-catwrapper {
margin-bottom: 15px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.vm-categories-wall-img {
margin-bottom: 10px;
}
.flex-row {
display: flex;
justify-content: space-between;
}

.flex-item {
flex-basis: calc(20% - 10px);
}
@media all and (max-width: 991px) {
div#nav {
display: none;
}
div#contentarea {
padding: 0;
}
div#line {
display: none;
}
div#nav {
display: none;
}
div.vendor-store-desc {
display: none;
}

div[class*="vm-col-"] {
width: 33.3%;
}
}
@media (max-width: 767px) {
.vm-categories-wall-catwrapper {
width: 50%;
}
.vm-categories-wall .vm-categories-wall-catwrapper:nth-child(2n +1) {
clear: left;
}
.vm-categories-wall .width50:nth-child(2n +1),
.vm-categories-wall .width33:nth-child(3n +1),
.vm-categories-wall .width25:nth-child(4n +1),
.vm-categories-wall .width20:nth-child(5n +1),
.vm-categories-wall .width16:nth-child(6n +1) {
clear: none;
}
div[class*="vm-col-"] {
width: 100%;
}
}
@media (max-width: 480px) {
#header ul {
text-align: center;
}
.row .slide div[class*="width"] {
width: 100%;
}
div[class*="vm-col-"] {
width: 100%;
}
.vm-product-container > div {
width: 100%;
float: none;
margin-bottom: 15px;
}
.productdetails-view .spacer-buy-area {
padding: 0;
}
}
@media all and (max-width: 400px) {
.row div[class*="width"] {
width: 100%;
float: none;
margin-bottom: 15px;
}
#header ul {
right: 0px;
left: 0px;
}
}
@media (max-width: 360px) {
.vm-categories-wall-catwrapper {
width: 100%;
}
}


.float-left {
float: left;
}
.float-right {
float: right;
}
.btn-group.open .dropdown-toggle {
box-shadow: none;
background: transparent;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
background: transparent !important;
border: 0;
box-shadow: none;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select.open .dropdown-toggle:focus {
outline: none !important;
}
.bootstrap-select select.bs-select-hidden,
.bootstrap-select select.selectpicker,
.bootstrap-select.open select.bs-select-hidden,
.bootstrap-select.open select.selectpicker {
display: none !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
width: auto;
}
.bootstrap-select.btn-group .dropdown-toggle {
padding: 0 20px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
overflow: visible;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
right: 12px;
}

.bootstrap-select.btn-group .dropdown-menu {
left: auto;
}
.bootstrap-select.btn-group .dropdown-menu ul li a {
padding: 0 10px;
}
.style-title1 .sppb-addon-title,
.style-title1 .modtitle {
border-bottom: 3px solid transparent;
line-height: 25px !important;

font-size: 18px;

padding-bottom: 3px;
position: relative;
z-index: 0;
}
.style-title1 .sppb-addon-title:before,
.style-title1 .modtitle:before {
bottom: -3px;
content: "";
height: 3px;
left: 0;
position: absolute;
width: 83px;
z-index: -1;
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a.sp-group-title {
display: none !important;
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a:not(.sp-group-title) {
padding: 0;
text-align: center;
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a:not(.sp-group-title) img {
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover {
padding: 0;
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover img {
-webkit-transform: scale(.9);
-ms-transform: scale(.9);
-o-transform: scale(.9);
transform: scale(.9);
}
.no-grouptitle .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):before {
display: none;
}
.no-grouptitle .sp-dropdown li.sp-menu-item:hover a:not(.sp-group-title) {
background: transparent !important;
}
.scrollup {
display: block;
right: -40px;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
.scrollup:before {
width: 38px;
}
