p {margin: 10px 0 20px;}
h1, .h1 {font-size: 24px;}

.nodisplay {display:none !important;}
.logo-image .logo-img {width: 215px;height:100%;}

@media (max-width: 767px){
	.t3-header {padding-top: 5px; padding-bottom: 0; z-index: 1001;}
	.t3-mainnav { position: absolute; top: 21px; width: 100%; z-index: 0;}
	.navbar-default {background-color: transparent;}
	.btn.off-canvas-toggle {z-index: 100; position: relative; background-color: #333333;}
	.logo {z-index: 101;margin-bottom:0}
	.logo-image .logo-img {width: 120px;height:100%}
}
@media screen and (min-width: 768px){
	.logo {
		margin-right: -20px;
	}
}
.text-blanco, .text-blanco a, .text-blanco:hover{color:#fff !important;}
.text-cian, .text-cian a{color:#5bc0de;/*Cian*/}
.text-amarillo, .text-amarillo a{color:#f0ad4e;/*Amarillo*/}
.text-naranja, .text-naranja a{color:#ff5a00;/*Naranja*/}
.text-verde, .text-verde a{color:#5cb85c;/*Verde*/}
.text-azul, .text-azul a{color:#82b1ff;/*Azul claro*/}
.text-rojo, .text-rojo a, .article-content > h4 {color:#f44336;/*Primary*/}
.text-negro, .text-negro a { color: #333;}

.sombra{
	text-shadow: 1px 1px 3px #666;
}

.head-search, .top-cart {
  margin-top: 20px;
}
.module-title.menubars  span::before {
  content: "";
  float: right;
  font-family: FontAwesome;
  letter-spacing: 0 !important;
}
.home .wrap.t3-mast.t3-mast-top {
    background-color: #f6f6f6;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
}
.pad5{padding:5px;}
.pad10{padding:10px;}
.pad20{padding:20px;}
.pad50{padding:50px;}
.mar5{margin:5px;}
.mar10{margin:10px;}
.mar20{margin:20px;}
.mar50{margin:50px;}
.vpad5{padding-top: 5px; padding-bottom: 5px;}
.hpad5{padding-left: 5px; padding-right: 5px;}
.vpad10{padding-top: 10px; padding-bottom: 10px;}
.hpad10{padding-left: 10px; padding-right: 10px;}
.vpad20{padding-top: 20px; padding-bottom: 20px;}
.hpad20{padding-left: 20px; padding-right: 20px;}
.vpad50{padding-top:50px; padding-bottom:50px;}
.hpad50{padding-left:50px; padding-right:50px;}
.vmar10{margin-top: 10px; margin-bottom: 10px;}
.hmar10{margin-left: 10px; margin-right: 10px;}
.vmar20{margin-top: 20px; margin-bottom: 20px;}
.hmar20{margin-left: 20px; margin-right: 20px;}
.vmar50{margin-top:50px; margin-bottom:50px;}
.hmar50{margin-left:50px; margin-right:50px;} 
.botmar5{margin-bottom:5px;}
.topmar5{margin-top:5px;}
.botmar10{margin-bottom:10px;}
.topmar10{margin-top:10px;}
.botmar20{margin-bottom:20px;}
.topmar20{margin-top:20px;}
.botmar50{margin-bottom:50px;}
.topmar50{margin-top:50px;}

.bg-blanco {background-color:#fff;}
.bg-color1, .bgcolor1 > span, .bgcolor1 .module-title > span {background-color:#f44336;/*Rojo*/}
.bg-color2, .bgcolor2 > span, .bgcolor2 .module-title > span {background-color:#5bc0de;/*Cian*/}
.bg-color3, .bgcolor3 > span, .bgcolor3 .module-title > span {background-color:#f0ad4e;/*Amarillo*/}
.bg-color4, .bgcolor4 > span, .bgcolor4 .module-title > span {background-color:#ff5a00;/*Naranja*/}
.bg-color5, .bgcolor5 > span, .bgcolor5 .module-title > span {background-color:#5cb85c;/*Verde*/}
.bg-color6, .bgcolor6 > span, .bgcolor6 .module-title > span {background-color:#82b1ff;/*Azul claro*/}
.bg-slider {background-color:rgba(0,0,0,0.65)}

.responsive {max-width: 100%; height: auto;}
.mayusculas{text-transform: uppercase;}
.nomargin{margin:0;}
.nopadding{padding:0;}
.reset-weight{font-weight:100;}
.normal-weight{font-weight:normal !important;}
.noborder {border:0 none !important;}
.noborderbottom {border-bottom:0 none !important;}
.btn.btn-small{padding:5px 10px; font-size:85%;}
.addicon:before {font-family: fontawesome; padding-right: 5px;}
.font90{font-size:90% !important;}
@media (max-width: 480px){
	.font90-xs{font-size:90% !important;}
}

.sombrabox:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.grad1 {background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);}
.grad1-invert {background-image: linear-gradient(120deg, #ebedee 0%, #fdfbfb 100%);}
.grad-azul{background-image: radial-gradient(circle 248px at center, #c9daf7 0%, #82b1ff 60%);}
@media (max-width: 1200px){
	.rotacion {
		transform: rotate(90deg);
	}
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.t3-mainnav {
    z-index: 10;
    top: 0;
}
.sticky + .wrap {
  padding-top: 60px;
}
.media-object {
  animation: slide1 1.5s ease-in-out 3;
}
@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(0, 10px);
  }
}
.alert-sinstock{background-color: #f0f0f0; border-color: #e3e3e3;}
.infoboton{color:#999999;}
.nomainbody #t3-mainbody{display:none;}
.lazyblock{content-visibility: auto;}

@media (min-width: 1200px) {
  .ja-masonry-wrap .grid-lg-3 .item {
    width: 33.3%;
  }
  .ja-masonry-wrap .grid-lg-3 .item.item-2 {
    width: 66.6%;
  }
  .ja-masonry-wrap .grid-lg-3 .item.item-2 img.browseProductImage {
    max-height: 230px;
  }
}
.t3-header{padding-top:15px;padding-bottom:15px;}
/***************** Articulos *************/
.item-page .article-aside .article-info dd {
    font-size: 12px;
}
.article-info dd {
    text-transform: initial;
}
/***************** Sliders ***************/
.rl_sliders.accordion>.accordion-group{
	border-radius: 0;
	border: none;
	margin-bottom: 10px;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle{
	background: #f6f6f6;
    color: #222222;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover, .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle{
	background: #f44336;
    color: #ffffff;
}

/***************** Menus *****************/
.navbar-default .navbar-nav > li{border:0 none;}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
    border-left: 1px solid #555555;
}
.navbar-default .navbar-nav > li > a{padding-left:20px;padding-right:20px;}
.usuarios {
  background-color: #555;
}
.espacio {
	margin-left:10px;
}
.t3-topbar .topbar-right {
    border-right: 0;
    padding: 0;
}
.t3-topbar .topbar-left{border-left: 0;}
@media (max-width: 992px) {
	.t3-topbar .topbar-left{padding: 8px;}
}
.toptext {
    line-height: 100%;
    display: inline-block;
    vertical-align: text-top;
}
.t3-topbar .topbar-right .topenlaces > li {
  border-left: 1px solid #ebebeb;
  font-size: 11px !important;
}
.t3-topbar .topbar-right .topenlaces li a {
    text-transform: uppercase;
	padding: 10px;
}
.topicons.contacto {
    padding-right: 10px !important;
    background-color: #f44336 !important;
    color: #fff !important;
}
.t3-topbar .topbar-right .topenlaces .dropdown-menu li a{padding:10px;}

.topicons:before{
	font-family: fontawesome;
	display:inline-block;
	margin-right: 5px;
	font-size:12px;
}
.usuario:before{content:"\f007";}
.contacto:before{content:"\f0e0";}
.favoritos::before {content: "\f005";}
.comparar::before	{content: "\f074";}
.sesion:before{content:"\f00d";}
.icoprofesionales:before{content: "\f013";}
.icoenchufe:before{content:"\f1e6";}
.icollave:before{content:"\f0ad";}
.icoofertas:before{content:"\f295";}
.icooutlet:before{content:"\f0f4";}
.icomarcas:before{content:"\f02c";}
.destacados:before{content:"\f02e";}

/* Menu Categorias*/

.t3-navbar-category .nav-stacked div.dropdown-menu > ul > .deeper, .dropdown-submenu.parent {
  display: none;
}
.t3-navbar-category .nav-stacked div.dropdown-menu .nav-header {
  color: #f44336;
}
.t3-navbar-category .nav-stacked div.dropdown-menu ul li {
  float: left;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align:center;
  width: 25%;
  max-height: 140px;
}
.t3-navbar-category .nav-stacked div.dropdown-menu ul li img {
  display: block;
  margin: 0 auto;
  max-width: 100px;
  text-align: center;
}
.nav-stacked > li > a {
  padding: 14px 20px; 
}

.t3-navbar-category .nav-stacked .vmshow > a::after, .t3-navbar-category .nav-stacked .vmhide > a::after {
  top: 15px;
}

/* Menu Categorias Varios*/
.t3-navbar-category .nav-stacked li.item-180 div.dropdown-menu ul li, .t3-navbar-category .nav-stacked li.item-175 div.dropdown-menu ul li{padding-bottom:0;}
.t3-navbar-category .nav-stacked li.item-183 div.dropdown-menu ul li, .t3-navbar-category .nav-stacked li.item-604 div.dropdown-menu ul li {
  padding: 11px 0;
  text-align: left;
  width: 33.3333%;
}

/*--*/

.nav > li > a > img {
  margin: -3px 10px -3px -8px;
  /*max-width: 25px;*/
  float:left; 
}
.nav > li > a > .image-title {
  display: inline-block;
  max-width: 185px;
  vertical-align: middle;
}
/* Off Canvas */
.t3-off-canvas .t3-off-canvas-header .t3-off-canvas-header-title {
    margin: 0;
    line-height: 35px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.t3-off-canvas-body .dropdown-menu img {
  display: none;
}
.dropdown-menu > li > a {
  white-space: normal;
}
.t3-off-canvas .t3-off-canvas-body a {
    text-transform: none;
}

/****************** Buscador ********************/

.head-search button::before {

    content: "\f002";
    display: block;
    /* height: 23px; */
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    /* width: auto; */
    font-family: fontawesome;
    font-size: 24px;
    font-weight: normal;
    color: #bbbbbb;
}
.head-search .cf-form-search .input-append input {
  width: 100%;
  display: inline-block;
}
.head-search .input-append input {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ebebeb;
  border-radius: 0;
  box-shadow: none;
  color: #bbbbbb;
  font-size: 16px;
  height: 60px;
  padding: 20px 60px 20px 20px;
  text-indent: 1px;
}
.btn.btn-primary.cf_apply_button.btn-large {
  background-color: #ebebeb;
  border-color: #ebebeb;
  border-radius: 2px;
  color: #000000;
  content: " ";
  font-size: x-small;
  height: 60px;
  overflow: hidden;
  position: relative;
  right: 60px;
  text-indent: 150px;
  width: 60px;
  z-index: 2
}
/***************** Breadcrumbs ***************/
.breadcrumb {
	padding: 8px 15px !important;
	margin: 20px 0 0 !important;
}
.breadcrumb > li {
	display: inline;
}
ul.navcat {
	max-height: 400px;
	overflow: auto;
}
.navcat li h3 {
	font-size: 14px;
	line-height: 1.42857143;
	margin: 0;
	font-weight: normal;
}
.view-productdetails .breadcrumb li.active {
    display: none;
}
/********************* Paginas *****************/
.row.misdatos i{display:block;}

@media (min-width: 480px) {
  .registration, .profile-edit, .profile {
    margin: 0 auto;
    padding: 30px 50px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .custom.foto-section .left-text {
    padding: 50px;
    width: 100%;
  }
  .custom.separador > div{padding:20px 0;}
}

.empresa .t3-before-mast-top  > .container, .empresa .t3-after-mast-bottom  > .container, .profesionales .t3-before-mast-top  > .container, .carro-view .t3-before-mast-bottom > .container{ 
	width:100%; 
	padding: 0;
}
.empresa .t3-after-mast-top, .empresa .t3-mast-bottom, .profesionales .t3-after-mast-top {
	overflow:visible;
	position:relative;
	background-color:#f6f6f6;
}
.profesionales .t3-mast.t3-mast-top {
    background-color: #036543;
}
.empresa .t3-after-mast-top {
	border-bottom: 100px solid #f0ad4e;
}
.parallax { 
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	text-align:center;
}
.parallax.px-empresa {
    background-image: url("../../../../images/empresa/parallax-empresa.jpg");
	padding: 80px 0;
    color: #fff;
	border-bottom: 10px solid #f44336;
}
.parallax.px-empresa2 {
    background-image: url("../../../../images/empresa/parallax-profesionales.jpg");
	padding: 40px 0;
    color: #fff;
}
.parallax h1 {
    font-size: 30px;
    text-transform: uppercase;
    padding: 15px 30px;
    display: inline-block;
    background-color: #036543;
    box-shadow: 0 1px 2px rgba(0,0,0,.6);
    border-radius: 4px;
    margin: 10px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.parallax h2 {
    color: #ec7022;
    margin: 20px;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.parallax h2:before, .parallax h2:after{
	border-top: 1px solid;
    content: "";
    display: inline-block;
    margin: 0;
    position: relative;
    top: -7px;
    width: 60px;
}
.parallax h2:before{margin:0 20px 0 0;}
.parallax h2:after{margin:0 0 0 20px;}

.empresa-text *{font-weight:100;}

.foto-section .left-text {
    padding: 70px 0;
    padding-right: 60px;
    width: 50%;
}
.foto-section .right-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url("../../../../images/empresa/empresa-ok.jpg");
}
.separador {
    position: relative;
}
.separador > div {
    position: absolute;
    padding: 30px 0;
    width: 100%;
    color: #fff;
}
.separador h2{margin:0;}
.carro-view .t3-footer {margin-top: 0; border-top: 0;}
.view-thankyou.carro-view .t3-before-mast-bottom {display:none;}

.com_virtuemart.view-productdetails section.wrap.t3-mast.t3-mast-bottom {
    background-color: #f6f6f6;
    padding: 50px 0;
}
.com_virtuemart.view-productdetails section.wrap.t3-mast.t3-mast-bottom .javm_slider .owl-controls .owl-buttons div { background: #ebebeb;}


.chronoform-container .gcore-form-row{margin-bottom:20px;}
.chronoform-container h3 {font-weight:100;}
.chronoform-container input[type="text"] {width:100%;}
.chronoform-container select{height: 42px !important; width: 100%;}
.chrono_credits{display:none !important;}
/********************* Favoritos ***************/

.vme-list-item { padding-bottom: 30px; margin-bottom: 30px;}

.vme-list-section {border-bottom: 0 none;}
.vme-list-section h3 {margin: 0;font-size: 20px;}
.vme-list-section .PricetaxAmount, .vme-list-section span.vm-price-desc, .alert-success h4 {display:none;}
.vme-list-section .product-price.desde {margin-top: 0 !important;}
.productdetails-view.vme-wishlist .vme-list-image.vm-product-media-container{float:none; width:100%;border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
.productdetails-view.vme-wishlist .spacer-buy-area > div.addtocart-area {
    border: 0 none;
    padding-top: 0;
    margin: 0;
}
.productdetails-view.vme-wishlist .product-price, .vmessentials-wrapper .product-price {display: flex;margin: 0 !important;}
.productdetails-view.vme-wishlist .price{justify-content:flex-start; align-items:center;}
.productdetails-view.vme-wishlist .product-price .price-crossed, .vmessentials-wrapper .price-crossed {order:2;margin-left:20px;}
.productdetails-view.vme-wishlist .spacer-rating { margin-right: 20px;}
.productdetails-view.vme-wishlist .area {
    border-top: 0 none;
    margin: 10px 0 0;
    padding: 10px 0 0;
}
.productdetails-view.vme-wishlist .main-image{min-height:auto;}
.productdetails-view.vme-wishlist .herramientas{bottom:10px; width:100%; right:auto;}
/* Comparador */
.vmessentials-wrapper.productdetails-view h1{border-top:0 none; font-size:24px;}
.vmessentials-wrapper.productdetails-view .btn-vme-round > i {font-size:14px;}
.vmessentials-wrapper.productdetails-view.vme-compare .vm-product-media-container .ontop {left: -10px; top: -10px;}

.vmessentials-form{vertical-align:middle;}

/********************* Filtros *****************/

.filtros .cf_flt_wrapper {
  margin-bottom: 20px;
}
.filtros .cf_flt_header {
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  /*font-weight: normal;*/
  /*padding-bottom: 5px;*/
  text-decoration: none;
  text-transform: uppercase;
  background-color: #5cb85c;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
}
.filtros .cf_smart_search {
  width: 100% !important;
}
.filtros .cf_filters_list {
  border-bottom: 1px solid #ebebeb;
  padding: 5px 0;
}
.filtros .cf_filters_list li.cfLiLevel0 {
    font-weight: bold;
	line-height: 1em;
    padding: 6px 0;
}
.filtros div[id*="cf_flt_wrapper_custom_"] .cf_filters_list li {
    display: inline-block;
    line-height: 1em;
    width: 50%;
    vertical-align: top;
    padding: 6px 0;
}
.filtros #cf_flt_wrapper_custom_f_27_153 .cf_filters_list li, .filtros #cf_flt_wrapper_custom_f_43_153 .cf_filters_list li {
    display: block;
    width: 100%;
}
.filtros #cf_flt_wrapper_custom_f_28_153 .cf_filters_list li{text-transform:uppercase;}
.filtros .cf_filters_list li {
  line-height: 2em;
}
.filtros .cfLiLevel1 {
  border-left: 1px dotted #cccccc;
  margin-left: 5px !important;
  padding-left: 5px !important;
}
.filtros input[type="radio"], .filtros input[type="checkbox"] {
  line-height: 1.5;
  margin: 0 5px 0 0;
}
.filtros label {
  font-weight: normal;
}
.filtros .cf_option {
  display: inline;
  font-size: 13px;
  line-height: normal;
  padding: 0 !important;
  vertical-align: text-top;
}
.filtros .cf_flt_counter {
  color: #666666;
  display: inline;
  font-size: 12px;
  line-height: normal;
  margin-left: 5px;
}
.filtros .cf_disabled_opt {
  color: #999999;
}
.filtros .cf_wrapper_input_text_2 input[type="search"] {
  display: inline-block;
}
.filtros .cf_filtering_slider_gutter {
  width: auto;
}
.filtros .slider_bkg_img {
  background: #f44336 none repeat scroll 0 0;
}
.filtros a {
  color: #666666;
}
.filtros a:hover {
  color: #f44336;
}
.filtros .cf_clear a, .filtros .cf_resetAll_link, .filtros #price_clear{
  background-color: #f0ad4e;
  border-radius: 0.25em;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: 5px 0 10px;
  padding: 0.2em 0.6em 0.3em !important;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}
.filtros .headexpand_show, .filtros .headexpand_hide {background:none;}
.filtros .headexpand_show:before {
    content: "\f078";
    font-family: fontawesome;
}
.filtros .headexpand_hide:before {
    content: "\f054";
    font-family: fontawesome;
}
.cf_breadcrumbs_wrapper.filtrosmigas::before {
    content: 'Filtros aplicados:';
    background-color: #5cb85c;
    padding: 5px 10px;
    border-radius: 2px;
    color: #fff;
    margin: 0.5em 1em 0.5em 0;
}
.cf_tag {
    display: inline-block;
    margin: 0.5em 1em 0.5em 0;
    background-color: #f5f5f5;
    color: #000000;
    opacity: 0.85;
    text-decoration: none;
    border: 1px solid #ebebeb;
    border-radius: 2px;
}
/************************** Modulos ************************/
.titulos, .titulos .module-title{line-height:1.5;padding: 20px 0;}
.titulos > span, .titulos .module-title > span {
    padding: 5px 10px;
    color: #fff;
    border-radius: 2px;
    font-weight: 400;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.titulosespecial h1{margin:0 0 10px;}
.titulosespecial.conborde h1 {
	border-bottom: 2px solid #f44336;
    margin: 0 0 20px;
    padding: 0 20px 20px 0;
}

div[class*="-view"] .product-container .vm-product-media-container .ontop {
  left: -10px;
  position: absolute;
  top: -10px;
}
.recientes .ontop {
  left: 5px;
  position: absolute;
  top: 2px;
}
.recientes .sl-product img, .recientes .bx-viewport {
  margin: 0;
}
.recientes .spacer .name-product {
  overflow: unset;
  padding: 20px 0 0;
  white-space: normal;
}
.recientes .name-product h3 {
  margin: 5px 0 10px;
  font-size: 14px;
  font-weight: 400;
}
.recientes .catsku {
  color: #7b7b7b;
  font-size: 11px;
}
.javm_slider .product-price .price-crossed span{font-size: 14px !important;}
.recientes .price-crossed {
  display: inline-block;
  margin-right: 20px;
}
.recientes .productdetails .product-price span.price-crossed div span, div[class*="-view"] .spacer .product-price span.price-crossed div span {
  color: #333 !important;
  font-size: 18px;
  font-weight: 700;
}
.recientes .spacer .PricesalesPrice {
  color: #f44336;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}
.recientes .vmgroup .addtocart-area, .recientes .vmgroup .addtocart-bar {
  margin: 0;
}
.recientes .quantity-box, .recientes .quantity-controls {
  display: none;
}
.recientes span.addtocart-button input.addtocart-button {
  background-color: #f44336;
  border-color: #f44336;
  border-radius: 2px;
  border-style: solid;
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
  height: 30px;
  letter-spacing: 0;
  line-height: 1.42857;
  padding: 6px 12px;
  text-transform: uppercase;
}
.ofertas .javm.vmgroup .link-category {
  top: 22px;
}
.javm.vmgroup.modofertas.no-grid .owl-wrapper-outer {
    border: 0 none;
}
.modofertas div[class*="-view"] .vm-col.product .spacer {
    border: 1px solid #ebebeb;
    margin: 0 2px;
}
.javm.vmgroup.modofertas.no-grid .owl-wrapper-outer .owl-item:last-child .spacer {
     border-right: 1px solid #ebebeb;
}
.javm_slider .owl-item .vm-product-footer .addtocart-bar {margin-bottom:4px;}
h1.reseth1, h2.reseth2, .reseth2 {
  font-size: 22px;
}
h3.reseth3, .reseth3  {
	font-size:16px;
}
.hasline::after {
  border-bottom: 1px solid #ebebeb;
  content: "";
  display: block;
  margin: 25px auto;
  text-align: center;
  width: 15%;
}

.acm-spotlight-103 .row .last-col {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.banneritem > div {position: relative;}
.banneritem h3{margin:0 0 10px;}
.banneritem p {
/*	line-height: 1;*/
	font-weight: normal;
	margin:0;
}
.img380 img{max-width:380px;}
.banneritem .texto {
	position: absolute;
}

.banneritem .texto.t-full{width:100%;}
.banneritem .texto.t-half{width:50%;}
.banneritem .texto.t-tercio1{width:66.66666667%;}
.banneritem .texto.t-tercio2{width:33.33333333%;}
.banneritem .texto.t-bottom, .t-bottom{bottom:0;}
.banneritem .texto.t-top, .t-top{top:0;}
.banneritem .texto.t-vcenter{top: 50%; transform: translateY(-50%);}
.banneritem .texto.t-left, .t-left{left:0;}
.banneritem .texto.t-right, .t-right{right:0;}
.hasbg > * {z-index:2; position:relative;}
.hasbg .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0.5;
}
@media (max-width: 480px){

	.xs-banner-fix .texto.t-half {width: 100%; text-shadow: 2px 1px 0 #fff;}
}
@media (max-width: 767px){
	.t3-features-intro img {width:50%;}
	.t3-features-intro .banneritem .texto.t-full {width: 50%; height: 100%;}
.t3-features-intro #sliderportada .banneritem .texto.t-full{width:auto; height:auto;}
	.t3-features-intro .banneritem .texto.t-bottom, .t-bottom { right: 0;}
}
.tips .acm-clients.style-2 .client-items .client-img{left:0; width: auto;}

@media (max-width: 1199px){

	.acm-clients.style-2 .client-items .client-img {
		display: block !important;
		float: none !important;
		position: inherit !important;
		transform: inherit !important;
		-webkit-transform: inherit !important;
		margin-top: 10px;
	}
	.acm-clients.style-2 .client-items .client-info {
		text-align: center;
		padding: 10px 0 !important;
	}
}

.acm-clients.multi-row .row {
  margin-left: 0;
  margin-right: 0;
}
.acm-clients.multi-row .row > div {
  padding-right: 0;
  padding-left: 0;
}
.acm-clients.multi-row .row .client-item {
  text-align: center;
}
.acm-clients.multi-row .row .client-item img {
  display: inline-block;
}

.acm-clients.style-2 .client-items {
  position: relative;
  min-width: 260px;
}
@media (max-width: 1199px) {
  .acm-clients.style-2 .client-items {
    min-width: 0;
    height: auto !important;
  }
}
.acm-clients.style-2 .client-items .client-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 3;
}

.acm-clients.style-2 .client-items .client-info {
  position: absolute;
  top: 50%;
  padding-left: 100px;
  padding-right: 40px;
  width: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .acm-clients.style-2 .client-items .client-info {
    padding: 20px;
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
.acm-clients.style-2 h4 {
  font-size: 13px;
  margin-top: 0;
  text-transform: uppercase;
}
.acm-clients.style-2 p {
  color: #999999;
  font-size: 11px;
  margin-bottom: 0;
}


.modnovedades .ribbon{display:none;}
.vp-manufacturer-carousel-cont .owl-carousel{overflow:hidden;}
#sliderportada.javm_slider.owl-carousel, #sliderright.javm_slider.owl-carousel {padding:0; margin:0}
#sliderportada.javm_slider .owl-controls, #sliderright.javm_slider .owl-controls {top:10px;}
#sliderportada h2{font-size: 22px; margin-top: 0;}
/*#sliderportada .banneritem > div {text-align: center;}*/
.t3-features-intro #sliderportada img {width: 100%;}
/*****************************************/
/*************** Virtuemart **************/
/*****************************************/

/***** General *****/
div.productdetails[class*="-view"] .product-price {margin: 10px 0;}
div[class*="-view"] [class*="vm3pr-"] .product-price {margin: 0 0 10px 0;}
div[class*="-view"] .product-price .vm-display span.vm-price-desc {display:none;}
.product .PricesalesPrice .PricesalesPrice span, .browse-view .product .PricesalesPrice .PricesalesPrice span, .product-price .PricesalesPrice .PricesalesPrice span, .product-price .PricesalesPrice .product-field-display span {font-size:75%}
@media (min-width: 1200px) {
  .browse-view .row .product .spacer img {max-height: 230px;}
}
/* Arreglo paginacion */
.vm-pagination > ul > li > a, .vm-pagination > ul > li > span{font-size:13px;}

/* Modulo JV Products */

.javm_slider[class*="-view"] .owl-item .product.vm-col:hover .spacer {
  padding-top: 20px;
}
.javm_slider .addtocart-area {
  display: inline-block;
}
div[class*="-view"] .product-content .product-price .PricesalesPrice{
	color:#f44336;
	font-weight: bold;
	font-size:18px;
}
.vm-product-descr-container-1 > h3, .vm-product-descr-container-0 > h3 {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}
div[class*="-view"] .vm-product-descr-container-1 > h3 a, div[class*="-view"] .vm-product-descr-container-0 > h3 a {
	color: #333333;
	display: block;
	/*font-weight: normal;*/
}
div[class*="-view"] .product-container .product-content{min-height:36px;}
div[class*="-view"] .owl-item:hover .vm-product-descr-container-1 > h3 a {
    color: #d2190b;
}
/*-----*/
.VMmenu li.VmOpen h3 {
    font-weight: 600 !important;
}
/***** Tools VM Essentials *****/

/*Botones*/
.vm-product-media-container{position:relative;}
div[class*="-view"] .ja-masonry-wrap .vm-col.product:hover .herramientas, .javm_slider[class*="-view"] .owl-item .product.vm-col:hover .herramientas {
	opacity: 1;
    margin-top: -30px;
}
div[class*="-view"] .product.item .btn-vme-round > i {
    line-height: 24px;
    font-size: 12px;
    width: 24px;
}
.herramientas {
    text-align: center;
    position: absolute;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    opacity: 0;
    width: 100%;
}
.productdetails-view .main-image, .vme-compare-data .vm-product-media-container {
    position: relative;
}
.productdetails-view .main-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 377px;
}
.productdetails-view .vm-product-container .vm-product-media-container .main-image img{
width: auto;
}
@media (min-width: 1200px){
	.productdetails-view .vm-product-container .vm-product-media-container .main-image img{
		max-height:377px !important;
	}
}
@media (max-width: 1199px){
	.productdetails-view .vm-product-container .vm-product-media-container .main-image img{
		max-height:377px !important;
	}
}
.productdetails-view .herramientas{
	text-align: center;
    position: absolute;
    opacity: inherit;
    right: 10px;
	width:auto;
}
.opciones-contenedores{
	position:absolute;
	width:100%;
	bottom:0;
}
.productdetails-view .herramientas .vmessentials-wishlist-form, .productdetails-view .herramientas .vme-wishlist-link {
    margin-right: 10px !important;
}
.productdetails-view .herramientas .btn-vme-round{color:#999999}
.productdetails .btn-vme-round > span, .productdetails-view .btn-vme-round > span, .vm-productdetails .btn-vme-round > span, .vme-compare-buttons .btn-vme-round > span {
    display: table-cell;
}
.productdetails .btn-vme-round > i {
    font-size: 12px;
}
@media (max-width: 480px){
	.productdetails .herramientas span, .productdetails-view .herramientas span{
		display: none !important;
	} 
}
/*---*/

.vme-wishlist .vme-list-image{text-align:center;}

/*************** User Account ********************/

.com_virtuemart.view-user #ui-tabs .dyn-tabs {
  overflow: visible;
}
.buttonBar-right {
    float: none;
	margin: -60px 0 20px 0;
}
.view-user ul#tabs{display:none;}
.view-user h1 {
    line-height: 1;
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    padding: 0 0 10px;
    border-bottom: 2px solid;
}
.view-user form#form-login {
    font-size: 18px;
}
.view-user form#form-login > input {
    display: block;
    margin: 20px 0;
}
#ui-tabs legend, .view-user .userfields_info {
    border: 1px solid #ddd;
    margin: 0 !important;
    padding: 10px !important;
    background-color: #f5f5f5;
    color: #f33527 !important;
}
#ui-tabs legend span {
    padding: 0;
    margin: 0;
    border: 0;
    color: #f33527;
}
table.user-details {
    margin: 0 0 30px;
}
table.adminForm.user-details tbody {
    display: flex;
    flex-flow: row wrap;
	padding: 10px;
}
table.adminForm.user-details tbody tr {
    padding: 10px;
    flex-basis: 33%;
}
.adminForm span.form-control {
     height: auto; 
     min-height: 42px; 
    /*line-height: 1.8;*/
}
@media (max-width: 480px){
	table.adminForm.user-details tbody tr {flex-basis: 100%;}
}

#ui-tabs .tabs table.adminForm td, #admin-form #ui-tabs .tabs table.adminForm th, .com_virtuemart.view-user.layout-editaddress table.user-details tr td{
    padding: 0 !important;
    display: block;
}
.user-details label {
    display: block;
    float: none;
    text-align: left;
    width: 100%;
}
table.adminForm td.key {
    padding: 0 6px;
    width: 100%;
}
/******************** Fabricantes ******************/
.itemid-727 .category-view > .category-view {
    display: none;
}
.manufacturer-details-view .spacer {
  text-align: center;
}
.manufacturer-details-view img {
  float: none;
  margin: 0;
}
.manufacturer-details-view .manufacturer-url {
  margin-top: 20px;
}
/******************** Pagina de fabricantes **********/
/*.manufacturer-view-default .manufacturer {
    margin: 0;
    padding: 10px;
}*/
.manufacturer-view-default .row .manufacturer .spacer {
    padding: 20px;
    text-align: center;
    border: 1px solid #ebebeb;
}
.manufacturer-view-default .row .manufacturer .spacer:hover{border: 1px solid #f44336; border-radius:2px;}
.manufacturer-view-default .manufacturer h2 span {
    font-size: 14px;
    font-weight: normal;
    margin: 0 -20px -20px -20px;
    padding: 10px 5px;
    border-top: 1px solid #ebebeb;
    display: block;
    background-color: #f6f6f6;
    line-height: 1.42857;
}
.manufacturer-view-default .manufacturer a {
    color: #333333;
}
.manufacturer-view-default .manufacturer .spacer:hover a{
    color: #f44336;
}
/*.manufacturer-view-default img {
    width: auto;
    height: auto;
    padding: 0 20px;
    max-width: 100%;
}*/
/******************** Portada VM (Novedades) **********/
.novedades div[class*="-view"].latest-view > h4{
    border-bottom: 2px solid #82b1ff;
    border-top: 0 none;
    color: inherit;
    font-size: 24px;
    margin: 0 0 20px;
    padding: 0 20px 20px 0;
}

/******************** Cart (Padded) *****************/
.popupProduct {
  display: flex;
  max-width: 600px;
  flex-flow:row nowrap;
  align-items: center;
}
.popupProductImage {
  border: 1px solid #ebebeb;
  /*display: table-cell;*/
  margin: 0 20px 0 0;
  max-width: 100px;
  max-height:100px;
}
.popupProductText {
	display: inline-flex;
    flex-flow: column wrap;
    vertical-align: top;
}
.popupButtons {
  clear: both;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 20px;
  text-align:center;
}
#fancybox-wrap #fancybox-outer .popupButtons .continue_link{
	margin-right:20px;
}
/******************** Cart (Checkout) **************/
#ProOPC .cart-page-title {
	color: #fff !important;
    background-color: #5cb85c;
    padding: 10px;
}
#ProOPC .cart-page-title span {color: #fff !important;}
.cart-summary .productstock span {border:0 none; text-transform: none;}
.cart-view .proopc-shipments label, .cart-view .proopc-payments label {
    margin: 2px 0 10px;
    cursor: pointer;
}

.vm-order-done #form-login {
    text-align: right;
}
.vp-thankyou-dl dd, .vp-thankyou-dl dt {
    padding: 10px 0;
}
.view-cart .proopc-btn-info {
    background-color: #449d44;
    background-color: #419641; 
    background-image: linear-gradient(to bottom,#449d44,#419641);
    background-image: -moz-linear-gradient(top,#449d44,#419641);
    background-image: -o-linear-gradient(top,#449d44,#419641);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#449d44),to(#419641));
    background-image: -webkit-linear-gradient(top,#449d44,#419641);
    background-repeat: repeat-x;
    border-color: #419641;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.view-cart .proopc-btn-info:hover, .view-cart .proopc-btn-info:focus, .view-cart .proopc-btn-info:active, .proopc-btn-info.active, .proopc-btn-info.disabled, .proopc-btn-info[disabled] {
	background: none repeat scroll 0 0 #5cb85c !important;
    color: #fff;
}
.proopc-input.proopc-input-prepend, button#proopc-task-registercheckout {
    width: 100% !important;
}
label.password2.full-input {
    letter-spacing: -1px;
}
@media (max-width: 767px){
table.cart-summary.proopc-table-striped tr td.col-tax.cell-empty, table.cart-summary.proopc-table-striped tr td.col-discount.cell-empty, table.cart-summary.proopc-table-striped tr td.col-total.cell-empty {
    display: none !important;
}
}
/******************** Detalle pedidos **************/
.view-orders .vm-orders-order table td strong {display: inline;}
/******************** Categorias *******************/

/* Oculta las categorias principales en la vista de fabricantes */
.itemid-692 .category-view > .category-view {display: none;}
/*---*/
 
.container div.category-view h1, .container div.latest-view h1, .maintitles{
  border-bottom: 2px solid #f44336;
  border-top: 0 none;
  color: inherit;
  font-size: 24px;
  margin: 0 0 20px;
  padding: 0 20px 20px 0;
}
.browse-view .orderby-displaynumber {
  margin: 0;
  padding: 0 10px;
}
select#product_orderby {
    width: auto;
	height: auto;
}
.filtrar {
    padding: 5px 12px !important;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
.orderby-displaynumber .btn.btn-switch, .resultados{padding:6px 10px;font-weight: normal;}
.topcat .orderby-displaynumber {
  display: none;
}
div[class*="-view"] .ja-masonry-wrap .vm-col.product:hover {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}
div[class*="-view"] .ja-masonry-wrap .vm-col.product:hover .spacer, .javm_slider[class*="-view"] .vm-col.product:hover .spacer {
  border-color: #f44336;
  border-radius: 2px;
  border-width: 1px;
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: relative;
  width: auto;
  z-index: inherit;
}
.category-view div[class*="-view"] .vm-col.product .spacer {
  min-height: 100px;
}
.vm-product-descr-container-1 {
  min-height: 40px;
  margin-bottom: 0;
}
div[class*="-view"] .item h2 {
  margin: 5px 0 10px;
  min-height: 40px;
  max-height: 40px;
  overflow: hidden;
}
.manufacturer-view-default .item h2{
    min-height: initial !important;
    max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
}
div[class*="-view"] .catsku {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	min-height:20px;
}
div[class*="-view"] .catsku h3 {
    font-size: 11px;
    display: inline;
    margin: 0;
}
div[class*="-view"] .vm-product-descr-container-1 > h2 a, div[class*="-view"] .vm-product-descr-container-0 > h2 a {
  white-space: inherit !important;
  text-transform: uppercase;
  font-weight:500;
}
.category-view .addtocart-area, .latest-view .addtocart-area{
  min-height: 0;
}
body div[class*="-view"] .vm-product-footer {
  display: block;
  margin-top: 10px;
}
div[class*="-view"] .vm-product-footer [class*="vm3pr-"], div[class*="-view"] .vm-product-footer .vmicon {
  float: none;
}
.vm-product-footer [class*="vm3pr-"]{
  display: inline-block;
}
body div[class*="-view"] .vm-product-footer .vmicon {
  float: right;
  margin: 0;
}
div[class*="-view"] div[class*="-view"] .product-price span.vm-price-desc {
  margin-top: 0;
}
div[class*="-view"] [class*="vm3pr-"] .product-price {
  min-height: 20px;
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
}
.category-view .price-crossed, .latest-view .price-crossed{
  display: inline-block;
  order:2;
}
.discountAmount {
    order: 3;
    background-color: #5cb85c;
    border-radius: 2px;
    font-weight: 400;
}
.category-view div[class*="-view"] .product-price span.price-crossed div span, .latest-view .product .spacer .product-price span.price-crossed div span {
  font-size: 14px;
}
div[class*="-view"] .product-price span.price-crossed div span {
  color: #333 !important;
  /*font-size: 22px;*/
  font-weight: 700;
}
div[class*="-view"] .row .product .spacer .PricesalesPrice, .productdetails-view.vme-wishlist .PricesalesPrice{
  color: #f44336;
  font-size: 18px;
  font-weight: bold;
  /*display: inline-block;*/
}
.browse-view .row .product .spacer .PricesalesPrice span {
    color: #f44336;
}

div[class*="-view"] .vm-product-media-container .ontop, div[class*="-view"].productdetails .product-container .vm-product-media-container .ontop{
  left: 0;
  position: absolute;
  top: 0;
  text-align:left;
}
div[class*="-view"] .vm-product-media-container.vme-list-image .ontop{
  left: 10px;
  position: absolute;
  top: 10px;
}
div[class*="-view"].productdetails .product-container .vm-product-media-container .ontop{text-align:left;}

div[class*="-view"].productdetails-view .vm-product-media-container .ontop {
  left: 20px;
  position: absolute;
  top: 20px;
  z-index:1;
}
div[class*="-view"] .product .vm-product-media-container .badge, div[class*="-view"].productdetails-view .vme-list-item .vm-product-media-container .badge, div[class*="-view"] .vm-product-container .vm-product-media-container .badge, .recientes .sl-product .badge {
  position: static;
  font-size: 11px;
}
div[class*="-view"] .vm-product-media-container .badge.badge-new, .recientes .badge.badge-new {
  background-color: #5cb85c !important;
  color: #ffffff;
}
div[class*="-view"] .vm-product-media-container .badge.badge-featured {
  background-color: #f44336;
  color: #fff;
}
.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.browse-view .ribbon, .latest-view .ribbon, .product .ribbon{right:-26px;top:-26px;}
.ribbon span {
  font-size: 10px !important;
  font-weight: bold;
  color: #ffffff !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F44336 0%, #f44336 100%);
  box-shadow: 0 3px 5px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.category-view .browse-view .row .product .spacer .ribbon span{
	color:#fff;
	font-size:10px;
	font-weight:400;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0; top: 100%;
  z-index: -1;
  border-left: 3px solid #f44336;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #f44336;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #f44336;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #f44336;
}
div[class*="-view"] .product .vm-product-footer .vmicon{border-radius: 2px; width: auto; min-width:30px; padding:0 4px; background:transparent;overflow: hidden;}

div[class*="-view"] .product .vm-product-footer .vmicon.vm2-normalstock {border: 1px solid #5cb85c;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-normalstock i, div[class*="-view"] .product .vm-product-footer .vmicon.vm2-normalstock .stocktext{color: #5cb85c;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-lowstock {border: 1px solid #f0ad4e;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-lowstock i, div[class*="-view"] .product .vm-product-footer .vmicon.vm2-lowstock .stocktext{color: #f0ad4e;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-nostock {background-color:#f4f4f4;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-contenedor {border: 1px solid #999999;}
div[class*="-view"] .product .vm-product-footer .vmicon.vm2-contenedor i {color: #666666; font-size:1.3em;}

div[class*="-view"] .ontop .badge {
	color:#ffffff !important;
	border: 1px solid #fff;
}

div[class*="-view"] .vm-product-media-container .badge.badge-outlet, .recientes .badge.badge-outlet {
  background-color: #f07e35;
}
div[class*="-view"] .vm-product-media-container .badge.badge-oferta, .recientes .badge.badge-oferta {
  background-color: #5cb85c;
}
div[class*="-view"] .vm-product-media-container .badge.badge-nuevo, .recientes .badge.badge-nuevo {
  background-color: #82b1ff;
}

div[class*="-view"] .vm-product-media-container .badge.badge-destacado {
  background-color: #f44336;
  color: #fff;
}

div[class*="-view"] .orderby-displaynumber .orderlistcontainer div.activeOrder {
  background-position: right 3px;
}
.textodesde {
    float: left;
    margin-right: 5px;
    font-size: 12px;
}
.pricedesde .product-field-display {
    white-space: nowrap;
}
.spacer .vm-product-footer .addtocart-button-disabled, .productdetails-view.vme-wishlist .addtocart-button-disabled, .spacer .product-container span.addtocart-button input.addtocart-button, .vm-product-footer span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, div.vm-details-button a{
	color: #999;
    background-color: #ffffff;
    border-color: #ebebeb;
    padding: 6px 12px;
    line-height: 1.42857143;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0;
    height: 30px;
    font-size: 11px;
    border-radius: 2px;
    border-style: solid;
}
.spacer .vm-product-footer .addtocart-button-disabled, .productdetails-view.vme-wishlist .addtocart-button-disabled{
	width: auto;
	/*margin-bottom: 4px;*/
}
.browse-view .product .spacer span.addtocart-button-disabled {
    font-size: 11px;
    color: #999;
	margin-bottom: 4px;
}
.addtocart-button-disabled a{
	color:#fff;
}
.spacer:hover .vm-product-footer .addtocart-button-disabled, div.product-container span.addtocart-button input.addtocart-button:hover, .spacer:hover span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button:hover, div.vm-details-button a:hover, div.product-container span.addtocart-button input.addtocart-button:focus, span.addtocart-button input.addtocart-button:focus, span.addtocart-button input.notify-button:focus, div.vm-details-button a:focus, div.product-container span.addtocart-button input.addtocart-button.focus, span.addtocart-button input.addtocart-button.focus, span.addtocart-button input.notify-button.focus, div.vm-details-button a.focus, div.product-container span.addtocart-button input.addtocart-button:active, span.addtocart-button input.addtocart-button:active, span.addtocart-button input.notify-button:active, div.vm-details-button a:active, div.product-container span.addtocart-button input.addtocart-button.active, span.addtocart-button input.addtocart-button.active, span.addtocart-button input.notify-button.active, div.vm-details-button a.active, .open > .dropdown-togglediv.product-container span.addtocart-button input.addtocart-button, .open > .dropdown-togglespan.addtocart-button input.addtocart-button, .open > .dropdown-togglespan.addtocart-button input.notify-button, .open > .dropdown-togglediv.vm-details-button a, .browse-view .product .spacer:hover span.addtocart-button-disabled {
	background-color: #f44336;
    cursor: pointer;
    color: #fff;
    border-color: #f44336;
}
.category_description .catimage{
	float:left;
	max-height:120px;
    padding: 0;
    border: 1px solid #e3e3e3;
    margin: 0 20px 20px 0;
}
.topcat .category_description .catimage{display:none;}
.category_description h2 {font-size: 24px;}
#mastexto{display:none; margin-top:-20px;}
.btn-container {
    margin: 10px auto 20px;
    text-align: center;
}
div[class*="-view"] .product .vm-product-media-container {
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.category-view .manufacturer-image, .latest-view .manufacturer-image{
    position: absolute;
    bottom: -25px;
    width: 100%;
	text-align: center;
	left:0;
}
.category-view .manufacturer-image img, .latest-view .manufacturer-image img {
    max-width: 50px !important;
    text-align: center;
    margin: 0 auto;
    padding: 2px;
    background-color: #fff;
}
/*.especial {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 100%;
    left: 0;
}
.badge.badge-especial {
    display: block;
    padding: 5px;
}*/
@media (max-width: 480px){
	.category-view div[class*="-view"] .vm-col.product .spacer, div[class*="-view"] .vm-col.product.slide .product-container {
		display: table;
		/* border-collapse: collapse; */
		vertical-align: top;
		table-layout: fixed;
		width: 100%;
		padding: 10px;
	}
	div[class*="-view"] .vm-col.product.slide .product-container{padding:0}
	div[class*="-view"] .product .vm-product-media-container {
		width: 110px;
		display: table-cell;
		text-align: left;
		border-bottom: 0;
	}
	div[class*="-view"] .item .vm-product-descr-container-1, .javm-descripcion {
		color: #7b7b7b;
		font-size: 11px;
		vertical-align: top;
		display: table-cell;
		padding: 0 0 0 12px;
	}
	div[class*="-view"] .item h2 {
		min-height: 60px;
	}
	.category-view .manufacturer-image {
		bottom: 0;
	}
	.browse-view .ribbon, .latest-view .ribbon, .product .ribbon {
		right: -10px;
		top: -15px;
	}
	div[class*="-view"] .ja-masonry-wrap .vm-col.product:hover .spacer, .javm_slider[class*="-view"] .vm-col.product:hover .spacer {
		padding: 10px;
		width: 100%;
	}
	/*JA VM Products */
	div[class*="-view"] .vm-col.product.slide .spacer, .javm_slider[class*="-view"] .owl-item .product.vm-col.slide:hover .spacer {
		padding: 10px;
		margin: 0;
	}
	.vm-product-descr-container-1 > h3, .vm-product-descr-container-0 > h3 {
		min-height: 60px;
	}
}
/********************* Detalle Producto *********************/

@media screen and (min-width: 1200px){
	.view-productdetails .productdetails-view .vm-product-container .vm-product-media-container {
		width: 44%;
	}
	.view-productdetails .productdetails-view .vm-product-container .vm-product-details-container {
		width: 53%;
	}
	.vm-product-container{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
	}

	.view-productdetails .productdetails-view .vm-product-container .vm-product-media-container {
		position: -webkit-sticky;
		position: sticky;
		top: 70px;
		margin-right:25px;
	}
}
/*IE Solo*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .view-productdetails .productdetails-view .vm-product-container .vm-product-media-container {top:0;}
 }
.productdetails-view .main-image, .vme-compare-data .vm-product-media-container {
  box-shadow: 0 0 5px #ddd;
}
div[class*="-view"] .vm-product-container .vm-product-media-container {
    margin-bottom: 0;
}
.undertitle {
    display: flex;
    flex-flow: row nowrap;
	align-items:center;
}
.manufacturer-image {display: inline-block;}
.manufacturer-image > img {
  border: 1px solid #ebebeb;
  display: inline-block;
  margin-right: 10px;
  max-width: 75px;
  padding: 5px;
}
.wrap-undertitle {
  display: inline-flex;
  flex-flow: column wrap;
  vertical-align: top;
  justify-content: center;
}

.backtocat {
  display: inline-block;
  font-size: 13px;
  margin: 0 20px 10px 0;
}
.backtocat a.product-details, .wrap-undertitle .manufacturer a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  color: #999999;
  display: inline-block;
  padding: 0;
}
body .productdetails-view .product-neighbours a.previous-page::after, body .productdetails-view .product-neighbours a.next-page::after {
	top:0;
}
.icons {
  float: right;
  margin: 6px 0 6px 30px;
  padding: 6px 0;
  text-align: right;
}
.icons img {
  padding: 0 3px;
}

.productdetails a.ask-a-question{
	background-color: #f44336;
    border-color: #f44336;
    color: #ffffff;
    padding: 10px 20px;
}
.productdetails a.ask-a-question:hover {
	color: #ffffff;
    background-color: #ea1c0d;
    border-color: #e11b0c;
}
.productdetails-view.productdetails .spacer-buy-area > div.addtocart-area{
	border: 0 none;
	padding-top: 0;
	margin:0;
}
.productdetails-view .vm-product-container .vm-product-details-container h1 {
  font-size: 20px;
  padding-top: 0;
  margin-bottom:10px !important;
}
.productdetails-view.productdetails .vm-product-container .vm-product-details-container h1 {text-transform:uppercase;}
.productdetails .category-view {
  border-top: 2px solid #5bc0de;
  margin-top: 40px;
  padding-top: 40px;
}
.prodSku, .productdetails-view .manufacturer, .backtocat, .EAN {
  color: #999999;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  margin: 0 20px 8px 0;
}
.backtocat h2, .wrap-undertitle h2{
    display: inline;
    margin: 0;
    font-size: 13px;
}
.wrap-undertitle div:last-child {
    margin-bottom: 0;
}
.wrap-undertitle a:hover{
    text-decoration:underline;
	color:#f44336;
}
/*.productdetails-view .manufacturer span {font-weight: normal;}
.productdetails-view .manufacturer .manuModal{
	color: #f44336;
}*/
.prodSku > h2 {
  color: #333333;
  font-weight:700;
    font-size: 13px;
    display: inline-block;
    margin: 0 0 10px;
}
.productdetails-view  .area {
  border-top: 1px solid #ebebeb;
  margin: 20px 0 0;
  padding: 20px 0 0;
}
.productdetails-view .price {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.productdetails-view .pricedesde {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.productdetails-view .features .product-field-display, .product-field-desc {
  display: inline-block;
  vertical-align: bottom;
}
.product-field-desc {
  margin-left: 2px;
}
.productdetails-view .addtocart-bar span.addtocart-button input.addtocart-button {
	font-size: 13px;
	font-weight: 600;
	padding: 10px 20px;
	height: auto;
}
.productdetails-view .addtocart-button-disabled {
    padding: 10px 20px;
    border: 1px solid #999;
    font-size: 13px;
    border-radius: 2px;
    color: #999;
    width: auto;
}
.productdetails-view .addtocart-area .addtocart-bar .quantity-box{display:inline-flex; margin-right:5px;}

/* vista de conjunto */
.productdetails-view .vm-products-horizon .addtocart-area .addtocart-bar {
    display: flex;
    flex-flow: column;
}
.productdetails-view .vm-products-horizon .addtocart-area .addtocart-bar .quantity-box {
    display: inline-flex;
    margin-right: 0;
    margin-bottom: 10px;
}
span.quantity-controls {
    width: 25px;
	margin: 0;
}
.productdetails .quantity-box .quantity-input, .vme-wishlist .quantity-box .quantity-input {
  height: 40px;
  width: 40px;
}
.quantity-box .quantity-input, .cart-summary .quantity-input {
    /*height: 34px;
    width: 34px;*/
    text-align: center;
    font-weight: 700;
    padding: 0;
    margin-bottom: 0;
    margin: 0;
}
/*.productdetails span.quantity-controls {
  margin: 0 2px;
}*/
span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus{background:none;}
/*span.quantity-controls input.quantity-controls {
    height: 18px;
    border: none;
    width: 18px;
    cursor: pointer;
	background-color: #333;
    color: #fff;
    border-radius: 2px;
}*/

span.quantity-controls input.quantity-controls {
    height: 40px;
    border: none;
    width: 25px;
    cursor: pointer;
    background-color: #eee;
    color: #333;
    border-radius: 0px;
    margin: 0;
}
span.quantity-controls input.quantity-minus {border-radius: 2px 0 0 2px;}
span.quantity-controls input.quantity-plus {border-radius: 0 2px 2px 0;} 		
.badge.enviogratis {
    background-color: #5cb85c;
    margin: 0 0 10px;
}
.productstock .lowstock {color: #f0ad4e;}
.productstock .normalstock {color: #5cb85c;}
.productstock .nostock {color: #999999;}
.conjunto .productstock > div{border: 1px solid;}
.productstock .contenedor {
  border: 1px solid #999;
  color: #999;
}
.productdetails-tabs h2, .productdetails-tabs h3, .productdetails-tabs .encabezado{
	font-size: 18px;
    font-weight: 100;
    margin-bottom: 20px;
    margin-top: 10px;
}
.productdetails-tabs .enlace a {
    word-break: break-all;
}
.nav-tabs > li.active > a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(244, 67, 54, 0);
    border-top-color: #f44336;
    border-width: 5px;
    margin-left: -5px;
}

.videos .product-field {
    display: inline-block;
    padding: 5px;
}
.productdetails .productstock {
    color: #999999;

}
.productdetails-view.productdetails .product-short-description, .main-image .vm-img-desc, .additional-images .vm-img-desc {
  display: none;
}
.productdetails-view .product-price .PricesalesPrice {
  font-size: 22px !important;
  font-weight: 500;
}
.productdetails-view .product-price .vm-display {
    display: flex;
    flex-flow: column nowrap;
}
div.productdetails[class*="-view"] .product-price {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
div.productdetails[class*="-view"] .product-price span.price-crossed {

  margin-left: 10px;
}
div.productdetails[class*="-view"] .product-price span.PricesalesPrice, .category-view .product-price span.PricesalesPrice, .latest-view .product-price span.PricesalesPrice {
  margin-right: 30px;
  /*order: 1;*/
}
.productdetails-view .vm-products-horizon .product-price .PricesalesPrice.vm-display .PricesalesPrice{margin-right:0;}
.productdetails-view .price > div {
  margin: 0;
}
.owl-item.loading{min-height:90px;}
.productdetails-view .vm-product-container .additional-images{margin: 20px 0 0;}
.additional-images .floatleft {min-height: 93px;}
.productdetails-view.productdetails .vm-product-container .additional-images img {

  margin:0;
  width: auto;
}
/*IE solo*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .productdetails-view.productdetails .vm-product-container .additional-images img {width:80px;}
 }
#javm_slider_additional.javm_slider .owl-controls{
	position: unset;
    margin-top: 10px;
}
#fancybox-title > div {
  padding: 10px 0;
}

.productdetails-view.productdetails .product-fields-title-wrapper {
  color: #999999;
  font-weight: normal;
  padding: 8px 0;
}
.productdetails-view.productdetails .product-fields .product-field {
    margin: 0 10px 10px 0;
    background-color: #f5f5f5;
    padding: 5px 10px;
    border-radius: 4px;
	width: auto;
}
.productdetails .caracteristicas h2 {
    font-size: 14px;
    margin: 0;
}

.productdetails-view.productdetails .product-field.product-field-type-C {
    clear: both;
	width: 100%;
	display: block;
}
.productdetails-view.productdetails .product-field.product-field-type-C .product-field-display, .product-field-type-C .chzn-container, .chzn-container-single .chzn-drop{
	width: 100% !important;
	border: 1px solid #ebebeb;
    padding-left: 6px;
    padding-top: 6px;
    background-color: #f6f6f6;
}
.product-field-type-C .vm-cmv-label {
	background-color: #f44336;
	color: #fff;
	padding: 10px 10px;
	display: block;
	margin: 0 6px 10px 0;
	text-transform: uppercase;
    font-size: 13px;
	text-align: center;
}
.product-field-type-C .vm-cmv-label::after {
	display: inline-block;
	content: "\f103";
	padding-left: 10px;
	font-family: fontawesome;
}
div.chzn-container-single .chzn-single {border-color: #f0ad4e;}
div.chzn-container-single .chzn-drop {border: 0 none;}
div.chzn-container-single .chzn-single span {font-size: 14px;}
.chzn-container .chzn-results {
	padding: 0;
	border: 1px solid #f0ad4e;
	border-top: 0;
	width: 100%;
}
.chzn-container .chzn-search {
    border: 1px solid #f0ad4e;
    border-top: 0;
    border-bottom: 0;
}
.chzn-container .chzn-search input {
    width: 100% !important;
}
/* Radio Variants */
.product-field-type-C .vm-cmv-label:before {
    content: "Seleccione ";
}
.product-field-display .controls {
    display: flex;
    flex-flow: row wrap;
}
.com_virtuemart.view-productdetails .product-field-display label {
	/*display: inline-block;*/
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
}
.com_virtuemart.view-productdetails .product-field-display .radio input[type="radio"]{display: none;}
.com_virtuemart.view-productdetails .product-field-display label span {
    font-weight: 400;
    display: block;
    padding: 10px 20px 10px 25px;
    border: 1px solid #ddd;
    margin: 0 6px 0 0;
	height: 100% !important;
	background-color: #ffffff;
	box-shadow: 0 0 5px #ddd;
    border-radius: 4px;
}
.com_virtuemart.view-productdetails .product-field-display label input[type="radio"]:checked ~ span, .com_virtuemart.view-productdetails .product-field-display label span:hover {
    color: #fff;
    background-color: #f0ad4e;
	cursor: pointer;
}
.com_virtuemart.view-productdetails .variantes .product-field-display .controls > label:first-of-type span, .product-field-display .controls > label:first-of-type span:hover{
	background-color:#f6f6f6;
	color:#333;
}
.com_virtuemart.view-productdetails .variantes .product-field-display .controls > label:first-of-type span:hover{
	border:1px solid #ddd;
	color: #fff;
    background-color: #f0ad4e;
}

input#cf0[type="radio"]:checked ~ span:before {
    color: #f0ad4e;
}
input[type="radio"]:checked ~ span:before {
    content: "\f00c";
    font-family: fontawesome;
    font-weight: 200 !important;
}
input[type="radio"] ~ span:before {
    content: "\f10c";
    font-family: fontawesome;
    padding-right: 5px;
    color: #ddd;
	margin-left:-17px;
}
.product-field-display .controls > label:first-of-type{
	margin-top: -5px;
    flex-basis: 100%;
    text-align: center;
	}

/**/

.productdetails-view.productdetails .spacer-buy-area .product-field .product-field-display {
  color: #666666;
  margin-left: 0;
  vertical-align: top;
  font-weight:bold;
}
/*#share-buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 6px;
}
#share-buttons .sb {
  margin: 0 10px 5px 0;
}*/

/* Productos relacionados */
.product-related-products h2.header {
    /*background-color: #f44336;*/
    color: #fff;
    padding: 10px 20px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.42857143;
    letter-spacing: 0.5px;
    display: inline-block;
    margin: 0 0 20px 0;
}
.product-related-products .javm_slider.owl-carousel .owl-wrapper-outer, #javm_slider_additional.javm_slider.owl-carousel .owl-wrapper-outer{padding-bottom:0;}
.productdetails-view  .product-related-products .pricedesde {justify-content: flex-start;}
.productdetails-view .product-related-products .addtocart-bar span.addtocart-button input.addtocart-button {
    font-size: 11px;
    font-weight: normal;
    padding: 6px 12px;
    height: 30px;
}
div[class*="-view"] .product-related-products .product-content .product-price .PricebasePrice{font-size:18px !important;}
.productdetails .related .category-view {border-top: 0;}
.product-related-products.javm.vmgroup { margin: 20px 0;}
.product-related-products .javm_slider[class*="-view"] .product.vm-col {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    width: 100%;
}		   
.javm_slider[class*="-view"] .related-product .product.vm-col .spacer{margin:0 5px 0 0;}

@media (min-width: 992px) {
	.product-related-products .javm_slider[class*="-view"] .product.vm-col:hover {
		padding-top: 0;
		padding-right: 0;
		top: 0;
		padding-left: 0;
	}
}

/* Eficiencia Energetica */
.eff{
    height: 24px;
    overflow: hidden;
    width: 65px;
    position: absolute;
    left: 0;
    border-radius: 2px;
    text-align: center;
    bottom: 15px;
}
.effcuerpo{
	width: 50px;
    float: left;
	line-height: 24px;
}
.effcuerpo span{color:#fff;}
.effflecha{
	border-bottom: 12px solid transparent;
    border-left: 12px solid;
    border-top: 12px solid transparent;
    height: 0;
    position: relative;
    right: -50px;
    width: 0;
	color:#fff;
	background-color: transparent !important;
}
.claseD > div{color:#e30616; background-color:#e30616;}
.claseC > div{color:#eb6609;background-color:#eb6609;}
.claseB > div{color:#fcb900;background-color:#fcb900;}
.claseA > div{color:#feec02;background-color:#feec02;}
.claseA1 > div{color:#c6d400; background-color:#c6d400;}
.claseA2 > div{color:#52ae32; background-color:#52ae32;}
.claseA3 > div{color:#009541; background-color:#009541;}

/********************* Pagina Contacto *******************/

.com_contact h1 {
    border-bottom: 2px solid #f44336;
    border-top: 0 none;
    color: inherit;
    font-size: 24px;
    margin: 0 0 20px;
    padding: 0 20px 20px 0;
    text-transform: uppercase;
}
.plain-style .contact-left .contact-title h2 {
    font-size: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
}
.contact-address.dl-horizontal > dd {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0;
  width: 45%;
}
.contact-address.dl-horizontal dd:first-of-type, .contact-address.dl-horizontal dd:last-of-type {
  width: 100%;
}
.contact-box .tags{margin:0;}
.contact-map a:hover, .contact .contact-links ul li a:hover, .contact .contact-links ul li a:hover > i {
    color: #fff;
}
.contact .control-btn {
  text-align: left;
}
.plain-style .contact-box.box-bg {
  background: #222222 url("../../../../images/contacto.png") no-repeat scroll left top / cover ;
}
.contact-map a{color:#333;}
input#jform_com_fields_politica-de-privacidad0 {
    position: relative;
}
/********************** Footer *****************************/

/*.t3-footer{margin-top:50px;}*/
.t3-navhelper{padding:20px 0;}
.t3-footnav {
    padding: 20px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.t3-copyright {
  padding: 10px 0;
}
.copyright {
  margin-bottom: 0;
}
.copyright p {
  margin: 5px;
}
.t3-footer .footer-links .t3-module {
  display: inline-block;
  vertical-align: top;
}
.footer-info .info-list p {
  margin: 5px 0 20px;
}
.t3-footer .t3-module .info-list.social li {
  display: inline-block;
  margin: 0;
}
.t3-footer .t3-module .info-list.social li .fa{
  margin: 0;
}
.t3-footer .t3-module .info-list.social li  a{
	color:#ffffff;
}
.t3-footer .t3-module .info-list .fb .fa {
  background-color: #3b5999;
}
.t3-footer .t3-module .info-list .tw .fa {
  background-color: #55acee;
}
.t3-footer .t3-module .info-list .yt .fa {
  background-color: #cd201f;
}

.t3-footer .footer-links .t3-module p {
  margin-top: 0;
}
.acymailing_module .acymailing_form {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.acymailing_module .acymailing_introtext {
  font-weight: bold;
  margin-bottom: 20px !important;
  text-transform: uppercase;
  line-height:30px;
}
.onefield.fieldacyemail {
  margin-right: 20px;
  min-width: 200px;
  width: 50%;
}
.onefield.fieldacyemail .inputbox {
  background-color: #fff !important;
}
.onefield.fieldacyterms {
  float: left;
  order: 3;
  width: 100%;
}
.onefield.fieldacyterms .checkbox {
  display: inline-block;
  vertical-align: top;
}
.acysubbuttons {
  margin-top: 0;
}
.acymailing_fulldiv a.modal {
  font-weight: normal;
}
/* */

.footer-info h4 {
  color: #f44336;
  font-size: 14px;
  margin: -5px 0 20px;
  text-transform: uppercase;
}

.h3-footer{margin:0 0 10px;color: #ffffff;font-size: 16px;}


/************* Para Sprite Menu ***********/
.nav .maincat {
    padding: 15px 20px 15px 45px;
}
.maincat:before{
	background-image: url(/images/sprite-iconos-2.png);
    background-repeat: no-repeat;
    display: block;
	content:" ";
	position:absolute;
	top:11px;
	left:12px;
}

.maincat-bisagras:before {
    width: 25px;
    height: 25px;
    background-position: -5px -5px;
}

.maincat-cerraduras:before {
    width: 25px;
    height: 25px;
    background-position: -5px -40px;
}

.maincat-decoracion-puertas:before {
    width: 25px;
    height: 25px;
    background-position: -5px -75px;
}

.maincat-electrodomesticos:before {
    width: 25px;
    height: 25px;
    background-position: -5px -110px;
}

.maincat-equip-armario:before {
    width: 25px;
    height: 25px;
    background-position: -5px -145px;
}

.maincat-equip-cocina:before {
    width: 25px;
    height: 25px;
    background-position: -5px -180px;
}

.maincat-forja:before {
    width: 25px;
    height: 25px;
    background-position: -5px -215px;
}

.maincat-grifos:before {
    width: 25px;
    height: 25px;
    background-position: -5px -250px;
}

.maincat-guias:before {
    width: 25px;
    height: 25px;
    background-position: -5px -285px;
}

.maincat-herramientas:before {
    width: 25px;
    height: 25px;
    background-position: -5px -320px;
}

.maincat-pae:before {
    width: 25px;
    height: 25px;
    background-position: -5px -355px;
}

.maincat-tiradores:before {
    width: 25px;
    height: 25px;
    background-position: -5px -390px;
}

.maincat-varios:before {
    width: 25px;
    height: 25px;
    background-position: -5px -425px;
}
.maincat-tornillos:before {
    width: 25px;
    height: 25px;
    background-position: -5px -460px;
}

/* Categorias */
.t3-off-canvas-body .dropdown-menu li a.cat {
	background: none;
	height: auto;
	text-align: left;
}
.cat {
    background-image: url(/images/sprite-categorias-9.png);
    background-repeat: no-repeat;
    display: inline-block;
	padding-top:100px;
	text-align:center;
	margin:0 auto;
}

.cat-1logo {
    width: 100%;
    height: 100px;
    background-position: center -5px;
}

.cat-abrepuertas {
    width: 100%;
    height: 100px;
    background-position: center -115px;
}

.cat-accesorios {
    width: 100%;
    height: 100px;
    background-position: center -225px;
}

.cat-adhesivos {
    width: 100%;
    height: 100px;
    background-position: center -335px;
}

.cat-alambre {
    width: 100%;
    height: 100px;
    background-position: center -445px;
}

.cat-alcayatas {
    width: 100%;
    height: 100px;
    background-position: center -555px;
}

.cat-arandelas {
    width: 100%;
    height: 100px;
    background-position: center -665px;
}

.cat-asas-mueble {
    width: 100%;
    height: 100px;
    background-position: center -775px;
}

.cat-aspiradoras-domesticas {
    width: 100%;
    height: 100px;
    background-position: center -885px;
}

.cat-bascula-bano {
    width: 100%;
    height: 100px;
    background-position: center -995px;
}

.cat-batidoras {
    width: 100%;
    height: 100px;
    background-position: center -1105px;
}

.cat-bisagras-de-cazoleta {
    width: 100%;
    height: 100px;
    background-position: center -1215px;
}

.cat-bisagras-de-doble-y-simple-accion {
    width: 100%;
    height: 100px;
    background-position: center -1325px;
}

.cat-bisagras-de-pala {
    width: 100%;
    height: 100px;
    background-position: center -1435px;
}

.cat-bisagras-de-seguridad {
    width: 100%;
    height: 100px;
    background-position: center -1545px;
}

.cat-bisagras-ocultas {
    width: 100%;
    height: 100px;
    background-position: center -1655px;
}

.cat-bisagras-varias {
    width: 100%;
    height: 100px;
    background-position: center -1765px;
}

.cat-bisagras-y-pernios {
    width: 100%;
    height: 100px;
    background-position: center -1875px;
}

.cat-bocallaves {
    width: 100%;
    height: 100px;
    background-position: center -1985px;
}

.cat-cafeteras {
    width: 100%;
    height: 100px;
    background-position: center -2095px;
}

.cat-campanas-extractoras {
    width: 100%;
    height: 100px;
    background-position: center -2205px;
}

.cat-candados {
    width: 100%;
    height: 100px;
    background-position: center -2315px;
}

.cat-cerraduras-armario {
    width: 100%;
    height: 100px;
    background-position: center -2425px;
}

.cat-cerraduras-correderas {
    width: 100%;
    height: 100px;
    background-position: center -2535px;
}

.cat-cerraduras-de-seguridad {
    width: 100%;
    height: 100px;
    background-position: center -2645px;
}

.cat-cerraduras-metalicas {
    width: 100%;
    height: 100px;
    background-position: center -2755px;
}

.cat-cerraduras-para-puerta {
    width: 100%;
    height: 100px;
    background-position: center -2865px;
}

.cat-cerrojos {
    width: 100%;
    height: 100px;
    background-position: center -2975px;
}

.cat-cierrapuertas {
    width: 100%;
    height: 100px;
    background-position: center -3085px;
}

.cat-cilindros {
    width: 100%;
    height: 100px;
    background-position: center -3195px;
}

.cat-clavos {
    width: 100%;
    height: 100px;
    background-position: center -3305px;
}

.cat-clavos-decoracion {
    width: 100%;
    height: 100px;
    background-position: center -3415px;
}

.cat-condenas-descondenas {
    width: 100%;
    height: 100px;
    background-position: center -3525px;
}

.cat-congeladores {
    width: 100%;
    height: 100px;
    background-position: center -3635px;
}

.cat-contenedores {
    width: 100%;
    height: 100px;
    background-position: center -3745px;
}

.cat-control-de-accesos {
    width: 100%;
    height: 100px;
    background-position: center -3855px;
}

.cat-corredera-puerta-interior {
    width: 100%;
    height: 100px;
    background-position: center -3965px;
}

.cat-correderas-y-kit-para-armario {
    width: 100%;
    height: 100px;
    background-position: center -4075px;
}

.cat-cortapelos {
    width: 100%;
    height: 100px;
    background-position: center -4185px;
}

.cat-decoracion-muebles {
    width: 100%;
    height: 100px;
    background-position: center -4295px;
}

.cat-encimeras-coccion {
    width: 100%;
    height: 100px;
    background-position: center -4405px;
}

.cat-encimeras-induccion {
    width: 100%;
    height: 100px;
    background-position: center -4515px;
}

.cat-encimeras-vitroceramicas {
    width: 100%;
    height: 100px;
    background-position: center -4625px;
}

.cat-estructura-metalica {
    width: 100%;
    height: 100px;
    background-position: center -4735px;
}

.cat-extractores {
    width: 100%;
    height: 100px;
    background-position: center -4845px;
}

.cat-fregaderos {
    width: 100%;
    height: 100px;
    background-position: center -4955px;
}

.cat-freidoras {
    width: 100%;
    height: 100px;
    background-position: center -5065px;
}

.cat-frigorificos {
    width: 100%;
    height: 100px;
    background-position: center -5175px;
}

.cat-grifos-cocina {
    width: 100%;
    height: 100px;
    background-position: center -5285px;
}

.cat-guias-para-cajon {
    width: 100%;
    height: 100px;
    background-position: center -5395px;
}

.cat-herraje-union-montaje {
    width: 100%;
    height: 100px;
    background-position: center -5505px;
}

.cat-hervidores-termos {
    width: 100%;
    height: 100px;
    background-position: center -5615px;
}

.cat-hornillos {
    width: 100%;
    height: 100px;
    background-position: center -5725px;
}

.cat-hornos {
    width: 100%;
    height: 100px;
    background-position: center -5835px;
}

.cat-interior-armarios {
    width: 100%;
    height: 100px;
    background-position: center -5945px;
}

.cat-interior-cocina {
    width: 100%;
    height: 100px;
    background-position: center -6055px;
}

.cat-jamoneros {
    width: 100%;
    height: 100px;
    background-position: center -6165px;
}

.cat-lapiz_retoque {
    width: 100%;
    height: 100px;
    background-position: center -6275px;
}

.cat-lavadoras {
    width: 100%;
    height: 100px;
    background-position: center -6385px;
}

.cat-lavavajillas {
    width: 100%;
    height: 100px;
    background-position: center -6495px;
}

.cat-llamadores {
    width: 100%;
    height: 100px;
    background-position: center -6605px;
}

.cat-manillones-con-placa {
    width: 100%;
    height: 100px;
    background-position: center -6715px;
}

.cat-manillones-con-roseta {
    width: 100%;
    height: 100px;
    background-position: center -6825px;
}

.cat-manillones-pomos-y-llamadores {
    width: 100%;
    height: 100px;
    background-position: center -6935px;
}

.cat-manivelas-con-placa {
    width: 100%;
    height: 100px;
    background-position: center -7045px;
}

.cat-manivelas-con-roseta {
    width: 100%;
    height: 100px;
    background-position: center -7155px;
}

.cat-manivelas-forja {
    width: 100%;
    height: 100px;
    background-position: center -7265px;
}

.cat-menaje {
    width: 100%;
    height: 100px;
    background-position: center -7375px;
}

.cat-microondas {
    width: 100%;
    height: 100px;
    background-position: center -7485px;
}

.cat-mirillas {
    width: 100%;
    height: 100px;
    background-position: center -7595px;
}

.cat-numeros_letras_indicadores {
    width: 100%;
    height: 100px;
    background-position: center -7705px;
}

.cat-pasadores {
    width: 100%;
    height: 100px;
    background-position: center -7815px;
}

.cat-pasadores-forja {
    width: 100%;
    height: 100px;
    background-position: center -7925px;
}

.cat-pernio-anuba {
    width: 100%;
    height: 100px;
    background-position: center -8035px;
}

.cat-pernios-de-h {
    width: 100%;
    height: 100px;
    background-position: center -8145px;
}

.cat-pesos-cocina {
    width: 100%;
    height: 100px;
    background-position: center -8255px;
}

.cat-picaportes {
    width: 100%;
    height: 100px;
    background-position: center -8365px;
}

.cat-pistones-y-elevadores {
    width: 100%;
    height: 100px;
    background-position: center -8475px;
}

.cat-placas-limpieza {
    width: 100%;
    height: 100px;
    background-position: center -8585px;
}

.cat-plancha-pelo {
    width: 100%;
    height: 100px;
    background-position: center -8695px;
}

.cat-plancha-ropa {
    width: 100%;
    height: 100px;
    background-position: center -8805px;
}

.cat-pomos-giratorios {
    width: 100%;
    height: 100px;
    background-position: center -8915px;
}

.cat-pomos-mueble {
    width: 100%;
    height: 100px;
    background-position: center -9025px;
}

.cat-pomos-puerta-entrada {
    width: 100%;
    height: 100px;
    background-position: center -9135px;
}

.cat-puntillas {
    width: 100%;
    height: 100px;
    background-position: center -9245px;
}

.cat-retenedorycadenadeseguridad {
    width: 100%;
    height: 100px;
    background-position: center -9355px;
}

.cat-sandwicheras {
    width: 100%;
    height: 100px;
    background-position: center -9465px;
}

.cat-secadoras {
    width: 100%;
    height: 100px;
    background-position: center -9575px;
}

.cat-soportes_para_baldas {
    width: 100%;
    height: 100px;
    background-position: center -9685px;
}

.cat-termos {
    width: 100%;
    height: 100px;
    background-position: center -9795px;
}

.cat-tiradores-armario {
    width: 100%;
    height: 100px;
    background-position: center -9905px;
}

.cat-tiradores-de-embutir {
    width: 100%;
    height: 100px;
    background-position: center -10015px;
}

.cat-tiradores-forja {
    width: 100%;
    height: 100px;
    background-position: center -10125px;
}

.cat-tiradores-mueble {
    width: 100%;
    height: 100px;
    background-position: center -10235px;
}

.cat-topes-puerta {
    width: 100%;
    height: 100px;
    background-position: center -10345px;
}

.cat-tornillos {
    width: 100%;
    height: 100px;
    background-position: center -10455px;
}

.cat-varios-forja {
    width: 100%;
    height: 100px;
    background-position: center -10565px;
}

.cat-varios-pae {
    width: 100%;
    height: 100px;
    background-position: center -10675px;
}

.cat-ventilacion {
    width: 100%;
    height: 100px;
    background-position: center -10785px;
}

.cat-vias-de-escape {
    width: 100%;
    height: 100px;
    background-position: center -10895px;
}

.cat-vinotecas {
    width: 100%;
    height: 100px;
    background-position: center -11005px;
}

.cat-z-alarma-vigilancia {
    width: 40px;
    height: 40px;
    background-position: 0 -11115px;
}

.cat-z-alicates {
    width: 40px;
    height: 40px;
    background-position: 0 -11165px;
}

.cat-z-amoladoras {
    width: 40px;
    height: 40px;
    background-position: 0 -11215px;
}

.cat-z-ayudas-bano {
    width: 40px;
    height: 40px;
    background-position: 0 -11265px;
}

.cat-z-baterias {
    width: 40px;
    height: 40px;
    background-position: 0 -11315px;
}

.cat-z-burletes {
    width: 40px;
    height: 40px;
    background-position: 0 -11365px;
}

.cat-z-buzones {
    width: 40px;
    height: 40px;
    background-position: 0 -11415px;
}

.cat-z-caja-herramientas {
    width: 40px;
    height: 40px;
    background-position: 0 -11465px;
}

.cat-z-cajas-fuertes {
    width: 40px;
    height: 40px;
    background-position: 0 -11515px;
}

.cat-z-carretilla {
    width: 40px;
    height: 40px;
    background-position: 0 -11565px;
}

.cat-z-cepillo {
    width: 40px;
    height: 40px;
    background-position: 0 -11615px;
}

.cat-z-clavadora {
    width: 40px;
    height: 40px;
    background-position: 0 -11665px;
}

.cat-z-compresores {
    width: 40px;
    height: 40px;
    background-position: 0 -11715px;
}

.cat-z-consumibles-herramientas {
    width: 40px;
    height: 40px;
    background-position: 0 -11765px;
}

.cat-z-cuter {
    width: 40px;
    height: 40px;
    background-position: 0 -11815px;
}

.cat-z-destornilladores {
    width: 40px;
    height: 40px;
    background-position: 0 -11865px;
}

.cat-z-flexometro {
    width: 40px;
    height: 40px;
    background-position: 0 -11915px;
}

.cat-z-formones {
    width: 40px;
    height: 40px;
    background-position: 0 -11965px;
}

.cat-z-fresadora {
    width: 40px;
    height: 40px;
    background-position: 0 -12015px;
}

.cat-z-herraje-cabinas-sanitarias {
    width: 40px;
    height: 40px;
    background-position: 0 -12065px;
}

.cat-z-iluminacion {
    width: 40px;
    height: 40px;
    background-position: 0 -12115px;
}

.cat-z-ingleteadora {
    width: 40px;
    height: 40px;
    background-position: 0 -12165px;
}

.cat-z-lijadoras {
    width: 40px;
    height: 40px;
    background-position: 0 -12215px;
}

.cat-z-limas {
    width: 40px;
    height: 40px;
    background-position: 0 -12265px;
}

.cat-z-llaves {
    width: 40px;
    height: 40px;
    background-position: 0 -12315px;
}

.cat-z-mantenimiento-limpieza {
    width: 40px;
    height: 40px;
    background-position: 0 -12365px;
}

.cat-z-nivel {
    width: 40px;
    height: 40px;
    background-position: 0 -12415px;
}

.cat-z-pasamanos-y-soportes {
    width: 40px;
    height: 40px;
    background-position: 0 -12465px;
}

.cat-z-patas {
    width: 40px;
    height: 40px;
    background-position: 0 -12515px;
}

.cat-z-perchas {
    width: 40px;
    height: 40px;
    background-position: 0 -12565px;
}

.cat-z-proteccion-laboral {
    width: 40px;
    height: 40px;
    background-position: 0 -12615px;
}

.cat-z-rejilla-vegetal-chapa {
    width: 40px;
    height: 40px;
    background-position: 0 -12665px;
}

.cat-z-ruedas {
    width: 40px;
    height: 40px;
    background-position: 0 -12715px;
}

.cat-z-sargento {
    width: 40px;
    height: 40px;
    background-position: 0 -12765px;
}

.cat-z-serruchos {
    width: 40px;
    height: 40px;
    background-position: 0 -12815px;
}

.cat-z-sierra-calar {
    width: 40px;
    height: 40px;
    background-position: 0 -12865px;
}

.cat-z-sierra-circular {
    width: 40px;
    height: 40px;
    background-position: 0 -12915px;
}

.cat-z-soportes-tv {
    width: 40px;
    height: 40px;
    background-position: 0 -12965px;
}

.cat-z-taladros {
    width: 40px;
    height: 40px;
    background-position: 0 -13015px;
}

.cat-z-varios-herramientas {
    width: 40px;
    height: 40px;
    background-position: 0 -13065px;
}

.cat-z-ventanas-fallebas-manetas {
    width: 40px;
    height: 40px;
    background-position: 0 -13115px;
}

.cat-z-vestuario-laboral {
    width: 40px;
    height: 40px;
    background-position: 0 -13165px;
}


.cat-z {
    padding-top: 10px;
    padding-left: 50px;
    text-align: left;
    line-height: 20px;
    width: 100%;
}
/******* Conjuntos *******/

div[class*="-view"] .row.conjunto {margin: 0;border: 1px solid #ebebeb;background-color: #f6f6f6;}
div[class*="-view"] .vm-products-horizon.vm-col.product .spacer{min-height: inherit; border:0;}
.vm-products-horizon .spacer.product-container {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
    border: 0;
    padding: 10px 0;
    margin: 0;
}
.conjunto .vm-products-horizon.vm-col {
    border-bottom: 1px solid #ebebeb;
}
.conjunto .vm-products-horizon.vm-col:last-of-type  {border-bottom: 0;}
div[class*="-view"] .vm-products-horizon .vm-product-media-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    width: 12% !important;
    max-width: inherit;
    padding-right: 20px;
	border:0;
}
.vm-products-horizon .vm-product-datos {
    width: 88%;
    display: flex;
    flex-flow: row wrap;
	align-items: center;					 
}
div[class*="-view"] .vm-products-horizon .vm-product-descr-container-1 {
    width: 45%;
	padding-right: 20px;
	flex-grow: 1;
	align-self:self-start;
}
.conjunto .vm-product-descr-container-1 h2 a::after {
    content: "\f06e";
    font-family: fontawesome;
    display: inline;
    margin-left: 10px;
    color: #666;
    padding: 5px;
    background-color: #ebebeb;
    border-radius: 50%;
    line-height: 24px;
}
.conjunto .vm-products-horizon.vm-col.vertical-separator:hover .vm-product-descr-container-1 h2 a::after {
    color: #f44336;
}
/*.conjunto .vm-product-descr-container-1 > h2 a {
    overflow: inherit !important;
    text-overflow: inherit !important;
}*/
.vm-products-horizon .productstock > div {
    display: inline-block;
    font-size: 13px;
    padding: 0;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    line-height: 30px;
}
.productdetails .vm-products-horizon .productstock {
    display: block;
    margin: 0 !important;
    padding: 10px 0;
}
.vm-products-horizon .vm3pr-4 {min-width: 110px; padding: 0;}
div.productdetails[class*="-view"] .vm-products-horizon .product-price {
    display: flex;
    flex-flow: column wrap;
	align-items: center;
	margin: 0;
	text-align:center;
}
div[class*="-view"] .vm-products-horizon .product-price .vm-display span.vm-price-desc {margin:0;}
div.productdetails[class*="-view"] .vm-products-horizon .product-price span.PricebasePrice{margin:0}
div[class*="-view"] .vm-products-horizon .product-price .PricebasePrice .PricebasePrice span {font-size: 75%;}
div.productdetails[class*="-view"] .vm-products-horizon .product-price span.price-crossed {
    margin: 0;
}
.productdetails-view .vm-products-horizon .product-price .PricebasePrice {
    font-size: 18px !important;
    font-weight: 500;
}
.productdetails-view .vm-products-horizon .product-price .PricesalesPrice.vm-display {
    display: flex;
    flex-flow: row;
}
div[class*="-view"] .vm-products-horizon .product-price .vm-display span.vm-price-desc {display: block;}
/*.productdetails .vm-products-horizon .quantity-box .quantity-input {
    height: 29px;
    width: 35px;
}*/
.productdetails-view .vm-products-horizon .addtocart-area {margin:0; min-height:inherit;}
.productdetails-view .vm-products-horizon .addtocart-bar span.addtocart-button input.addtocart-button, .productdetails-view .vm-products-horizon span.addtocart-button-disabled {
     font-size: 11px;
     font-weight: normal; 
     padding: 6px 12px; 
     height: auto; 
}
.productdetails .vm-products-horizon span.quantity-controls {
    margin: 0;
    width: 37px;
}
.vm-products-horizon span.quantity-controls input.quantity-controls {
    height: 30px;
    width: 37px;
    cursor: pointer;
}
.productdetails .vm-products-horizon .quantity-box .quantity-input {
    height: 30px;
    width: 45px;
}
@media (max-width: 992px){
	div[class*="-view"] .vm-products-horizon .vm-product-media-container {width: 30% !important; margin-bottom:10px !important;}
	.vm-products-horizon .vm-product-datos {width:70%;}
	div[class*="-view"] .vm-products-horizon .vm-product-descr-container-1 {width: 100%; padding-right: 0;}
	.productdetails-view .vm-products-horizon .addtocart-bar span.addtocart-button input.addtocart-button{padding: 6px;}
	.vm-products-horizon .vm3pr-4 {margin: 0 0 10px 0;}
	.productdetails-view .vm-products-horizon .addtocart-area .addtocart-bar {
		flex-flow: row wrap;
		margin: 10px 0;
	}
	.productdetails-view .vm-products-horizon .addtocart-area .addtocart-bar .quantity-box {
		margin-right: 5px;
	}		
}
/* Arreglo contenedores */
.vm-product-footer .vm3pr-contenedores {
    display: block;
	max-height: 34px;				  
}
.spacer .vm-product-footer .addtocart-button-disabled.contenedores {
    width: 100%;
    /*height: auto;*/
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	max-height: 30px;				  
}
/* Arreglo novedades*/
.itemid-727.novedades #t3-mainbody, .itemid-980.novedades #t3-mainbody, .novedades #t3-mainbody {display:none;}
/*Footer collapse*/
@media only screen and (max-width: 767px) {  
	.t3-footer {margin-top: 0;padding-top: 20px;} 
	.t3-footer .t3-module .module-title {
		font-size: 14px;
		margin: 0 0 10px 0;
	}
	.modcollapse .acm-spotlight .t3-module{margin-bottom:0;}
	.t3-footer .footer-links .t3-module{
		display:block;
	}
    .modcollapse .module-ct{
        display:none;
    }
    .active .module-ct{
    	display:inline;	
    }
    .modcollapse h3 { 
        border-bottom:1px solid #ddd;
		cursor: pointer;
    }   
    .modcollapse h3:after {
        content:"+";
        color:#ffffff;
        width:30px;
        height:30px;
        background:#999;
        display:inline-block;
        text-align:center;
        float:right;
		border-radius: 2px;
    }
    .active.modcollapse h3:after {
        content:"\2039";    
        background:#ccc;
    }
}
/* Search autocomplete */
.ac_results {
	padding: 0;
	border: 2px solid #ebebeb;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0;
	padding: 10px;
	cursor: pointer;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	width: 100%;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	text-align:left;
	border-bottom: 1px solid #ebebeb;
}
.ac_loading {
	background: white url("../../../../images/stories/customfilters/loaders/spinner3.gif") 85% center no-repeat!important;
	background-size: 40px !important;
}
.ac_over {background-color: #f6f6f6;}

.ac_results .product_img {float:left; margin-right:5px; border:1px solid #ebebeb;}
.ac_results .product_img img {width:65px;}
.ac_results .prodSku {font-size:10px;}
.ac_results .product_price {font-size:12px; float:right;}
.ac_results .product_price .line-through  {font-size:10px; font-weight: bold; color:#333;}

.ac_viewall {width:100%; text-align:center; font-weight: bold; display:inline-block;}
.ac_results .highlight {font-weight:bold;background-color:#FF3;padding:0;}
.ac_results .ac_over .highlight {font-weight:bold;}

/* Arreglo spinners */
.vmLoadingDiv, .owl-item.loading {
  background: rgba(255, 255, 255, 0.2) url("../../../../images/stories/customfilters/loaders/spinner3.gif") 50% 45% no-repeat;
}
/*FAQ*/
.nobossfaq strong {font-weight: 700;}

/* Personalizados */
.productdetails-view.productdetails .personalizados .spacer-buy-area .product-field .product-field-display {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
}
@media (max-width: 992px){
	.productdetails-view .personalizados .addtocart-bar, .productdetails-view .personalizados .addtocart-area{text-align:left;}
}
/*Vista categorías con subcategorias*/
li.VmOpen .Arrowdown {
    rotate: 90deg;
}
.subsubcat .item .spacer {
    /*display: inline-flex;
	flex-flow: row nowrap;
    align-items: center;*/
    border: 1px solid #ebebeb;
    padding: 5px;
}
.subsubcat .item img {
    max-width: 100px;
    /*border-right: 1px solid #ebebeb;*/
}
.subsubcat .item h2 {
    padding: 5px 15px;
    margin: 0 !important;
    min-height: auto !important;
	max-height: 50px !important;
}
.t3-navbar-category .nav-stacked div.dropdown-menu > ul > .deeper, .dropdown-submenu.parent {display:unset;}
.t3-navbar-category .nav-stacked div.dropdown-menu > ul > .deeper > ul {display:none;}
.t3-navbar-category .nav-stacked .dropdown-menu .deeper {width:25%;}

/* Acabados */
.acabados{
	display:flex;
	flex-flow: row wrap;
	margin-bottom: 10px;
    align-items: center;
}
.acabados > i{
	margin-right: 5px;
}
._40,._45,._50,._60,._70,._80,._90,._100,._120{
	background: none !important;
    border: 1px solid #ebebeb;
    border-radius: 0 !important;
    padding: 1px 2px;
    margin-bottom: 1px;
}

._40:after{content:"40cm";font-size:10px;}
._45:after{content:"45cm";font-size:10px;}
._50:after{content:"50cm";font-size:10px;}
._60:after{content:"60cm";font-size:10px;}
._70:after{content:"70cm";font-size:10px;}
._80:after{content:"80cm";font-size:10px;}
._90:after{content:"90cm";font-size:10px;}
._100:after{content:"100cm";font-size:10px;}
._120:after{content:"120cm";font-size:10px;}

/* ----- */
.bysop {
    background-image: url(/images/acabados.png);
    background-repeat: no-repeat;
    display: block;
	border-radius: 50%;
}

.0_vacio {
    width: 20px;
    height: 20px;
    background-position: -2px -2px;
}

.ahumado {
    width: 20px;
    height: 20px;
    background-position: -26px -2px;
}

.alto {
    width: 20px;
    height: 20px;
    background-position: -50px -2px;
}

.aluminio {
    width: 20px;
    height: 20px;
    background-position: -74px -2px;
}

.amarillo {
    width: 20px;
    height: 20px;
    background-position: -98px -2px;
}

.ambar {
    width: 20px;
    height: 20px;
    background-position: -122px -2px;
}

.ambar-claro {
    width: 20px;
    height: 20px;
    background-position: -146px -2px;
}

.ancho {
    width: 20px;
    height: 20px;
    background-position: -170px -2px;
}

.anticuario {
    width: 20px;
    height: 20px;
    background-position: -194px -2px;
}

.antiguo {
    width: 20px;
    height: 20px;
    background-position: -218px -2px;
}

.antiguo-paris {
    width: 20px;
    height: 20px;
    background-position: -242px -2px;
}

.antiguo-urbino {
    width: 20px;
    height: 20px;
    background-position: -266px -2px;
}

.antracita {
    width: 20px;
    height: 20px;
    background-position: -290px -2px;
}

.arcilla {
    width: 20px;
    height: 20px;
    background-position: -314px -2px;
}

.arena {
    width: 20px;
    height: 20px;
    background-position: -2px -26px;
}

.arena-beige {
    width: 20px;
    height: 20px;
    background-position: -26px -26px;
}

.azul {
    width: 20px;
    height: 20px;
    background-position: -50px -26px;
}

.azul-rojo {
    width: 20px;
    height: 20px;
    background-position: -74px -26px;
}

.bano-oro {
    width: 20px;
    height: 20px;
    background-position: -98px -26px;
}

.bano-oro-grafilado {
    width: 20px;
    height: 20px;
    background-position: -122px -26px;
}

.bano-oro-grafito {
    width: 20px;
    height: 20px;
    background-position: -146px -26px;
}

.bano-oro-plata-brillo {
    width: 20px;
    height: 20px;
    background-position: -170px -26px;
}

.bano-oro-plata-mate {
    width: 20px;
    height: 20px;
    background-position: -194px -26px;
}

.beige {
    width: 20px;
    height: 20px;
    background-position: -218px -26px;
}

.beige-negro {
    width: 20px;
    height: 20px;
    background-position: -242px -26px;
}

.bicromatado {
    width: 20px;
    height: 20px;
    background-position: -266px -26px;
}

.blanco {
    width: 20px;
    height: 20px;
    background-position: -290px -26px;
}

.blanco-azul {
    width: 20px;
    height: 20px;
    background-position: -314px -26px;
}

.blanco-bronce {
    width: 20px;
    height: 20px;
    background-position: -2px -50px;
}

.blanco-dorado {
    width: 20px;
    height: 20px;
    background-position: -26px -50px;
}

.blanco-estano {
    width: 20px;
    height: 20px;
    background-position: -50px -50px;
}

.blanco-gris {
    width: 20px;
    height: 20px;
    background-position: -74px -50px;
}

.blanco-morado {
    width: 20px;
    height: 20px;
    background-position: -98px -50px;
}

.blanco-motivo {
    width: 20px;
    height: 20px;
    background-position: -122px -50px;
}

.blanco-negro {
    width: 20px;
    height: 20px;
    background-position: -146px -50px;
}

.blanco-rosa {
    width: 20px;
    height: 20px;
    background-position: -170px -50px;
}

.bronce {
    width: 20px;
    height: 20px;
    background-position: -194px -50px;
}

.bronce-industrial {
    width: 20px;
    height: 20px;
    background-position: -218px -50px;
}

.bronce-rustico {
    width: 20px;
    height: 20px;
    background-position: -242px -50px;
}

.bronce-rustico-marfil {
    width: 20px;
    height: 20px;
    background-position: -266px -50px;
}

.bronce-rustico-marfil-craquele {
    width: 20px;
    height: 20px;
    background-position: -290px -50px;
}

.bronce-satinado {
    width: 20px;
    height: 20px;
    background-position: -314px -50px;
}

.bronce-vibrato {
    width: 20px;
    height: 20px;
    background-position: -2px -74px;
}

.camel {
    width: 20px;
    height: 20px;
    background-position: -26px -74px;
}

.caoba {
    width: 20px;
    height: 20px;
    background-position: -50px -74px;
}

.capacidad-litros {
    width: 20px;
    height: 20px;
    background-position: -74px -74px;
}

.capacidad-peso {
    width: 20px;
    height: 20px;
    background-position: -98px -74px;
}

.castano {
    width: 20px;
    height: 20px;
    background-position: -122px -74px;
}

.celeste {
    width: 20px;
    height: 20px;
    background-position: -146px -74px;
}

.cerezo {
    width: 20px;
    height: 20px;
    background-position: -170px -74px;
}

.cerezo-claro {
    width: 20px;
    height: 20px;
    background-position: -194px -74px;
}

.champan {
    width: 20px;
    height: 20px;
    background-position: -218px -74px;
}

.cobre {
    width: 20px;
    height: 20px;
    background-position: -242px -74px;
}

.cobre-rustico {
    width: 20px;
    height: 20px;
    background-position: -266px -74px;
}

.cobre-satinado {
    width: 20px;
    height: 20px;
    background-position: -290px -74px;
}

.cobre-viejo {
    width: 20px;
    height: 20px;
    background-position: -314px -74px;
}

.crema {
    width: 20px;
    height: 20px;
    background-position: -2px -98px;
}

.cristal-blanco {
    width: 20px;
    height: 20px;
    background-position: -26px -98px;
}

.cristal-gris {
    width: 20px;
    height: 20px;
    background-position: -50px -98px;
}

.cristal-gris-antracita {
    width: 20px;
    height: 20px;
    background-position: -74px -98px;
}

.cristal-gris-plata {
    width: 20px;
    height: 20px;
    background-position: -98px -98px;
}

.cristal-negro {
    width: 20px;
    height: 20px;
    background-position: -122px -98px;
}

.cromo {
    width: 20px;
    height: 20px;
    background-position: -146px -98px;
}

.cromo-brillo {
    width: 20px;
    height: 20px;
    background-position: -170px -98px;
}

.cromo-brillo-azul {
    width: 20px;
    height: 20px;
    background-position: -194px -98px;
}

.cromo-brillo-bano-oro {
    width: 20px;
    height: 20px;
    background-position: -218px -98px;
}

.cromo-brillo-blanco {
    width: 20px;
    height: 20px;
    background-position: -242px -98px;
}

.cromo-brillo-craquele {
    width: 20px;
    height: 20px;
    background-position: -266px -98px;
}

.cromo-brillo-mate {
    width: 20px;
    height: 20px;
    background-position: -290px -98px;
}

.cromo-brillo-medera {
    width: 20px;
    height: 20px;
    background-position: -314px -98px;
}

.cromo-brillo-negro {
    width: 20px;
    height: 20px;
    background-position: -2px -122px;
}

.cromo-brillo-niquel-mate {
    width: 20px;
    height: 20px;
    background-position: -26px -122px;
}

.cromo-mate {
    width: 20px;
    height: 20px;
    background-position: -50px -122px;
}

.crudo {
    width: 20px;
    height: 20px;
    background-position: -74px -122px;
}

.cuerno-tallado {
    width: 20px;
    height: 20px;
    background-position: -98px -122px;
}

.cuero {
    width: 20px;
    height: 20px;
    background-position: -122px -122px;
}

.cuero-avellana-brillo {
    width: 20px;
    height: 20px;
    background-position: -146px -122px;
}

.cuero-avellana-mate {
    width: 20px;
    height: 20px;
    background-position: -170px -122px;
}

.cuero-claro {
    width: 20px;
    height: 20px;
    background-position: -194px -122px;
}

.cuero-mate {
    width: 20px;
    height: 20px;
    background-position: -218px -122px;
}

.diametro {
    width: 20px;
    height: 20px;
    background-position: -242px -122px;
}

.distancia-ejes {
    width: 20px;
    height: 20px;
    background-position: -266px -122px;
}

.distancia-entrada {
    width: 20px;
    height: 20px;
    background-position: -290px -122px;
}

.distancia-total {
    width: 20px;
    height: 20px;
    background-position: -314px -122px;
}

.dorado {
    width: 20px;
    height: 20px;
    background-position: -2px -146px;
}

.dorado-brillo {
    width: 20px;
    height: 20px;
    background-position: -26px -146px;
}

.dorado-brillo-cristal {
    width: 20px;
    height: 20px;
    background-position: -50px -146px;
}

.dorado-brillo-grafito {
    width: 20px;
    height: 20px;
    background-position: -74px -146px;
}

.dorado-brillo-madera {
    width: 20px;
    height: 20px;
    background-position: -98px -146px;
}

.dorado-brillo-marfil {
    width: 20px;
    height: 20px;
    background-position: -122px -146px;
}

.dorado-brillo-mate {
    width: 20px;
    height: 20px;
    background-position: -146px -146px;
}

.dorado-mate {
    width: 20px;
    height: 20px;
    background-position: -170px -146px;
}

.dorado-viejo {
    width: 20px;
    height: 20px;
    background-position: -194px -146px;
}

.ebano {
    width: 20px;
    height: 20px;
    background-position: -218px -146px;
}

.efecto-inox {
    width: 20px;
    height: 20px;
    background-position: -242px -146px;
}

.envejecido {
    width: 20px;
    height: 20px;
    background-position: -266px -146px;
}

.envejecido-blanco {
    width: 20px;
    height: 20px;
    background-position: -290px -146px;
}

.envejecido-marfil {
    width: 20px;
    height: 20px;
    background-position: -314px -146px;
}

.envejecido-marfil-craquele {
    width: 20px;
    height: 20px;
    background-position: -2px -170px;
}

.estano-rustico {
    width: 20px;
    height: 20px;
    background-position: -26px -170px;
}

.fango {
    width: 20px;
    height: 20px;
    background-position: -50px -170px;
}

.fondo {
    width: 20px;
    height: 20px;
    background-position: -74px -170px;
}

.fragua {
    width: 20px;
    height: 20px;
    background-position: -98px -170px;
}

.galvanizado {
    width: 20px;
    height: 20px;
    background-position: -122px -170px;
}

.grafito {
    width: 20px;
    height: 20px;
    background-position: -146px -170px;
}

.grano {
    width: 20px;
    height: 20px;
    background-position: -170px -170px;
}

.gris {
    width: 20px;
    height: 20px;
    background-position: -194px -170px;
}

.gris-metal {
    width: 20px;
    height: 20px;
    background-position: -218px -170px;
}

.gris-oscuro {
    width: 20px;
    height: 20px;
    background-position: -242px -170px;
}

.gris-plata {
    width: 20px;
    height: 20px;
    background-position: -266px -170px;
}

.haya {
    width: 20px;
    height: 20px;
    background-position: -290px -170px;
}

.haya-natural {
    width: 20px;
    height: 20px;
    background-position: -314px -170px;
}

.hierro {
    width: 20px;
    height: 20px;
    background-position: -2px -194px;
}

.hierro-antiguo {
    width: 20px;
    height: 20px;
    background-position: -26px -194px;
}

.hierro-industrial {
    width: 20px;
    height: 20px;
    background-position: -50px -194px;
}

.hierro-pulido {
    width: 20px;
    height: 20px;
    background-position: -74px -194px;
}

.hierro-rustico {
    width: 20px;
    height: 20px;
    background-position: -98px -194px;
}

.inox {
    width: 20px;
    height: 20px;
    background-position: -122px -194px;
}

.inox-blanco {
    width: 20px;
    height: 20px;
    background-position: -146px -194px;
}

.inox-cristal {
    width: 20px;
    height: 20px;
    background-position: -170px -194px;
}

.inox-cuero {
    width: 20px;
    height: 20px;
    background-position: -194px -194px;
}

.inox-mate {
    width: 20px;
    height: 20px;
    background-position: -218px -194px;
}

.inox-negro {
    width: 20px;
    height: 20px;
    background-position: -242px -194px;
}

.iroko {
    width: 20px;
    height: 20px;
    background-position: -266px -194px;
}

.lino-claro {
    width: 20px;
    height: 20px;
    background-position: -290px -194px;
}

.magenta {
    width: 20px;
    height: 20px;
    background-position: -314px -194px;
}

.mano {
    width: 20px;
    height: 20px;
    background-position: -2px -218px;
}

.marron {
    width: 20px;
    height: 20px;
    background-position: -26px -218px;
}

.marron-claro {
    width: 20px;
    height: 20px;
    background-position: -50px -218px;
}

.mas {
    width: 20px;
    height: 20px;
    background-position: -74px -218px;
}

.modelo {
    width: 20px;
    height: 20px;
    background-position: -98px -218px;
}

.morado {
    width: 20px;
    height: 20px;
    background-position: -122px -218px;
}

.morado-verde {
    width: 20px;
    height: 20px;
    background-position: -146px -218px;
}

.naranja {
    width: 20px;
    height: 20px;
    background-position: -170px -218px;
}

.natural {
    width: 20px;
    height: 20px;
    background-position: -194px -218px;
}

.negro {
    width: 20px;
    height: 20px;
    background-position: -218px -218px;
}

.negro-azul {
    width: 20px;
    height: 20px;
    background-position: -242px -218px;
}

.negro-beige {
    width: 20px;
    height: 20px;
    background-position: -266px -218px;
}

.negro-gris {
    width: 20px;
    height: 20px;
    background-position: -290px -218px;
}

.negro-inox {
    width: 20px;
    height: 20px;
    background-position: -314px -218px;
}

.negro-mate {
    width: 20px;
    height: 20px;
    background-position: -2px -242px;
}

.negro-petroleo {
    width: 20px;
    height: 20px;
    background-position: -26px -242px;
}

.negro-rojo {
    width: 20px;
    height: 20px;
    background-position: -50px -242px;
}

.negro-verde {
    width: 20px;
    height: 20px;
    background-position: -74px -242px;
}

.niquel {
    width: 20px;
    height: 20px;
    background-position: -98px -242px;
}

.niquel-brillo {
    width: 20px;
    height: 20px;
    background-position: -122px -242px;
}

.niquel-mate {
    width: 20px;
    height: 20px;
    background-position: -146px -242px;
}

.niquel-mate-bano-oro {
    width: 20px;
    height: 20px;
    background-position: -170px -242px;
}

.niquel-mate-brillo {
    width: 20px;
    height: 20px;
    background-position: -194px -242px;
}

.niquel-mate-cuero {
    width: 20px;
    height: 20px;
    background-position: -218px -242px;
}

.niquel-mate-negro {
    width: 20px;
    height: 20px;
    background-position: -242px -242px;
}

.niquel-negro-mate {
    width: 20px;
    height: 20px;
    background-position: -266px -242px;
}

.niquel-satinado {
    width: 20px;
    height: 20px;
    background-position: -290px -242px;
}

.niquel-satinado-porcelana {
    width: 20px;
    height: 20px;
    background-position: -314px -242px;
}

.nogal {
    width: 20px;
    height: 20px;
    background-position: -2px -266px;
}

.nuevo-veneto-antiguo {
    width: 20px;
    height: 20px;
    background-position: -26px -266px;
}

.oro-blanco {
    width: 20px;
    height: 20px;
    background-position: -50px -266px;
}

.oro-brillo {
    width: 20px;
    height: 20px;
    background-position: -74px -266px;
}

.oro-valenza {
    width: 20px;
    height: 20px;
    background-position: -98px -266px;
}

.oxido {
    width: 20px;
    height: 20px;
    background-position: -122px -266px;
}

.patina-negra {
    width: 20px;
    height: 20px;
    background-position: -146px -266px;
}

.patinado {
    width: 20px;
    height: 20px;
    background-position: -170px -266px;
}

.pieza {
    width: 20px;
    height: 20px;
    background-position: -194px -266px;
}

.pino {
    width: 20px;
    height: 20px;
    background-position: -218px -266px;
}

.plata {
    width: 20px;
    height: 20px;
    background-position: -242px -266px;
}

.plata-mate {
    width: 20px;
    height: 20px;
    background-position: -266px -266px;
}

.plata-mate-negro {
    width: 20px;
    height: 20px;
    background-position: -290px -266px;
}

.plata-vieja {
    width: 20px;
    height: 20px;
    background-position: -314px -266px;
}

.plata-vieja-blanco-craquele {
    width: 20px;
    height: 20px;
    background-position: -2px -290px;
}

.porcelana-azul {
    width: 20px;
    height: 20px;
    background-position: -26px -290px;
}

.porcelana-azul-rojo {
    width: 20px;
    height: 20px;
    background-position: -50px -290px;
}

.porcelana-crema {
    width: 20px;
    height: 20px;
    background-position: -74px -290px;
}

.porcelana-marron {
    width: 20px;
    height: 20px;
    background-position: -98px -290px;
}

.porcelana-naranja {
    width: 20px;
    height: 20px;
    background-position: -122px -290px;
}

.porcelana-negro {
    width: 20px;
    height: 20px;
    background-position: -146px -290px;
}

.porcelana-oro {
    width: 20px;
    height: 20px;
    background-position: -170px -290px;
}

.porcelana-rojo {
    width: 20px;
    height: 20px;
    background-position: -194px -290px;
}

.potencia {
    width: 20px;
    height: 20px;
    background-position: -218px -290px;
}

.pvd {
    width: 20px;
    height: 20px;
    background-position: -242px -290px;
}

.roble {
    width: 20px;
    height: 20px;
    background-position: -266px -290px;
}

.roble-claro {
    width: 20px;
    height: 20px;
    background-position: -290px -290px;
}

.roble-oscuro {
    width: 20px;
    height: 20px;
    background-position: -314px -290px;
}

.rojo {
    width: 20px;
    height: 20px;
    background-position: -2px -314px;
}

.rosa {
    width: 20px;
    height: 20px;
    background-position: -26px -314px;
}

.rosa-amarillo {
    width: 20px;
    height: 20px;
    background-position: -50px -314px;
}

.rosa-rojo {
    width: 20px;
    height: 20px;
    background-position: -74px -314px;
}

.rotacion {
    width: 20px;
    height: 20px;
    background-position: -98px -314px;
}

.sapelly {
    width: 20px;
    height: 20px;
    background-position: -122px -314px;
}

.sfumato {
    width: 20px;
    height: 20px;
    background-position: -146px -314px;
}

.tabaco {
    width: 20px;
    height: 20px;
    background-position: -170px -314px;
}

.talla {
    width: 20px;
    height: 20px;
    background-position: -194px -314px;
}

.tamano {
    width: 20px;
    height: 20px;
    background-position: -218px -314px;
}

.teja {
    width: 20px;
    height: 20px;
    background-position: -242px -314px;
}

.terracota {
    width: 20px;
    height: 20px;
    background-position: -266px -314px;
}

.titanio {
    width: 20px;
    height: 20px;
    background-position: -290px -314px;
}

.translucido {
    width: 20px;
    height: 20px;
    background-position: -314px -314px;
}

.transparente {
    width: 20px;
    height: 20px;
    background-position: -338px -2px;
}

.verde {
    width: 20px;
    height: 20px;
    background-position: -338px -26px;
}

.wengue {
    width: 20px;
    height: 20px;
    background-position: -338px -50px;
}

.zincado {
    width: 20px;
    height: 20px;
    background-position: -338px -74px;
}

/* Correcciones despues de la actualizacion de VM */

/*#fancybox-wrap #fancybox-close { right: 0 !important;}*/
#fancybox-outer {
     background: none !important; 
     padding: unset !important;
     box-shadow: unset !important; 
}

.head-cart .dropdown-menu .show_cart > a{background:#f44336}

.productdetails-view .herramientas{display:flex;justify-content: space-evenly; align-items: center;}

/* Se vuelve a descuadrar en la v4.2 */
/*#fancybox-wrap #fancybox-close {right:0 !important;}*/

/* quita el mensaje de gracias por su pedido cuando el pedido da error */
.view-pluginresponse .t3-mainbody #bd_results h3 {display: none;}

#ProOPC .inner span.uneditable-input {
    display: block;
}
.fancybox__slide.has-iframe .fancybox__content {
  padding: 0;
}
